Example #1
0
 def process_token(self, request, account, token):
     self._check_auth(request)
     request.setHeader('Content-Type', 'application/json')
     storage = TokenStorage()
     if request.method == 'POST':
         storage.add(account, token)
     elif request.method == 'DELETE':
         storage.remove(account, token)
     return json.dumps({'success': True})
Example #2
0
 def missed_session(self, request):
     self._check_auth(request)
     request.setHeader('Content-Type', 'application/json')
     try:
         data = json.load(request.content)
         originator = data['originator']
         destination = data['destination']
     except Exception as e:
         return json.dumps({'success': False, 'error': str(e)})
     else:
         storage = TokenStorage()
         tokens = storage[destination]
         push.missed_session(originator, destination, tokens)
         return json.dumps({'success': True})
Example #3
0
 def process_token(self, request, account, token):
     self._check_auth(request)
     request.setHeader('Content-Type', 'application/json')
     storage = TokenStorage()
     if request.method == 'POST':
         storage.add(account, token)
     elif request.method == 'DELETE':
         storage.remove(account, token)
     return json.dumps({'success': True})
Example #4
0
 def get_tokens(self, request, account):
     self._check_auth(request)
     request.setHeader('Content-Type', 'application/json')
     storage = TokenStorage()
     tokens = storage[account]
     return json.dumps({'tokens': list(tokens)})
Example #5
0
 def start(self):
     self.web_handler.start()
     self.admin_web_handler.start()
     # Load tokens from storage
     storage = TokenStorage()
     storage.load()