XZise added a subscriber: XZise.
XZise added a comment.

Okay maybe this could be solved similar to 
https://gerrit.wikimedia.org/r/#/c/201446/1 . The script just defines a class 
or so which takes some keyword arguments. Each Wiki has then a 
`MediaWiki:FOO.js` JSON content (where FOO could be defined by the script or 
maybe `pywikibot-<scriptname>`). It then loads the JSON content and calls 
whatever is there to initialize the settings. So in the case of my patch the 
page would contain then on the English Wikipedia:

  {
      "name": "Orphan",
      "aliases": ["wi"],
      "parameters": "date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}"
  }

And it would do then something like that in the script:

  settings_page = 'pywikibot-lonelypages'
  pywikibot.bot.load_settings(settings_page, OrphanTemplate)

And then in the library we have a function which does some magic:

  def load_settings(page_title, callback, site=None):
      site = site or pywikibot.Site()
      page = pywikibot.Page(site, page_title + '.js', 12)
      if page.exists():
          return callback(**json.loads(page.get()))
      else:
          return False


TASK DETAIL
  https://phabricator.wikimedia.org/T94679

REPLY HANDLER ACTIONS
  Reply to comment or attach files, or !close, !claim, !unsubscribe or !assign 
<username>.

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: XZise
Cc: XZise, jayvdb, Aklapper, pywikipedia-bugs



_______________________________________________
Pywikipedia-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-bugs

Reply via email to