From 4c7f4a13209810a5388df0112cbce8659e14684b Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Wed, 16 Jan 2019 09:19:28 +0100 Subject: [PATCH] add remote example --- examples/remote/example.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 examples/remote/example.py diff --git a/examples/remote/example.py b/examples/remote/example.py new file mode 100644 index 0000000..6eff0eb --- /dev/null +++ b/examples/remote/example.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +"""Hangman example +""" +from json import loads, dumps +from urllib.request import urlopen, Request +from tiramisu_json_api import Config +from tiramisu_cmdline_parser import TiramisuCmdlineParser + + +class RemoteConfig(Config): + def __init__(self, + url): + json = loads(urlopen(url).read()) + super().__init__(json) + self.url = url + + def send_data(self, + updates): + request = Request(self.url, dumps(updates).encode(), method='POST') + return loads(urlopen(request).read()) + + +def main(): + config = RemoteConfig('http://localhost:8000') + parser = TiramisuCmdlineParser() + parser.add_arguments(config) + parser.parse_args() + config = parser.get_config() + print(config.value.dict()) + + +if __name__ == "__main__": + main()