def api_retrieve(): token = request.args.get('token') if not token: return "Need valid google oauth token" tags = request.args.getlist('tags') return jsonify({'vids': datastore.retrieve(token, tags=tags)})
def get(self): params = self.request.GET if not appmodel.valid(**params): self.response.set_status(400, "No APP_ID provided") return data = datastore.retrieve(appmodel.get_id(**params)) self.process(data)
def build_menu(self): menu = [] for group in datastore.retrieve('group'): group_name = group['name'] emails = [member['email'] for member in group['members']] callback = partial(mailto.open_webbrowse_callback, emails=emails) menu_item = rumps.MenuItem(title=f'Invite [{group_name}]', callback=callback) menu.append(menu_item) return menu
def post(self): body_json = json.loads(cgi.escape(self.request.body)) email_addr = body_json['payer_email'] gcm_reg_id = datastore.retrieve(email_addr) if gcm_reg_id: result, message = gcm.send(gcm_reg_id, body_json) if message: logging.debug(result + ': ' + message) else: logging.debug(result) if result == 'success': if message is not None: gcm_reg_id = message datastore.update(email_addr, gcm_reg_id) self.response.set_status(200) self.response.write('OK') else: self.response.set_status(500) self.response.write(message) else: self.response.set_status(402) self.response.write( "Email Not Found. Might haven't installed the app!")