/
set-taken-on.py
44 lines (23 loc) · 1.16 KB
/
set-taken-on.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os, subprocess, logging, argparse, sys, pprint, datetime
import pywikibot
import trolleway_commons
from model_wiki import Model_wiki
from fileprocessor import Fileprocessor
from urllib.parse import urlparse
parser = argparse.ArgumentParser(
description=" ")
group = parser.add_mutually_exclusive_group()
group.add_argument('--pagename', type=str, required=False, help='Wikipedia filepage')
group.add_argument('--category', type=str, required=False, help='Wikipedia filepage')
parser.add_argument('--location', type=str, required=True)
parser.add_argument('--interactive', type=bool, required=False,default=False)
if __name__ == '__main__':
args = parser.parse_args()
processor = trolleway_commons.CommonsOps()
modelwiki = Model_wiki()
if args.pagename:
modelwiki.url_add_template_taken_on(pagename=args.pagename, location=args.location,verbose=True,interactive=args.interactive)
elif args.category:
modelwiki.category_add_template_taken_on(categoryname=args.category, location=args.location,dry_run=False,interactive=args.interactive)