Revision: 5925 Author: filnik Date: 2008-10-01 13:36:59 +0000 (Wed, 01 Oct 2008)
Log Message: ----------- Applying patch by FiloSottile
Modified Paths: -------------- trunk/pywikipedia/welcome.py
Modified: trunk/pywikipedia/welcome.py =================================================================== --- trunk/pywikipedia/welcome.py 2008-09-29 21:00:54 UTC (rev 5924) +++ trunk/pywikipedia/welcome.py 2008-10-01 13:36:59 UTC (rev 5925) @@ -85,6 +85,8 @@ -savedata This feature saves the random signature index to allow to continue to welcome with the last signature used.
+ -sul Welcome the auto-created users (default: False) + ********************************* GUIDE ***********************************
Report, Bad and white list guide: @@ -408,7 +410,7 @@ wikipedia.output(u'\nReal-time list loaded.') return list_loaded
-def parselog(wsite, raw, talk, number): +def parselog(wsite, raw, talk, number, sul): """ The function to load the users (only users who have a certain number of edits) """ someone_found = False autocreated = wsite.mediawiki_message('newuserlog-autocreate-entry') @@ -427,7 +429,7 @@ someone_found = True username = x.group('user') #skip autocreated users (SUL) - if autocreated in x.group('reason'): + if autocreated in x.group('reason') and not sul: wikipedia.output(u'%s has been created automatically, skipping...' % username) continue userpage = wikipedia.Page(wsite, username) @@ -585,6 +587,7 @@ time_variable = 3600 # how much time (sec.) the bot sleeps before restart log_variable = True # create the welcome log or not ask = False # should bot ask to add username to bad-username list + sul = False # should bot welcome auto-created users filter_wp = False # check if the username is ok or not sign = ' --~~~~' # default signature random = False # should signature be random or not @@ -636,6 +639,8 @@ savedata = True elif arg == '-random': random = True + elif arg == '-sul': + sul = True elif arg.startswith('-limit'): if len(arg) == 6: limit = int(wikipedia.input(u'How many of the latest new users would you like to load?')) @@ -653,7 +658,7 @@ wikipedia.output('WARING: both -offset and -timeoffset were provided, ignoring -offset') offset_variable = 0 return (None, ask, filename, fileOption, fileSignName, filter_wp, limit, log_variable, number, numberlog, offset_variable, random, recursive, - savedata, sign, time_variable, timeoffset_variable) + savedata, sign, time_variable, timeoffset_variable, sul)
def main(settingsBot): # Taking the messages inside the function namespace. @@ -683,6 +688,7 @@ sign = settingsBot[14] time_variable = settingsBot[15] timeoffset_variable = settingsBot[16] + sul = settingsBot[17]
# The site wsite = wikipedia.getSite() @@ -814,7 +820,7 @@ except wikipedia.NoPage: wikipedia.output(u'The list with signatures is not available... Using default signature...') random = False - for found_result in parselog(wsite, log, talk, number): + for found_result in parselog(wsite, log, talk, number, sul): # Compiling the signature to be used. if random: if number_user + 1 > len(signList):