~vomun-developers/anonplus/vomun-trunk

« back to all changes in this revision

Viewing changes to src/libs/morado/public.py

  • Committer: AJ00200
  • Date: 2011-11-25 21:24:46 UTC
  • mfrom: (158.1.2)
  • Revision ID: git-v1:49f3402d2806f0bf05cba20d985a005227e14638
Fixed merge conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
 
20
20
class _Method:
21
 
    def __init__(self, socket, funcname, *args, **kwargs):
22
 
        self.req = self._make_request(funcname, *args, **kwargs)
 
21
    def __init__(self,socket, funcname):
 
22
        self.func = funcname
23
23
        self.socket = socket
24
 
    def __call__(self):
 
24
 
 
25
    def __call__(self,func,*args,**kwargs):
 
26
        self.req = self._make_request(self.func, *args,**kwargs)
25
27
        self.socket.send(self.req)
26
28
        length = int(read(self.socket, 4))
27
29
 
34
36
        request["args"] = args
35
37
        request["kwargs"] = kwargs
36
38
 
 
39
 
37
40
        js = json.dumps(request)
38
41
        print js
39
42
        size = len(js)
41
44
        return req
42
45
 
43
46
class VomunAPI:
44
 
    def __init__(self, server="127.0.0.1", port=9999):
 
47
    def __init__(self,server="127.0.0.1",port=3451):
45
48
        self.socket = socket.socket()
46
49
        self.socket.connect((server, port))
47
50
 
52
55
if __name__ == "__main__":
53
56
    api = VomunAPI()
54
57
 
55
 
    print api.__getattr__(sys.argv[1])()
56
 
    print api.__getattr__(sys.argv[1])()
 
58
    print api.__getattr__(sys.argv[1])(*sys.argv[1:])
57
59
 
58
60
    #print api.__getattr__(sys.argv[1])()
59
61