Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
33b2e47312 | ||
|
|
3bd17ce692 | ||
|
|
5f4640d5ff | ||
|
|
7e0456ae4f | ||
|
|
108b7aa331 | ||
|
|
a3adf31b89 | ||
|
|
614f288bb9 | ||
|
|
c450a045bf | ||
|
|
84802cf521 | ||
|
|
5f6c443ba8 | ||
|
|
0c135ef1bb | ||
|
|
8b8221cfcd | ||
|
|
bdccc8417c | ||
|
|
a70835c58a |
@@ -18,6 +18,17 @@ Those can be installed using pip and the _requirements.txt_ file provided with t
|
||||
|
||||
Versions
|
||||
--------
|
||||
* test-v7
|
||||
- Fixed problem with url encoded chars in article title
|
||||
|
||||
* test-v6
|
||||
- jogobot status API enabled (Bot can be disabled onwiki)
|
||||
- Fixed problem with space between article title and anchor
|
||||
|
||||
* test-v5
|
||||
- Feature _markpages_ working in full-automatic mode with _always_-flag
|
||||
|
||||
python red.py -task:markpages -family:wikipedia -always
|
||||
|
||||
* test-v4
|
||||
|
||||
|
||||
+3
-1
@@ -73,7 +73,9 @@ class MarkPagesBot( CurrentPageBot ): # sets 'current_page' on each treat()
|
||||
self.build_generator()
|
||||
|
||||
# Run super class init with builded generator
|
||||
super( MarkPagesBot, self ).__init__(generator=self.gen)
|
||||
super( MarkPagesBot, self ).__init__(
|
||||
generator=self.gen,
|
||||
always=True if "always" in kwargs else False )
|
||||
|
||||
def run(self):
|
||||
"""
|
||||
|
||||
@@ -28,6 +28,7 @@ Provides classes for working with RedFams
|
||||
import hashlib
|
||||
import locale
|
||||
import re
|
||||
import urllib.parse
|
||||
from datetime import datetime
|
||||
|
||||
import mwparserfromhell as mwparser # noqa
|
||||
@@ -291,12 +292,19 @@ class RedFamParser( RedFam ):
|
||||
# Make sure first letter is uppercase
|
||||
article = article[0].upper() + article[1:]
|
||||
|
||||
# Unquote possible url encoded special chars
|
||||
article = urllib.parse.unquote( article )
|
||||
|
||||
# Split in title and anchor part
|
||||
article = article.split("#", 1)
|
||||
# Replace underscores in title with spaces
|
||||
article[0] = article[0].replace("_", " ")
|
||||
|
||||
if len(article) > 1:
|
||||
# Strip both parts to prevent leading/trailing spaces
|
||||
article[0] = article[0].strip()
|
||||
article[1] = article[1].strip()
|
||||
|
||||
# other way round, replace spaces with underscores in anchors
|
||||
article[1] = article[1].replace(" ", "_")
|
||||
|
||||
|
||||
@@ -124,8 +124,8 @@ def main(*args):
|
||||
|
||||
# Disabled until [FS#86] is done
|
||||
# Before run, we need to check wether we are currently active or not
|
||||
# if not jogobot.bot.active( task_slug ):
|
||||
# return
|
||||
if not jogobot.bot.active( task_slug ):
|
||||
return
|
||||
|
||||
# Parse local Args to get information about subtask
|
||||
( subtask, genFactory, subtask_args ) = jogobot.bot.parse_local_args(
|
||||
|
||||
Reference in New Issue
Block a user