|
@@ -425,12 +425,16 @@ class Task(BaseTask): |
|
|
used in the task's code. |
|
|
used in the task's code. |
|
|
""" |
|
|
""" |
|
|
query = "SELECT page_latest FROM page WHERE page_title = ? AND page_namespace = ?" |
|
|
query = "SELECT page_latest FROM page WHERE page_title = ? AND page_namespace = ?" |
|
|
namespace, base = title.decode("utf8").split(":", 1) |
|
|
|
|
|
try: |
|
|
try: |
|
|
ns = self.site.namespace_name_to_id(namespace) |
|
|
|
|
|
except wiki.NamespaceNotFoundError: |
|
|
|
|
|
base = title |
|
|
|
|
|
ns = wiki.NS_MAIN |
|
|
|
|
|
|
|
|
namespace, base = title.decode("utf8").split(":", 1) |
|
|
|
|
|
except ValueError: |
|
|
|
|
|
base = title.decode("utf8") |
|
|
|
|
|
else: |
|
|
|
|
|
try: |
|
|
|
|
|
ns = self.site.namespace_name_to_id(namespace) |
|
|
|
|
|
except wiki.NamespaceNotFoundError: |
|
|
|
|
|
base = title.decode("utf8") |
|
|
|
|
|
ns = wiki.NS_MAIN |
|
|
|
|
|
|
|
|
result = self.site.sql_query(query, (base.replace(" ", "_"), ns)) |
|
|
result = self.site.sql_query(query, (base.replace(" ", "_"), ns)) |
|
|
revid = int(list(result)[0][0]) |
|
|
revid = int(list(result)[0][0]) |
|
|