|
|
@ -11,7 +11,7 @@ |
|
|
|
# |
|
|
|
# modified by: |
|
|
|
# |
|
|
|
# Copyright 2015 GOLDERWEB – Jonathan Golder <jonathan@golderweb.de> |
|
|
|
# Copyright 2016 GOLDERWEB – Jonathan Golder <jonathan@golderweb.de> |
|
|
|
# |
|
|
|
# This program is free software; you can redistribute it and/or modify |
|
|
|
# it under the terms of the GNU General Public License as published by |
|
|
@ -46,6 +46,8 @@ The following parameters are supported: |
|
|
|
|
|
|
|
|
|
|
|
import locale |
|
|
|
import os |
|
|
|
import sys |
|
|
|
|
|
|
|
import pywikibot |
|
|
|
from pywikibot import pagegenerators |
|
|
@ -199,6 +201,27 @@ def main(*args): |
|
|
|
@param args: command line arguments |
|
|
|
@type args: list of unicode |
|
|
|
""" |
|
|
|
|
|
|
|
# Get the jogobot-task_slug (basename of current file without ending) |
|
|
|
task_slug = os.path.basename(__file__)[:-len(".py")] |
|
|
|
|
|
|
|
# Before run, we need to check wether we are currently active or not |
|
|
|
try: |
|
|
|
# Will throw Exception if disabled/blocked |
|
|
|
jogobot.is_active( task_slug ) |
|
|
|
|
|
|
|
except jogobot.jogobot.Blocked: |
|
|
|
(type, value, traceback) = sys.exc_info() |
|
|
|
jogobot.output( "\03{lightpurple} %s (%s)" % (value, type ), |
|
|
|
"CRITICAL" ) |
|
|
|
|
|
|
|
except jogobot.jogobot.Disabled: |
|
|
|
(type, value, traceback) = sys.exc_info() |
|
|
|
jogobot.output( "\03{red} %s (%s)" % (value, type ), |
|
|
|
"ERROR" ) |
|
|
|
|
|
|
|
# Bot/Task is active |
|
|
|
else: |
|
|
|
# Process global arguments to determine desired site |
|
|
|
local_args = pywikibot.handle_args(args) |
|
|
|
|
|
|
@ -212,8 +235,8 @@ def main(*args): |
|
|
|
# If always is True, bot won't ask for confirmation of edit (automode) |
|
|
|
always = False |
|
|
|
|
|
|
|
# If force_reload is True, bot will always parse Countrylist regardless of |
|
|
|
# parsing is needed or not |
|
|
|
# If force_reload is True, bot will always parse Countrylist regardless |
|
|
|
# if parsing is needed or not |
|
|
|
force_reload = False |
|
|
|
|
|
|
|
# Parse command line arguments |
|
|
@ -223,6 +246,7 @@ def main(*args): |
|
|
|
elif arg.startswith("-force-reload"): |
|
|
|
force_reload = True |
|
|
|
else: |
|
|
|
pass |
|
|
|
genFactory.handleArg(arg) |
|
|
|
|
|
|
|
if not gen: |
|
|
|