Skip to content

Commit e2fc3d9

Browse files
committed
fix config inherit
1 parent f8d3257 commit e2fc3d9

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

swift_rpc/server/__init__.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@
1212

1313
class RPCServer(object):
1414

15-
def __init__(self,logfile=None):
15+
def __init__(self,config):
16+
self.config = config
1617
self._routes = []
17-
if logfile:
18-
self.log = get_logger(logfile)
18+
if config.LOGFILE:
19+
self.log = get_logger(config.LOGFILE)
1920
else:
2021
self.log = log.logging.getLogger()
2122
log.enable_pretty_logging(logger=self.log)
@@ -27,7 +28,7 @@ def _getroutes(self):
2728

2829
def _make(self, func, base):
2930
name = func.__name__
30-
handler = type(name, (base,), {'func': [func]})
31+
handler = type(name, (base,), {'func': [func],'config':self.config})
3132
self._routes.append((r'/{0}'.format(name), handler))
3233
self.log.info('Registered {0} command {1}'.format(base.TYPE, name))
3334

swift_rpc/server/handlers.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from tornado.concurrent import run_on_executor
55
from concurrent.futures import ThreadPoolExecutor
66
from swift_rpc.mq import rq_conn,redis_conn
7-
from config import *
87

98
class _Handler(web.RequestHandler):
109
__ALLOWEDUA__ = ('swift_rpc')
@@ -16,25 +15,25 @@ def initialize(self):
1615

1716
@gen.coroutine
1817
def prepare(self):
19-
if SAFE_UA_MODE:
18+
if self.config.SAFE_UA_MODE:
2019
ua = self.request.headers.get('User-Agent')
2120
#if ua not in self.__ALLOWEDUA__:
22-
if ua not in UA_ALLOW:
21+
if ua not in self.config.UA_ALLOW:
2322
self.log.info('Received request from UA {0}'.format(ua))
2423
self.write({'error': 'User agent not allowed: {0}'.format(ua)})
2524
self.finish()
2625

27-
if SAFE_TOKEN_MODE:
26+
if self.config.SAFE_TOKEN_MODE:
2827
token = self.request.headers.get('Token')
29-
if token not in TOKEN_ALLOW:
28+
if token not in self.TOKEN_ALLOW:
3029
self.log.info('Received request from Token {0}'.format(token))
3130
self.write({'error': 'Token not allowed: {0}'.format(token)})
3231
self.finish()
3332

34-
if REMOTE_IP_MODE:
33+
if self.config.REMOTE_IP_MODE:
3534
remote_ip = self.request.headers.get("X-Real-IP")
3635
remote_ip = remote_ip if remote_ip else self.request.remote_ip
37-
if remote_ip not in REMOTE_ALLOW:
36+
if remote_ip not in self.config.REMOTE_ALLOW:
3837
self.log.info('Received request from REMOTE IP {0}'.format(remote_ip))
3938
self.write({'error': 'IP not allowed: {0}'.format(remote_ip)})
4039
self.finish()
@@ -103,17 +102,14 @@ class _MessageQueueBase(_Handler):
103102
@gen.coroutine
104103
def get(self):
105104
args, kwargs = yield self.args_kwargs()
106-
print args,kwargs
107105
try:
108106
job = rq_conn.enqueue('api.'+self.func[0].func_name,*args,**kwargs)
109107
"""
110108
will fix better
111-
#result = q.enqueue("test_server."+self.func[0].func_name, *args,**kwargs)
112109
# r.lpush('task',msgpack.packb([self.func[0].func_name,args,kwargs]))
113110
"""
114111
self.write({'response': 'commit','job':job.key})
115112
except Exception as e:
116-
print str(e)
117113
self.write({'error': str(e)})
118114

119115
if __name__ == "__main__":

0 commit comments

Comments
 (0)