-
Notifications
You must be signed in to change notification settings - Fork 0
/
py_Uploader.py
56 lines (50 loc) · 1.88 KB
/
py_Uploader.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
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#
# Legacy file. Now serving only as a wrapper for batchupload.uploader
#
import pywikibot
import batchupload.common as common
import batchupload.uploader as uploader
def main(*args):
"""Command line entry-point."""
usage = u'Usage:\n' \
u'\tpython py_Uploader.py -path:<1> -cutoff:<2> -chunked:<3> -verbose:<4>\n' \
u'\tpath: the relative path to the directory containing ' \
u'images and descriptions.\n' \
u'\tcutoff is optional and allows the upload to stop after ' \
u'the specified number of files.\n' \
u'\tchunked is optional and allows the upload to be run without ' \
u'chunked uploading if given "False" or "F".\n' \
u'\tchatty is optional and allows the upload to be more chatty ' \
u'if given "True" or "T".'
path = None
cutoff = None
chunked = True
verbose = False
# Load pywikibot args and handle local args
for arg in pywikibot.handle_args(args):
option, sep, value = arg.partition(':')
if option == '-path':
path = common.convert_from_commandline(value)
elif option == '-cutoff':
cutoff = int(value)
elif option == '-chunked':
if value.lower() in ('false', 'f'):
chunked = False
elif value.lower() not in ('true', 't'):
pywikibot.output(usage)
elif option == '-chatty':
if value.lower() in ('true', 't'):
verbose = True
elif value.lower() not in ('false', 'f'):
pywikibot.output(usage)
elif option == '-usage':
pywikibot.output(usage)
return
if path:
uploader.up_all(path, cutoff=cutoff, chunked=chunked, verbose=verbose)
else:
pywikibot.output(usage)
if __name__ == '__main__':
main()