Bureaucrats, coding, Administrators
2,634
edits
m (shit) |
(Backported changes from tf wiki) |
||
Line 124: | Line 124: | ||
global config | global config | ||
summary = getSummary(summary) | summary = getSummary(summary) | ||
p = page(p) | |||
print 'Editing', p.title, 'with summary', summary | |||
try: | try: | ||
if nocreate: | if nocreate: | ||
result = | if minor: | ||
result = p.edit(u(content), summary=summary, minor=True, bot=bot, nocreate=nocreate) | |||
else: | |||
result = p.edit(u(content), summary=summary, notminor=True, bot=bot, nocreate=nocreate) | |||
else: | else: | ||
result = | if minor: | ||
result = p.edit(u(content), summary=summary, minor=True, bot=bot) | |||
else: | |||
result = p.edit(u(content), summary=summary, notminor=True, bot=bot) | |||
except: | except: | ||
warning('Couldn\'t edit', p) | warning('Couldn\'t edit', p.title) | ||
return None | return None | ||
try: | try: | ||
Line 136: | Line 144: | ||
config['runtime']['edits'] += 1 | config['runtime']['edits'] += 1 | ||
except: | except: | ||
warning('Couldn\'t edit', p) | warning('Couldn\'t edit', p.title) | ||
return result | return result | ||
def deletePage(p, summary=False): | def deletePage(p, summary=False): | ||
Line 611: | Line 619: | ||
return compileRegex(u'/' + u(f[1]['language']) + u'$').search(u(article)) | return compileRegex(u'/' + u(f[1]['language']) + u'$').search(u(article)) | ||
return True | return True | ||
scheduledTasks = [] | |||
def scheduleTask(task, oneinevery): | def scheduleTask(task, oneinevery): | ||
global scheduledTasks | |||
result = random.randint(0, oneinevery-1) | result = random.randint(0, oneinevery-1) | ||
print 'Task:', task, '; result:', result | print 'Task:', task, '; result:', result | ||
if not result: | if not result: | ||
task() | scheduledTasks.append(task) | ||
def runScheduledTasks(): | |||
global scheduledTasks | |||
if not len(scheduledTasks): | |||
print 'No tasks scheduled.' | |||
return | |||
print 'Running scheduled tasks...' | |||
for t in scheduledTasks: | |||
print 'Running task:', t | |||
try: | |||
t() | |||
print 'End of task:', t | |||
except: | |||
print 'Error while executing task:', t | |||
def sFilter(filters, content, returnActive=False, **kwargs): | def sFilter(filters, content, returnActive=False, **kwargs): | ||
content = u(content) | content = u(content) | ||
Line 1,129: | Line 1,152: | ||
doPageRequests(force=False) | doPageRequests(force=False) | ||
updateEditCount() | updateEditCount() | ||
runScheduledTasks() | |||
import rcNotify | import rcNotify | ||
rcNotify.main(once=True) | rcNotify.main(once=True) |