user-config.py
# -*- coding: utf-8 -*-
import os
family = 'royalfamily'
register_family_file(family, os.path.abspath(os.path.expanduser("~")+'/.pywikibot/families')+"/"+family)
mylang = 'en'
usernames[family]['en'] = u'wf'
console_encoding = 'utf-8'
password_file = "wf-password.py"migrate.py
#!/usr/bin/python # -*- coding: utf-8 -*- import pywikibot mysite = pywikibot.Site() print(mysite.sitename)
python3 migrate.py
Traceback (most recent call last):
File "migrate.py", line 4, in <module>
mysite = pywikibot.Site()
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pywikibot/__init__.py", line 1237, in Site
fam = Family.load(fam)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pywikibot/tools/__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pywikibot/family.py", line 1008, in load
raise UnknownFamily('Family %s does not exist' % fam)
pywikibot.exceptions.UnknownFamily: Family royalfamily does not exist
CRITICAL: Exiting due to uncaught exception <class 'pywikibot.exceptions.UnknownFamily'>alternatively try
family_files[family] = 'http://royal-family.bitplan.com/'
to get
WARNING: /opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pywikibot/site.py:774: UserWarning: Global configuration variable "mylang" changed to "royalfamily" while instantiating site royalfamily:royalfamily % (self.__code, self), UserWarning) WARNING: migrate.py:4: UserWarning: Site royalfamily:royalfamily instantiated using different code "en" mysite = pywikibot.Site() royalfamily:royalfamily
none of this makes sense to me and i commented on the other phabricator tasks with similar issues that the documentation and the experience seems to be inconsistent.