import pywikibot
site = pywikibot.Site('test', 'wikipedia')
site
APISite("test", "wikipedia")
page = pywikibot.Page(site, 'test')
page.exist()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-5-b13547eed4e6> in <module>()
----> 1 page.exist()

AttributeError: 'Page' object has no attribute 'exist'
page.exists()
True
page.text
'Hello world!'
page.text += " Bonjour Monde !"
page.text
'Hello world! Bonjour Monde !'
page.save()
Page [[Test]] saved
logs = pywikibot.pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-11-8a9d2dbc560d> in <module>()
----> 1 logs = pywikibot.pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)

/srv/paws/pwb/pywikibot/tools/__init__.py in __getattr__(self, attr)
   1986                 except Exception:
   1987                     pass
-> 1988         return getattr(self._module, attr)
   1989 
   1990 

AttributeError: module 'pywikibot' has no attribute 'pagegenerators'
site.pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/srv/paws/pwb/pywikibot/site.py in __getattr__(self, attr)
    922         try:
--> 923             method = getattr(self.family, attr)
    924             if not callable(method):

/srv/paws/pwb/pywikibot/family.py in __getattribute__(self, name)
    959                                       since='20151023')
--> 960         return super(Family, self).__getattribute__(name)
    961 

AttributeError: 'Family' object has no attribute 'pagegenerators'

During handling of the above exception, another exception occurred:

AttributeError                            Traceback (most recent call last)
<ipython-input-12-aef200fb8c85> in <module>()
----> 1 site.pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)

/srv/paws/pwb/pywikibot/site.py in __getattr__(self, attr)
    930         except AttributeError:
    931             raise AttributeError("%s instance has no attribute '%s'"
--> 932                                  % (self.__class__.__name__, attr))
    933 
    934     def __str__(self):

AttributeError: APISite instance has no attribute 'pagegenerators'
logs = Pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-13-b5fed6021439> in <module>()
----> 1 logs = pywikibot.Pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)

/srv/paws/pwb/pywikibot/tools/__init__.py in __getattr__(self, attr)
   1986                 except Exception:
   1987                     pass
-> 1988         return getattr(self._module, attr)
   1989 
   1990 

AttributeError: module 'pywikibot' has no attribute 'Pagegenerators'
logs = Pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-14-f35417e152f4> in <module>()
----> 1 logs = Pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)

NameError: name 'Pagegenerators' is not defined
from pywikibot import pagegenerators
logs = pagegenerators.LogeventsPageGenerator(logtype=None, user="JoKerozen", site=site, namespace=None, total=None, start=None, end=None, reverse=False)
for log in logs:
    print(log)
[[test:User:Steinsplitter]]
[[test:User:JoKerozen]]
from pywikibot.data import api
mercis = api.LogEntryListGenerator(logtype='Thank')
WARNING: /srv/paws/pwb/pywikibot/data/api.py:3223: RuntimeWarning: LogEntryListGenerator invoked without a site
  ListGenerator.__init__(self, 'logevents', **kwargs)

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-19-f2e5e6ea9845> in <module>()
----> 1 mercis = api.LogEntryListGenerator(logtype='Thank')

/srv/paws/pwb/pywikibot/data/api.py in __init__(self, logtype, **kwargs)
   3224 
   3225         from pywikibot import logentries
-> 3226         self.entryFactory = logentries.LogEntryFactory(self.site, logtype)
   3227 
   3228     def result(self, pagedata):

/srv/paws/pwb/pywikibot/logentries.py in __init__(self, site, logtype)
    419             # Bind a Class object to self._creator:
    420             # When called, it will initialize a new object of that class
--> 421             logclass = self.get_valid_entry_class(logtype)
    422             self._creator = lambda data: logclass(data, self._site)
    423 

