summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xget-mediawiki-data12
1 files changed, 12 insertions, 0 deletions
diff --git a/get-mediawiki-data b/get-mediawiki-data
index da80642..a525206 100755
--- a/get-mediawiki-data
+++ b/get-mediawiki-data
@@ -167,6 +167,18 @@ def list_usercontribs(wiki, user, date_start='', date_end='', namespaces=""):
query['ucend'] = date_end
if namespaces != '':
query['ucnamespace'] = namespaces
+ if date_start != '' and date_end != '':
+ # if we can recognize the date format, see if we need to add ucdir
+ try:
+ date_start = re.sub('[TZ]', ' ', date_start).strip()
+ date_end = re.sub('[TZ]', ' ', date_end).strip()
+ ds = datetime.datetime.strptime(date_start, '%Y-%m-%d %H:%M:%S')
+ de = datetime.datetime.strptime(date_end, '%Y-%m-%d %H:%M:%S')
+ if ds < de:
+ query['ucdir'] = 'newer'
+ except ValueError:
+ pass
+
if opts.debug: print query
response = wiki.call(query)