diff options
author | Teddy <ted.sybil@gmail.com> | 2013-08-30 22:47:52 +0800 |
---|---|---|
committer | Teddy <ted.sybil@gmail.com> | 2013-08-30 22:47:52 +0800 |
commit | 3054e381a1d384dee4206bfe5646f057bf82446e (patch) | |
tree | b7f4e03c178bc33e092f4e4f483a6661893b37b9 /server/piztor/server.py | |
parent | 04cd785f24d779996df8672938372467af6c9a82 (diff) |
...
Diffstat (limited to 'server/piztor/server.py')
-rw-r--r-- | server/piztor/server.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/server/piztor/server.py b/server/piztor/server.py index dab0ccb..78a15b6 100644 --- a/server/piztor/server.py +++ b/server/piztor/server.py @@ -27,6 +27,10 @@ logger = logging.getLogger('piztor_server') logger.setLevel(logging.INFO) engine = create_engine('mysql://' + db_path, echo = False, pool_size = 1024) +class _PermCode: + normal = 0x00 + sectoin = 0x01 + company = 0x02 class _SectionSize: LENGTH = 4 @@ -596,9 +600,9 @@ class SetMarkerHandler(RequestHandler): if username is None: raise struct.error except struct.error: - raise BadReqError("Send text mesg: Malformed request body") + raise BadReqError("Set marker: Malformed request body") - logger.info("Trying to send text mesg with " + logger.info("Trying to set marker with " "(token = {0}, username = {1})"\ .format(get_hex(token), username)) @@ -610,8 +614,10 @@ class SetMarkerHandler(RequestHandler): pt = RequestHandler.push_tunnels u = uauth.user - ulist = self.session.query(UserModel) \ + if u.perm == _PermCode.section: + ulist = self.session.query(UserModel) \ .filter(UserModel.sec_id == u.sec_id).all() + else if u.perm == _PermCode.section: for user in ulist: uid = user.id |