/srv/paws/pwb/pywikibot/logentries.py in get_valid_entry_class(self, logtype)
    449         """
    450         if logtype not in self._site.logtypes:
--> 451             raise KeyError('{} is not a valid logtype'.format(logtype))
    452         return LogEntryFactory.get_entry_class(logtype)
    453 

KeyError: 'Thank is not a valid logtype'
site.logtypes
{'abusefilter',
 'abusefilterprivatedetails',
 'block',
 'contentmodel',
 'create',
 'delete',
 'gblblock',
 'gblrename',
 'gblrights',
 'globalauth',
 'import',
 'liquidthreads',
 'managetags',
 'massmessage',
 'merge',
 'move',
 'newsletter',
 'newusers',
 'notifytranslators',
 'pagelang',
 'pagetranslation',
 'pagetriage-copyvio',
 'pagetriage-curation',
 'pagetriage-deletion',
 'patrol',
 'protect',
 'renameuser',
 'rights',
 'spamblacklist',
 'suppress',
 'tag',
 'thanks',
 'timedmediahandler',
 'titleblacklist',
 'translationreview',
 'upload',
 'usermerge'}
mercis = api.LogEntryListGenerator(logtype='thanks')
WARNING: /srv/paws/pwb/pywikibot/data/api.py:3223: RuntimeWarning: LogEntryListGenerator invoked without a site
  ListGenerator.__init__(self, 'logevents', **kwargs)

for m in mercis:
    print(m)
<ThanksEntry(wikipedia:test, logid=220369)>
---------------------------------------------------------------------------
Error                                     Traceback (most recent call last)
<ipython-input-22-a4460c00de94> in <module>()
----> 1 for m in mercis:
      2     print(m)

/srv/paws/pwb/pywikibot/data/api.py in __iter__(self)
   2982                     self.normalized = {}
   2983                 try:
-> 2984                     for result in self._extract_results(resultdata):
   2985                         yield result
   2986                 except RuntimeError:

/srv/paws/pwb/pywikibot/data/api.py in _extract_results(self, resultdata)
   2931         """Extract results from resultdata."""
   2932         for item in resultdata:
-> 2933             result = self.result(item)
   2934             if self._namespaces:
   2935                 if not self._check_result_namespace(result):

/srv/paws/pwb/pywikibot/data/api.py in result(self, pagedata)
   3228     def result(self, pagedata):
   3229         """Instantiate LogEntry from data from api."""
-> 3230         return self.entryFactory.create(pagedata)
   3231 
   3232     def _check_result_namespace(self, result):

/srv/paws/pwb/pywikibot/logentries.py in create(self, logdata)
    438         @return: LogEntry object representing logdata
    439         """
--> 440         return self._creator(logdata)
    441 
    442     def get_valid_entry_class(self, logtype):

/srv/paws/pwb/pywikibot/logentries.py in <lambda>(data)
    420             # When called, it will initialize a new object of that class
    421             logclass = self.get_valid_entry_class(logtype)
--> 422             self._creator = lambda data: logclass(data, self._site)
    423 
    424     @classproperty

/srv/paws/pwb/pywikibot/logentries.py in __init__(self, apidata, site)
     61         if expected_type is not None and expected_type != self.type():
     62             raise Error('Wrong log type! Expecting %s, received %s instead.'
---> 63                         % (expected_type, self.type()))
     64         self.data._type = self.type()
     65 

Error: Wrong log type! Expecting thanks, received newusers instead.
x = 0
z = 0
while z < 10:
    try:
        for m in mercis:
            print(x,m.data['user'], "-->>", m.data["title"])
            print(vars(m.data))
            x += 1
    except:
        z += 1
        print('Erreur...', z)
0 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 1
1 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 2
2 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 3
3 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 4
4 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 5
5 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 6
6 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 7
7 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 8
8 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 9
9 JoKerozen -->> User:Steinsplitter
{'_type': 'thanks'}
Erreur... 10
 
mercis = api.ListGenerator('logevents', site=site, type='thanks', total=100)
x=0
for m in mercis:
    print(x,m)
    x += 1
    if x > 100:
        break
