forked from tcprescott/MultiworldHostService
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadminclient.py
executable file
·54 lines (44 loc) · 1.43 KB
/
adminclient.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
#!env/bin/python
import argparse
import requests
import json
if __name__ == "__main__":
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(dest='command')
parser_update = subparsers.add_parser('update')
parser_update.add_argument("token", help="server token")
parser_update.add_argument("parameter", help="parameter to update")
parser_update.add_argument("value", help="value to set")
parser_close = subparsers.add_parser('close')
parser_close.add_argument("token")
parser_msg = subparsers.add_parser('msg')
parser_msg.add_argument("token")
parser_msg.add_argument("msg")
args = parser.parse_args()
if args.command == 'update':
if args.value == 'true':
value = True
elif args.value == 'false':
value = False
try:
value = int(args.value)
except ValueError:
pass
resp = requests.put(
url=f'http://localhost:5000/game/{args.token}/{args.parameter}',
json={
'value': value
}
)
elif args.command == 'close':
resp = requests.delete(
url=f'http://localhost:5000/game/{args.token}'
)
elif args.command == 'msg':
resp = requests.put(
url=f'http://localhost:5000/game/{args.token}/msg',
json={
'msg': args.msg
}
)
print(resp.json())