-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpython_server.py
executable file
·35 lines (29 loc) · 1.66 KB
/
python_server.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
#!/usr/bin/python
import sys
import webui
import argparse
# this example is actually taken from https://github.com/shimpe/argparseui/blob/master/argparseui/ui.py
parser = argparse.ArgumentParser()
parser.add_argument("-m", "--make-argument-true", help="optional boolean argument", action="store_true")
parser.add_argument("-o","--make-other-argument-true", help="optional boolean argument 2", action="store_true", default=True)
parser.add_argument("-n","--number", help="an optional number", type=int)
parser.add_argument("-r","--restricted-number", help="one of a few possible numbers", type=int, choices=[1,2,3], default=2)
parser.add_argument("-c", "--counting-argument", help="counting #occurrences", action="count")
parser.add_argument("--default-value-argument", "-d", help="default value argument with a very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long description", type=float, default="3.14")
parser.add_argument("-a", "--append-args", help="append arguments to list", type=str, action="append", default=["dish", "dash"])
group = parser.add_mutually_exclusive_group()
group.add_argument("-v", "--verbose", action="store_true")
group.add_argument("-q", "--quiet", action="store_true")
parser.add_argument('--foo', type=int, nargs='+')
parser.add_argument('--bar', type=int, nargs=2, metavar=('bar', 'baz'))
w = webui.Webui(parser)
mode = sys.argv.pop()
if mode == "dispatch":
def p(webpage, arg):
print(arg)
w.dispatch(p)
elif mode == "get":
for r in w.get():
print(r)
elif mode == "getone":
print(w.getone())