0 {'logid': 220374, 'ns': 2, 'title': 'User:Govvy', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42076}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Govvy', 'timestamp': '2019-01-17T15:29:38Z', 'comment': ''}
1 {'logid': 220373, 'ns': 2, 'title': 'User:Oshwah-TEST', 'pageid': 0, 'logpage': 0, 'params': {'oldgroups': ['sysop'], 'newgroups': [], 'oldmetadata': [{'group': 'sysop', 'expiry': '2019-01-17T15:26:49Z'}], 'newmetadata': []}, 'type': 'rights', 'action': 'rights', 'user': 'Oshwah', 'timestamp': '2019-01-17T15:17:36Z', 'comment': '-admin (test is complete)'}
2 {'logid': 220372, 'ns': 2, 'title': 'User:L235/common.js', 'pageid': 100784, 'logpage': 100784, 'params': {'count': {'revisions': 1, 'files': 0}}, 'type': 'delete', 'action': 'restore', 'user': 'Oshwah', 'timestamp': '2019-01-17T15:16:42Z', 'comment': 'Restoring after completion of test'}
3 {'logid': 220371, 'ns': 2, 'title': 'User:L235/common.js', 'pageid': 100784, 'logpage': 100784, 'params': {}, 'type': 'delete', 'action': 'delete', 'user': 'Oshwah-TEST', 'timestamp': '2019-01-17T15:15:35Z', 'comment': 'TEST - will restore shortly'}
4 {'logid': 220370, 'ns': 2, 'title': 'User:Oshwah-TEST', 'pageid': 0, 'logpage': 0, 'params': {'oldgroups': [], 'newgroups': ['sysop'], 'oldmetadata': [], 'newmetadata': [{'group': 'sysop', 'expiry': '2019-01-17T15:26:49Z'}]}, 'type': 'rights', 'action': 'rights', 'user': 'Oshwah', 'timestamp': '2019-01-17T15:11:49Z', 'comment': '+admin (15 minutes) for temporary testing'}
5 {'logid': 220369, 'ns': 2, 'title': 'User:Steinsplitter', 'pageid': 0, 'logpage': 0, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'JoKerozen', 'timestamp': '2019-01-17T14:16:16Z', 'comment': ''}
6 {'logid': 220368, 'ns': 2, 'title': 'User:DaniloWikiUser', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42075}, 'type': 'newusers', 'action': 'autocreate', 'user': 'DaniloWikiUser', 'timestamp': '2019-01-17T13:33:56Z', 'comment': ''}
7 {'logid': 220367, 'ns': 2, 'title': 'User:JoKerozen', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42074}, 'type': 'newusers', 'action': 'autocreate', 'user': 'JoKerozen', 'timestamp': '2019-01-17T13:22:38Z', 'comment': ''}
8 {'logid': 220366, 'ns': 2, 'title': 'User:Katikei', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42073}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Katikei', 'timestamp': '2019-01-17T10:57:33Z', 'comment': ''}
9 {'logid': 220365, 'ns': 2, 'title': 'User:はるぼに', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42072}, 'type': 'newusers', 'action': 'autocreate', 'user': 'はるぼに', 'timestamp': '2019-01-17T09:39:49Z', 'comment': ''}
10 {'logid': 220364, 'ns': 0, 'title': 'Testttt', 'pageid': 102060, 'logpage': 102060, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'ZilentBot', 'timestamp': '2019-01-17T05:01:50Z', 'comment': '5555'}
11 {'logid': 220363, 'ns': 2, 'title': 'User:Xaosflux ep', 'pageid': 93171, 'logpage': 93171, 'params': {'duration': '1 second', 'flags': ['noautoblock'], 'expiry': '2019-01-17T04:03:05Z'}, 'type': 'block', 'action': 'block', 'user': 'Xaosflux', 'timestamp': '2019-01-17T04:03:04Z', 'comment': 'test'}
12 {'logid': 220362, 'ns': 2, 'title': 'User:Wargo', 'pageid': 0, 'logpage': 0, 'params': {'oldgroups': [], 'newgroups': ['sysop'], 'oldmetadata': [], 'newmetadata': [{'group': 'sysop', 'expiry': '2019-07-17T03:21:54Z'}]}, 'type': 'rights', 'action': 'rights', 'user': 'Xaosflux', 'timestamp': '2019-01-17T03:21:55Z', 'comment': '+sysop for block testing per [[meta:Special:Diff/18790403]]'}
13 {'logid': 220361, 'ns': 2, 'title': 'User:Laurasteel1', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42071}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Laurasteel1', 'timestamp': '2019-01-17T02:00:30Z', 'comment': ''}
14 {'logid': 220360, 'ns': 2, 'title': 'User:CaiusSPQR', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42070}, 'type': 'newusers', 'action': 'autocreate', 'user': 'CaiusSPQR', 'timestamp': '2019-01-16T23:13:11Z', 'comment': ''}
15 {'logid': 220359, 'ns': 2, 'title': 'User:Jacek Janowski', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42069}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Jacek Janowski', 'timestamp': '2019-01-16T19:59:37Z', 'comment': ''}
16 {'logid': 220358, 'ns': 2, 'title': 'User:Steven Walling', 'pageid': 0, 'logpage': 0, 'params': {'oldgroups': [], 'newgroups': ['sysop'], 'oldmetadata': [], 'newmetadata': [{'group': 'sysop', 'expiry': 'infinity'}]}, 'type': 'rights', 'action': 'rights', 'user': 'SPoore (WMF)', 'timestamp': '2019-01-16T19:52:16Z', 'comment': 'added admin perm at request for testing Partial blocks'}
17 {'logid': 220357, 'ns': 2, 'title': 'User:Clusterer', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42068}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Clusterer', 'timestamp': '2019-01-16T18:12:23Z', 'comment': ''}
18 {'logid': 220356, 'ns': 2, 'title': 'User:Ericliu1912', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42067}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Ericliu1912', 'timestamp': '2019-01-16T16:27:15Z', 'comment': ''}
19 {'logid': 220355, 'ns': 2, 'title': 'User:Iamrahuljais', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42066}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Iamrahuljais', 'timestamp': '2019-01-16T14:36:13Z', 'comment': ''}
20 {'logid': 220354, 'ns': 2, 'title': 'User:XL-028', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42065}, 'type': 'newusers', 'action': 'autocreate', 'user': 'XL-028', 'timestamp': '2019-01-16T13:31:39Z', 'comment': ''}
21 {'logid': 220353, 'ns': 2, 'title': 'User:Omgetdgdg30', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42064}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Omgetdgdg30', 'timestamp': '2019-01-16T09:34:55Z', 'comment': ''}
22 {'logid': 220352, 'ns': 2, 'title': 'User:Ladosha2', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42063}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Ladosha2', 'timestamp': '2019-01-16T09:23:24Z', 'comment': ''}
23 {'logid': 220351, 'ns': 2, 'title': 'User:Eva Plecerová', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42061}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Eva Plecerová', 'timestamp': '2019-01-16T09:01:31Z', 'comment': ''}
24 {'logid': 220350, 'ns': 0, 'title': 'Friends of Wikipedia', 'pageid': 0, 'logpage': 102059, 'params': {}, 'type': 'delete', 'action': 'delete', 'user': 'RadiX', 'timestamp': '2019-01-16T01:15:44Z', 'comment': 'Test complete'}
25 {'logid': 220349, 'ns': 2, 'title': 'User:Monosky', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42060}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Monosky', 'timestamp': '2019-01-16T00:23:15Z', 'comment': ''}
26 {'logid': 220348, 'ns': 0, 'title': 'Friends of Wikipedia', 'pageid': 0, 'logpage': 102059, 'params': {}, 'type': 'create', 'action': 'create', 'user': '69.206.77.233', 'anon': '', 'timestamp': '2019-01-16T00:07:15Z', 'comment': 'Created page with "ow"'}
27 {'logid': 220347, 'ns': 2600, 'title': 'Topic:U38w6dfwgbibw42u', 'pageid': 97856, 'logpage': 97856, 'params': {'topicId': 'u38w6dfwgbibw42u', 'postId': 'u38w6dio87btk1wm'}, 'type': 'delete', 'action': 'flow-delete-post', 'user': 'Etonkovidova', 'timestamp': '2019-01-15T23:41:45Z', 'comment': 'test on Jan 15'}
28 {'logid': 220346, 'ns': 2, 'title': 'User:Janbery', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42059}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Janbery', 'timestamp': '2019-01-15T21:35:02Z', 'comment': ''}
29 {'logid': 220345, 'ns': 2, 'title': 'User:Kristbaum', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42058}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Kristbaum', 'timestamp': '2019-01-15T15:21:44Z', 'comment': ''}
30 {'logid': 220344, 'ns': 2, 'title': 'User:Sunjego', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42057}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Sunjego', 'timestamp': '2019-01-15T14:20:04Z', 'comment': ''}
31 {'logid': 220343, 'ns': 2, 'title': 'User:Abelmoschus Esculentus/Userspace Search.js', 'pageid': 102058, 'logpage': 102058, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'Abelmoschus Esculentus', 'timestamp': '2019-01-15T13:25:13Z', 'comment': 'Created page with "//<nowiki> function usearch() { \tmw.util.addPortletLink(\'p-tb\', \'#\', \'Search own userspace\', \'aca-usearch\', null, null); \tvar username = mw.config.get(\'wgUserName\'); \t$(\'#aca-..."'}
32 {'logid': 220342, 'ns': 2, 'title': 'User:Leesul hk', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42056}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Leesul hk', 'timestamp': '2019-01-15T12:27:22Z', 'comment': ''}
33 {'logid': 220341, 'ns': 2, 'title': 'User:Abelmoschus Escuelntus', 'pageid': 0, 'logpage': 102057, 'params': {}, 'type': 'delete', 'action': 'delete', 'user': 'Abelmoschus Esculentus', 'timestamp': '2019-01-15T12:17:36Z', 'comment': 'Oops'}
34 {'logid': 220340, 'ns': 2, 'title': 'User:Abelmoschus Escuelntus', 'pageid': 0, 'logpage': 102057, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'Abelmoschus Esculentus', 'timestamp': '2019-01-15T12:16:44Z', 'comment': '+[[Category:Testing3]], +[[Category:Testing4]], +[[Category:Testing5]], +[[Category:Testing6]], +[[Category:Testing7]]Test ([[User:Abelmoschus Esculentus/MCMH|MCMH]])'}
35 {'logid': 220339, 'ns': 2, 'title': 'User:Abelmoschus Esculentus TEST', 'pageid': 102056, 'logpage': 102056, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'Abelmoschus Esculentus', 'timestamp': '2019-01-15T12:12:24Z', 'comment': '+[[Category:Testing]], +[[Category:Testing2]]test ([[User:Abelmoschus Esculentus/MCMH|MCMH]])'}
36 {'logid': 220338, 'ns': 2, 'title': 'User:Abelmoschus Esculentus/MCMH.js', 'pageid': 102055, 'logpage': 102055, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'Abelmoschus Esculentus', 'timestamp': '2019-01-15T10:49:43Z', 'comment': 'Created page with "//Written by Abelmoschus Esculentus //Date: 15 January 2019 //<nowiki> (function () {   function mcmh_init() {     mw.util.addPortletLink(\'p-tb\', \'#\', \'Mass Cat Mod Helper\', \'..."'}
37 {'logid': 220337, 'ns': 2, 'title': 'User:Sharaky', 'pageid': 0, 'logpage': 0, 'params': {'olduser': 'Sharaky', 'newuser': 'Samuel T.Owen', 'edits': 0}, 'type': 'renameuser', 'action': 'renameuser', 'user': '1997kB', 'timestamp': '2019-01-15T10:34:00Z', 'comment': 'Per [[:m:Special:Permalink/18785899|m:SRUC]]'}
38 {'logid': 220336, 'ns': 2, 'title': 'User:LAIN LANE', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42055}, 'type': 'newusers', 'action': 'autocreate', 'user': 'LAIN LANE', 'timestamp': '2019-01-15T09:28:14Z', 'comment': ''}
39 {'logid': 220335, 'ns': 2, 'title': 'User:Romon Kamboj', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42054}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Romon Kamboj', 'timestamp': '2019-01-15T05:44:01Z', 'comment': ''}
40 {'logid': 220334, 'ns': 2, 'title': 'User:MGFlow58', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42053}, 'type': 'newusers', 'action': 'autocreate', 'user': 'MGFlow58', 'timestamp': '2019-01-15T05:13:21Z', 'comment': ''}
41 {'logid': 220333, 'ns': 2, 'title': 'User:阿万音鈴羽', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42052}, 'type': 'newusers', 'action': 'autocreate', 'user': '阿万音鈴羽', 'timestamp': '2019-01-15T04:48:58Z', 'comment': ''}
42 {'logid': 220332, 'ns': 2, 'title': 'User:Axdr', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42051}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Axdr', 'timestamp': '2019-01-15T03:19:19Z', 'comment': ''}
43 {'logid': 220331, 'ns': 0, 'title': 'Import', 'pageid': 0, 'logpage': 58538, 'params': {'target_ns': 4, 'target_title': 'Wikipedia:Importers', 'suppressredirect': ''}, 'type': 'move', 'action': 'move', 'user': 'RadiX', 'timestamp': '2019-01-15T02:30:36Z', 'comment': ''}
44 {'logid': 220330, 'ns': 2, 'title': 'User:SSethi (WMF)/common.css', 'pageid': 102054, 'logpage': 102054, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'SSethi (WMF)', 'timestamp': '2019-01-15T01:00:29Z', 'comment': 'Created page with "#doc-feedback-form {     background-color: #f3f3ff;     height: 55px;     width: 100%;   \tdisplay: flex;   \talign-items: center; \tjustify-content: center; \ttransition: transfo..."'}
45 {'logid': 220329, 'ns': 8, 'title': 'MediaWiki:Gadget-userfeedback.css', 'pageid': 102053, 'logpage': 102053, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'SSethi (WMF)', 'timestamp': '2019-01-15T00:49:51Z', 'comment': 'Created page with "#doc-feedback-form {     background-color: #f3f3ff;     height: 55px;     width: 100%;   \tdisplay: flex;   \talign-items: center; \tjustify-content: center; \ttransition: transfo..."'}
46 {'logid': 220328, 'ns': 2, 'title': 'User:SSethi (WMF)/common.js', 'pageid': 102052, 'logpage': 102052, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'SSethi (WMF)', 'timestamp': '2019-01-15T00:37:43Z', 'comment': 'Created page with "/**  * feedback.js  *   * Displays a feedback form and collect user votes     */  mw.loader.using( \'ext.eventLogging\' ).done( function() {     var feedbackData = [],         t..."'}
47 {'logid': 220327, 'ns': 8, 'title': 'MediaWiki:Gadget-userfeedback.js', 'pageid': 102051, 'logpage': 102051, 'params': {}, 'type': 'create', 'action': 'create', 'user': 'SSethi (WMF)', 'timestamp': '2019-01-15T00:35:58Z', 'comment': 'Created page with "/**  * feedback.js  *   * Displays a feedback form and collect user votes     */  mw.loader.using( \'ext.eventLogging\' ).done( function() {     var feedbackData = [],         t..."'}
48 {'logid': 220326, 'ns': 2, 'title': 'User:Warko', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42050}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Warko', 'timestamp': '2019-01-14T23:45:29Z', 'comment': ''}
49 {'logid': 220325, 'ns': 10, 'title': 'Template:Var', 'pageid': 78016, 'logpage': 78016, 'params': {'count': 14, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Var'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T21:24:39Z', 'comment': 'Template:Sfd-t'}
50 {'logid': 220324, 'ns': 10, 'title': 'Template:Strong', 'pageid': 78071, 'logpage': 78071, 'params': {'count': 12, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Strong'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T21:24:38Z', 'comment': 'Template:Sfd-t'}
51 {'logid': 220323, 'ns': 2, 'title': 'User:Arcadian', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42049}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Arcadian', 'timestamp': '2019-01-14T21:24:37Z', 'comment': ''}
52 {'logid': 220322, 'ns': 10, 'title': 'Template:Sfd-t/doc', 'pageid': 102050, 'logpage': 102050, 'params': {'count': 9, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Sfd-t/doc'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T21:24:36Z', 'comment': 'Template:Sfd-t'}
53 {'logid': 220321, 'ns': 10, 'title': 'Template:Sfd-t', 'pageid': 102049, 'logpage': 102049, 'params': {'count': 41, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Sfd-t'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T21:24:33Z', 'comment': 'Template:Sfd-t'}
54 {'logid': 220320, 'ns': 2, 'title': 'User:Black Falcon', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42048}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Black Falcon', 'timestamp': '2019-01-14T21:24:32Z', 'comment': ''}
55 {'logid': 220319, 'ns': 2, 'title': 'User:TenPoundHammer', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42047}, 'type': 'newusers', 'action': 'autocreate', 'user': 'TenPoundHammer', 'timestamp': '2019-01-14T21:24:30Z', 'comment': ''}
56 {'logid': 220318, 'ns': 2, 'title': 'User:Anyeverybody', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42046}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Anyeverybody', 'timestamp': '2019-01-14T21:24:28Z', 'comment': ''}
57 {'logid': 220317, 'ns': 2, 'title': 'User:Valentinian', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42045}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Valentinian', 'timestamp': '2019-01-14T21:24:27Z', 'comment': ''}
58 {'logid': 220316, 'ns': 2, 'title': 'User:BL Lacertae', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42044}, 'type': 'newusers', 'action': 'autocreate', 'user': 'BL Lacertae', 'timestamp': '2019-01-14T21:24:27Z', 'comment': ''}
59 {'logid': 220315, 'ns': 2, 'title': 'User:Fplay', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42043}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Fplay', 'timestamp': '2019-01-14T21:24:27Z', 'comment': ''}
60 {'logid': 220312, 'ns': 828, 'title': 'Module:Old AfD multi', 'pageid': 101986, 'logpage': 101986, 'params': {'count': 18, 'interwiki_ns': 0, 'interwiki_title': 'en:Module:Old AfD multi'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:56:21Z', 'comment': 'Template:Article for deletion'}
61 {'logid': 220311, 'ns': 828, 'title': 'Module:Labelled list hatnote', 'pageid': 101985, 'logpage': 101985, 'params': {'count': 6, 'interwiki_ns': 0, 'interwiki_title': 'en:Module:Labelled list hatnote'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:56:14Z', 'comment': 'Template:Article for deletion'}
62 {'logid': 220310, 'ns': 2, 'title': 'User:Qed237', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42040}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Qed237', 'timestamp': '2019-01-14T20:56:12Z', 'comment': ''}
63 {'logid': 220309, 'ns': 828, 'title': 'Module:Color contrast', 'pageid': 86141, 'logpage': 86141, 'params': {'count': 2, 'interwiki_ns': 0, 'interwiki_title': 'en:Module:Color contrast'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:56:04Z', 'comment': 'Template:Article for deletion'}
64 {'logid': 220308, 'ns': 2, 'title': 'User:Gonnym', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42039}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Gonnym', 'timestamp': '2019-01-14T20:56:03Z', 'comment': ''}
65 {'logid': 220307, 'ns': 10, 'title': 'Template:Tlg', 'pageid': 77567, 'logpage': 77567, 'params': {'count': 37, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Tlg'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:59Z', 'comment': 'Template:Article for deletion'}
66 {'logid': 220306, 'ns': 2, 'title': 'User:Kri', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42038}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Kri', 'timestamp': '2019-01-14T20:55:58Z', 'comment': ''}
67 {'logid': 220305, 'ns': 2, 'title': 'User:Benwing', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42037}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Benwing', 'timestamp': '2019-01-14T20:55:57Z', 'comment': ''}
68 {'logid': 220304, 'ns': 10, 'title': 'Template:Tla', 'pageid': 86140, 'logpage': 86140, 'params': {'count': 4, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Tla'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:57Z', 'comment': 'Template:Article for deletion'}
69 {'logid': 220303, 'ns': 10, 'title': 'Template:See also', 'pageid': 44240, 'logpage': 44240, 'params': {'count': 1, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:See also'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:56Z', 'comment': 'Template:Article for deletion'}
70 {'logid': 220302, 'ns': 2, 'title': 'User:BradBeattie', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42036}, 'type': 'newusers', 'action': 'autocreate', 'user': 'BradBeattie', 'timestamp': '2019-01-14T20:55:55Z', 'comment': ''}
71 {'logid': 220301, 'ns': 2, 'title': 'User:Alexprada', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42035}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Alexprada', 'timestamp': '2019-01-14T20:55:55Z', 'comment': ''}
72 {'logid': 220300, 'ns': 2, 'title': 'User:KNM', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42034}, 'type': 'newusers', 'action': 'autocreate', 'user': 'KNM', 'timestamp': '2019-01-14T20:55:55Z', 'comment': ''}
73 {'logid': 220299, 'ns': 2, 'title': 'User:The Rogue Penguin', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42033}, 'type': 'newusers', 'action': 'autocreate', 'user': 'The Rogue Penguin', 'timestamp': '2019-01-14T20:55:55Z', 'comment': ''}
74 {'logid': 220298, 'ns': 2, 'title': 'User:MScots', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42032}, 'type': 'newusers', 'action': 'autocreate', 'user': 'MScots', 'timestamp': '2019-01-14T20:55:55Z', 'comment': ''}
75 {'logid': 220297, 'ns': 2, 'title': 'User:IHuffKittens', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42031}, 'type': 'newusers', 'action': 'autocreate', 'user': 'IHuffKittens', 'timestamp': '2019-01-14T20:55:54Z', 'comment': ''}
76 {'logid': 220296, 'ns': 2, 'title': 'User:Peekachoo', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42030}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Peekachoo', 'timestamp': '2019-01-14T20:55:54Z', 'comment': ''}
77 {'logid': 220295, 'ns': 10, 'title': 'Template:Old AfD multi', 'pageid': 101984, 'logpage': 101984, 'params': {'count': 76, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Old AfD multi'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:53Z', 'comment': 'Template:Article for deletion'}
78 {'logid': 220294, 'ns': 2, 'title': 'User:Anetode', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42029}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Anetode', 'timestamp': '2019-01-14T20:55:50Z', 'comment': ''}
79 {'logid': 220293, 'ns': 2, 'title': 'User:Reinoutr', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42028}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Reinoutr', 'timestamp': '2019-01-14T20:55:40Z', 'comment': ''}
80 {'logid': 220292, 'ns': 10, 'title': 'Template:Main', 'pageid': 10926, 'logpage': 10926, 'params': {'count': 181, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Main'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:38Z', 'comment': 'Template:Article for deletion'}
81 {'logid': 220291, 'ns': 2, 'title': 'User:Doug Bell', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42027}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Doug Bell', 'timestamp': '2019-01-14T20:55:27Z', 'comment': ''}
82 {'logid': 220290, 'ns': 2, 'title': 'User:Bunchofgrapes', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42026}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Bunchofgrapes', 'timestamp': '2019-01-14T20:55:27Z', 'comment': ''}
83 {'logid': 220289, 'ns': 10, 'title': 'Template:Lessthan', 'pageid': 101983, 'logpage': 101983, 'params': {'count': 6, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Lessthan'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:23Z', 'comment': 'Template:Article for deletion'}
84 {'logid': 220288, 'ns': 10, 'title': 'Template:Article for deletion/doc', 'pageid': 101982, 'logpage': 101982, 'params': {'count': 58, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Article for deletion/doc'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:19Z', 'comment': 'Template:Article for deletion'}
85 {'logid': 220287, 'ns': 2, 'title': 'User:Serols', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42025}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Serols', 'timestamp': '2019-01-14T20:55:18Z', 'comment': ''}
86 {'logid': 220286, 'ns': 2, 'title': 'User:Manzoortraveller', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42024}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Manzoortraveller', 'timestamp': '2019-01-14T20:55:16Z', 'comment': ''}
87 {'logid': 220285, 'ns': 2, 'title': 'User:Sindeed', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42023}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Sindeed', 'timestamp': '2019-01-14T20:55:14Z', 'comment': ''}
88 {'logid': 220284, 'ns': 2, 'title': 'User:Littletung', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42022}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Littletung', 'timestamp': '2019-01-14T20:55:13Z', 'comment': ''}
89 {'logid': 220283, 'ns': 2, 'title': 'User:Olli', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42021}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Olli', 'timestamp': '2019-01-14T20:55:12Z', 'comment': ''}
90 {'logid': 220282, 'ns': 2, 'title': 'User:Yahia.barie', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42020}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Yahia.barie', 'timestamp': '2019-01-14T20:55:11Z', 'comment': ''}
91 {'logid': 220281, 'ns': 2, 'title': 'User:Bultro', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42019}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Bultro', 'timestamp': '2019-01-14T20:55:07Z', 'comment': ''}
92 {'logid': 220280, 'ns': 2, 'title': 'User:Rogerb67', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42018}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Rogerb67', 'timestamp': '2019-01-14T20:55:06Z', 'comment': ''}
93 {'logid': 220279, 'ns': 2, 'title': 'User:Richard001', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42017}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Richard001', 'timestamp': '2019-01-14T20:55:05Z', 'comment': ''}
94 {'logid': 220278, 'ns': 2, 'title': 'User:ElinorD', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42016}, 'type': 'newusers', 'action': 'autocreate', 'user': 'ElinorD', 'timestamp': '2019-01-14T20:55:03Z', 'comment': ''}
95 {'logid': 220277, 'ns': 10, 'title': 'Template:Article for deletion/dated', 'pageid': 101981, 'logpage': 101981, 'params': {'count': 93, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Article for deletion/dated'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:55:02Z', 'comment': 'Template:Article for deletion'}
96 {'logid': 220276, 'ns': 2, 'title': 'User:Redvers', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42015}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Redvers', 'timestamp': '2019-01-14T20:54:51Z', 'comment': ''}
97 {'logid': 220275, 'ns': 2, 'title': 'User:Orderinchaos', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42014}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Orderinchaos', 'timestamp': '2019-01-14T20:54:48Z', 'comment': ''}
98 {'logid': 220274, 'ns': 10, 'title': 'Template:Afd see also documentation', 'pageid': 86138, 'logpage': 86138, 'params': {'count': 51, 'interwiki_ns': 0, 'interwiki_title': 'en:Template:Afd see also documentation'}, 'type': 'import', 'action': 'interwiki', 'user': 'Amorymeltzer', 'timestamp': '2019-01-14T20:54:45Z', 'comment': 'Template:Article for deletion'}
99 {'logid': 220273, 'ns': 2, 'title': 'User:Mr rnddude', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42013}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Mr rnddude', 'timestamp': '2019-01-14T20:54:44Z', 'comment': ''}
100 {'logid': 220272, 'ns': 2, 'title': 'User:Trantientunghdvnasa', 'pageid': 0, 'logpage': 0, 'params': {'userid': 42012}, 'type': 'newusers', 'action': 'autocreate', 'user': 'Trantientunghdvnasa', 'timestamp': '2019-01-14T20:54:43Z', 'comment': ''}
WARNING: API warning (main): Unrecognized parameters: type, total.
nu = site.logevents('newusers', total=20)
print(nu)
<pywikibot.data.api.LogEntryListGenerator object at 0x7f66184a94e0>
nu = site.logevents('thanks', total=10)
for n in nu:
    print(n.data["user"], "-->>", n.data['title'])
    print(vars(n))
JoKerozen -->> User:Steinsplitter
{'data': {'logid': 220369, 'ns': 2, 'title': 'User:Steinsplitter', 'pageid': 0, 'logpage': 0, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'JoKerozen', 'timestamp': '2019-01-17T14:16:16Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
DannyS712 -->> User:Xaosflux
{'data': {'logid': 220253, 'ns': 2, 'title': 'User:Xaosflux', 'pageid': 1675, 'logpage': 1675, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'DannyS712', 'timestamp': '2019-01-14T18:16:09Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
Tks4Fish -->> User:Oshwah
{'data': {'logid': 220064, 'ns': 2, 'title': 'User:Oshwah', 'pageid': 0, 'logpage': 0, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'Tks4Fish', 'timestamp': '2019-01-08T02:17:51Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
Jeremyb -->> User:Xaosflux
{'data': {'logid': 220047, 'ns': 2, 'title': 'User:Xaosflux', 'pageid': 1675, 'logpage': 1675, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'Jeremyb', 'timestamp': '2019-01-07T14:53:16Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
NMW03 -->> User:Xaosflux
{'data': {'logid': 220012, 'ns': 2, 'title': 'User:Xaosflux', 'pageid': 1675, 'logpage': 1675, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'NMW03', 'timestamp': '2019-01-05T17:26:47Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
RainFall -->> User:Abelmoschus Esculentus
{'data': {'logid': 219953, 'ns': 2, 'title': 'User:Abelmoschus Esculentus', 'pageid': 100150, 'logpage': 100150, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'RainFall', 'timestamp': '2019-01-02T09:58:47Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
Quiddity -->> User:Cameron11598(alt)
{'data': {'logid': 219885, 'ns': 2, 'title': 'User:Cameron11598(alt)', 'pageid': 0, 'logpage': 0, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'Quiddity', 'timestamp': '2018-12-29T07:55:13Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
XanonymusX -->> User:Tgr (WMF)
{'data': {'logid': 219832, 'ns': 2, 'title': 'User:Tgr (WMF)', 'pageid': 0, 'logpage': 0, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'XanonymusX', 'timestamp': '2018-12-25T09:34:05Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
Bnhassin -->> User:Quiddity
{'data': {'logid': 219826, 'ns': 2, 'title': 'User:Quiddity', 'pageid': 79052, 'logpage': 79052, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'Bnhassin', 'timestamp': '2018-12-24T13:49:34Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}
Quiddity -->> User:Legoktm
{'data': {'logid': 219458, 'ns': 2, 'title': 'User:Legoktm', 'pageid': 0, 'logpage': 0, 'params': {}, 'type': 'thanks', 'action': 'thank', 'user': 'Quiddity', 'timestamp': '2018-12-15T02:50:49Z', 'comment': ''}, 'site': APISite("test", "wikipedia")}