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()