User:WindBOT/CoreSource: Difference between revisions

Jump to navigation Jump to search
Backported changes from tf wiki
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 = page(p).edit(u(content), summary=summary, minor=minor, bot=bot, nocreate=nocreate)
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 = page(p).edit(u(content), summary=summary, minor=minor, bot=bot)
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)

Navigation menu