diff --git a/examples/service/client.py b/examples/service/client.py new file mode 100644 index 00000000..929016c1 --- /dev/null +++ b/examples/service/client.py @@ -0,0 +1,17 @@ + +import socket + +import mitogen.master +import mitogen.unix +import mitogen.service +import mitogen.utils + + +PING = 500 + + +mitogen.utils.log_to_file() + +router, parent = mitogen.unix.connect('/tmp/mitosock') +with router: + print mitogen.service.call(parent, CONNECT_BY_ID, {}) diff --git a/examples/service/server.py b/examples/service/server.py new file mode 100644 index 00000000..659e677c --- /dev/null +++ b/examples/service/server.py @@ -0,0 +1,25 @@ + +# The service framework will fundamentally change (i.e. become much nicer, and +# hopefully lose those hard-coded magic numbers somehow), but meanwhile this is +# a taster of how it looks today. + +import time + +import mitogen +import mitogen.service +import mitogen.unix + + +class PingService(mitogen.service.Service): + well_known_id = 500 + max_message_size = 1000 + + def dispatch(self, dct, msg): + return 'Hello, world' + + +@mitogen.main() +def main(router): + listener = mitogen.unix.Listener(router, path='/tmp/mitosock') + service = PingService(router) + service.run()