You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
802 B
24 lines
802 B
#!/home/raphael/.pyenv/shims/python
|
|
from urllib.parse import urlencode,urlunsplit
|
|
import argparse
|
|
import requests
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('--host',default = "localhost:5140")
|
|
parser.add_argument('action',choices = ['on','off','toggle','kill','set','get'])
|
|
parser.add_argument('additional',nargs = '*')
|
|
args = parser.parse_args()
|
|
params = {'action':args.action}
|
|
|
|
for addition in args.additional:
|
|
key,val = addition.split('=')
|
|
params[key] = val
|
|
url = urlunsplit(('http',args.host,'',urlencode(params),''))
|
|
if args.action == 'get':
|
|
r = requests.get(url)
|
|
else:
|
|
r = requests.post(url)
|
|
if r.status_code == 204:
|
|
print('server killed')
|
|
else:
|
|
print(r.text)
|