happy5214 added a comment.
I have created an //early// first draft of a design. The method names in this version
reflect their respective API calls, and these will probably //not// be their final names.
I must stress that this design will certainly not be the design actually used in the
implementation, and that this is just a first step. Much work remains in creating a more
natural and Pythonic interface for these API calls and ensuring the use of appropriate
data types for fields. I just wanted everyone to see what I've accomplished so far.
XMI format: F164177: Design.xmi <https://phabricator.wikimedia.org/F164177>
PNG format:
F164178: Pywikibot-Flow class diagram.v1.png
<https://phabricator.wikimedia.org/F164178>
PS I know Topic.title should have unicode as its type, but my UML editor has already
switched to Python 3 types and I've been too lazy to change them. I also will add the
header/description and topic summary fields in the next revision.
TASK DETAIL
https://phabricator.wikimedia.org/T98819
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: happy5214
Cc: pywikipedia-bugs, Ladsgroup, Multichill, Ricordisamoa, Xqt, Mattflaschen, jayvdb,
Capt_Swing, NiharikaKohli, EBernhardson, rmoen, gerritbot, Legoktm, happy5214, Aklapper