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

#!/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)