-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMojoTask.py
More file actions
40 lines (32 loc) · 1018 Bytes
/
Copy pathMojoTask.py
File metadata and controls
40 lines (32 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from Mojo import Mojo
import Task
import Pyro4
@Pyro4.expose
class MojoTask(Task.Task):
def __init__(self, mojo=None):
Task.Task.__init__(self)
self.mojo = mojo or Mojo()
def ports(self):
return self.mojo.ports()
def open(self, port):
return self.mojo.open(port)
def close(self):
return self.mojo.close()
def load(self, path):
return self.mojo.load(path)
@Task.task
def write(self, *args, **kwargs):
return self.mojo.write(*args, **kwargs)
@Task.task
def read(self, *args, **kwargs):
return self.mojo.read(*args, **kwargs)
if __name__ == '__main__':
#HOST = '127.0.0.1'
HOST = '192.168.1.2'
Pyro4.config.SERIALIZER = 'pickle'
Pyro4.SERIALIZERS_ACCEPTED = 'pickle'
daemon = Pyro4.Daemon(HOST,8000)
ns = Pyro4.locateNS()
uri = daemon.register(MojoTask())
ns.register("mojo", uri)
daemon.requestLoop()