def render_GET(self, request): print request.postpath if len(request.postpath) == 1: data = security.getKeyInfo(request.postpath[0]) if data is not None: return data return self.error(request, self.NOT_FOUND, "Key not specified, not recognized, or expired.")
def render_DELETE(self, request): if 'key' in request.args: data = security.getKeyInfo(request.args['key'][0]) if data is not None: self.data.row['removed'] = data['userid'] db.facts.update({'_id': OID(self.data['id'])}, self.data.row) commands.module.refresh() return FactObj(self.data.row) return self.error(request, self.UNAUTHORIZED)
def user_message(self, request): if 'key' in request.args: data = security.getKeyInfo(request.args['key'][0]) if data is None: return self.error(request, self.UNAUTHORIZED) else: return self.error(request, self.UNAUTHORIZED) if not 'id' in request.args: return self.error(request, 400, "User id not specified.") if not 'message' in request.args: return self.error(request, 400, "Message not specified.") user = api.bot.getUser(request.args['id'][0]); if user is None: return self.error(request, 400, "Bot cannot talk to that user.") user.send(request.args['message'][0]) return {'state': 'Message sent.'}
def room_message(self, request): if 'key' in request.args: data = security.getKeyInfo(request.args['key'][0]) if data is None: return self.error(request, self.UNAUTHORIZED) else: return self.error(request, self.UNAUTHORIZED) if not 'id' in request.args: return self.error(request, 400, "Room id not specified.") if not 'message' in request.args: return self.error(request, 400, "Message not specified.") room = api.bot.getRoom(request.args['id'][0]); if room is None: return self.error(request, 400, "Bot is not in that room.") room.send(request.args['message'][0]) return {'state': 'Message sent.'}