Exemplo n.º 1
0
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)})
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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!")