Xqt added a comment.
This is more difficult: On one side we have the directory mode with the
pywkibot framework and the script in it and a lot of bot owners use it in that
way. But also the CI tests works with that structure. On the other hand we have
the Python Package Index and the Pywikibot framework is shipped in this way.
Currently we have this structure:
pywikibot-core
├── make_dist.py
├── pwb.py
├── setup.py
├── pywikibot
│ └── scripts
│ └── <scripts>
│ └── i18n
│ └── <pywikibot-bundle>
├── scripts
│ └── <scripts>
│ └── i18n
│ └── <bundles>
├── docs
├── tests
pywikibot-i18n
├── <bundles>
pywikibot-delinker
...
scripts/i18n is embedded as subpackage and works more or less. Currently
`make_dist.py` copies the pywikibot bundle to the pywikibot/scripts/i18n and
the pwb.py wrapper script to pywikibot/scripts. This works because there is a
scripts entry point which calls pywikibot.scripts.pwb:run().
With thos change <https://gerrit.wikimedia.org/r/c/pywikibot/core/+/842929>
the pwb.py wrapper scripts is renamed to wrapper.py and resides in
pywikibot/scripts. The `pwb.py` becomes a caller script which is necessary for
directory mode only. `make_dist.py` only copies the pywikibot i18n bundle but
this can be omitted because a minimal 'en' bundle is already there. This
minimal change enables installing pywikibot as a site-package from a git (or
svn?) repository instead from the PyPI.
I think it is easy to change to that structure that you proposed. Instead
having the submodule inside scripts path we have it in root directory of the
pywikibot-core framework.
This is easy to implement for directory mode but I've no glue yet how to
include the package date if it is outside the package (pywikibot) folder.
Another problem is to bundle pywikibot-scripts as a site-package (like here
<https://gerrit.wikimedia.org/r/c/pywikibot/core/+/842959>). setup.py cannot be
used for both packages and you cannot have different script names for setup.
TASK DETAIL
https://phabricator.wikimedia.org/T320851
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Xqt
Cc: Xqt, Aklapper, pywikibot-bugs-list, JJMC89, Jersione, Hellket777,
LisafBia6531, 786, Biggs657, PotsdamLamb, Jyoo1011, JohnsonLee01, Juan90264,
SHEKH, Dijkstra, Alter-paule, Beast1978, Un1tY, Khutuck, Zkhalido, Hook696,
Kent7301, joker88john, Viztor, CucyNoiD, Wenyi, Gaboe420, Giuliamocci,
Cpaulf30, Af420, Bsandipan, Tbscho, MayS, Lewizho99, Mdupont, Maathavan,
Dvorapa, Altostratus, Neuronton, Avicennasis, mys_721tx, jayvdb, Masti,
Alchimista
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]