1
0
Files
rises_declines_wikia_code/mediawiki_dump_tools/Mediawiki-Utilities/examples/lib.sessions.py
groceryheist 72633c193b Initial commit
p#	new file:   runwikiq.sh
2018-06-02 15:32:19 -07:00

18 lines
551 B
Python

"""
Prints out session information for user "TextAccountForMWUtils"
"""
from mw.api import Session
from mw.lib import sessions
# Gather a user's revisions from the API
api_session = Session("https://en.wikipedia.org/w/api.php")
revs = api_session.user_contribs.query(
user={"TestAccountForMWUtils"},
direction="newer"
)
rev_events = ((rev['user'], rev['timestamp'], rev) for rev in revs)
# Extract and print sessions
for user, session in sessions.cluster(rev_events):
print("{0}'s session with {1} revisions".format(user, len(session)))