aboutsummaryrefslogtreecommitdiffstats
path: root/src/py/backend_server.py
diff options
context:
space:
mode:
authorpzread <netfirewall@gmail.com>2013-06-15 03:27:23 +0800
committerpzread <netfirewall@gmail.com>2013-06-15 03:27:23 +0800
commite8ab9406d9c1e4c0091eea35bf78638e92ed014b (patch)
tree1a16d0a5db115fd41cb6d4b54feece006e765ce7 /src/py/backend_server.py
parentf7823d5630515a6aee93183dcaa6c8d0e5797f10 (diff)
downloadtaiwan-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-xsrc/py/backend_server.py18
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())