From 40f499401313ebcd9f1d679ed61954b306f738f3 Mon Sep 17 00:00:00 2001 From: schneefux Date: Sat, 21 Feb 2015 16:27:24 +0100 Subject: first commit --- snapmesh.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 snapmesh.py (limited to 'snapmesh.py') diff --git a/snapmesh.py b/snapmesh.py new file mode 100755 index 0000000..d632a59 --- /dev/null +++ b/snapmesh.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python2 +import snapext, os +handler = snapext.SnapHandler + +data = dict() + +@handler.route('/') +def main(): + return 'Ich bin online!' + +@handler.route('/check') +def key_in_data(key): + return key in data + +@handler.route('/get') +def get_data(key): + return data[key] if key_in_data(key) else '' + +@handler.route('/put') +def set_data(key, value): + data[key] = value + +@handler.route('/list') +def list_data(): + return '\n'.join(data.keys()) + +@handler.route('/bye') +def shutdown(): + with open('data', 'w+') as _: + _.write(str(data)) + exit(1) + #os.system('shutdown -hP now') + +if __name__ == '__main__': + if os.path.isfile('data'): + with open('data') as _: + s = _.read() + try: + data = eval(_.read()) + except: + pass + + snapext.main(handler, 80) -- cgit v1.3.1