diff options
author | pzread <netfirewall@gmail.com> | 2013-06-15 03:27:23 +0800 |
---|---|---|
committer | pzread <netfirewall@gmail.com> | 2013-06-15 03:27:23 +0800 |
commit | e8ab9406d9c1e4c0091eea35bf78638e92ed014b (patch) | |
tree | 1a16d0a5db115fd41cb6d4b54feece006e765ce7 /src/py/backend_server.py | |
parent | f7823d5630515a6aee93183dcaa6c8d0e5797f10 (diff) | |
download | taiwan-online-judge-e8ab9406d9c1e4c0091eea35bf78638e92ed014b.tar taiwan-online-judge-e8ab9406d9c1e4c0091eea35bf78638e92ed014b.tar.gz taiwan-online-judge-e8ab9406d9c1e4c0091eea35bf78638e92ed014b.tar.bz2 taiwan-online-judge-e8ab9406d9c1e4c0091eea35bf78638e92ed014b.tar.lz taiwan-online-judge-e8ab9406d9c1e4c0091eea35bf78638e92ed014b.tar.xz taiwan-online-judge-e8ab9406d9c1e4c0091eea35bf78638e92ed014b.tar.zst taiwan-online-judge-e8ab9406d9c1e4c0091eea35bf78638e92ed014b.zip |
Add IMC filter support
Diffstat (limited to 'src/py/backend_server.py')
-rwxr-xr-x | src/py/backend_server.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/py/backend_server.py b/src/py/backend_server.py index a27240c..e965bd3 100755 --- a/src/py/backend_server.py +++ b/src/py/backend_server.py @@ -109,13 +109,14 @@ class BackendWorker(tornado.tcpserver.TCPServer): Proxy.instance.add_conn(self.center_conn) Proxy.instance.register_call('test/','get_client_list',self._test_get_client_list) - imc_register_call('','test_dst',self._test_dst) + imc_register_call('test/','test_dst',self._test_dst) + Proxy.instance.register_filter('test/',self._test_filter) #imc_register_call('','test_dsta',self._test_dsta) #$time.sleep(1) - #if self._link == '/backend/2/': - #self._test_call(None) + if self._link == '/backend/2/': + self._test_call(None) sock_ip,sock_port = self.sock_addr netio.send_pack(stream,bytes(json.dumps({ @@ -243,15 +244,20 @@ class BackendWorker(tornado.tcpserver.TCPServer): return list(self._client_linkmap.items()) @imc.async.caller + def _test_filter(self,dpart,func_name): + print(dpart) + print(func_name) + + @imc.async.caller def _test_call(self,param): with TOJAuth.change_current_iden(self._idendesc): for i in range(0,1024): - dst = '/backend/' + str((i % 8) + 2) + '/' + dst = '/backend/' + str((i % 2) + 2) + '/' if dst == self._link: continue fileres = Proxy.instance.sendfile(dst,'test.py') - ret = imc_call(dst,'test_dst',fileres.filekey) + ret = imc_call(dst + 'test/','test_dst',fileres.filekey) print(fileres.wait()) print(self._link) @@ -282,7 +288,7 @@ class BackendWorker(tornado.tcpserver.TCPServer): @imc.async.caller def _test_dst(self,filekey): - #print(filekey) + print(filekey) fileres = Proxy.instance.recvfile(filekey,'data') #print('recv ' + fileres.wait()) |