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