示例#1
0
    def get(self):
        logged = False
        devices = [x.nome for x in Device.query()]
        user = users.get_current_user()
        conversas = False

        plus_btn_url = ''
        if user:
            logged = True
            plus_btn_url = users.create_logout_url('/gcm_server')
            model_pessoa = ModelPessoa(user.user_id())
            pessoa = model_pessoa.getPessoa()
            if pessoa != False:
                conversas = \
                    Conversa.query(Conversa.owner == pessoa.key).__iter__()
                if not conversas.has_next():
                    conversas = False
            else:
                pessoa = Pessoa(nome=user.nickname(),user_id=user.user_id())
                pessoa.put()
        else:
            plus_btn_url = users.create_login_url('/gcm_server')

        path = os.path.join(os.path.dirname(__file__), \
            'templates/index.html')
        template_values = {
            "devices":devices,
            "logged":logged,
            "plus_btn_url":plus_btn_url,
            "user":user,
            "conversas":conversas
        }
        self.response.out.write(template.render(path,template_values))
示例#2
0
 def get(self, account_id):
     self.response.headers['Content-Type'] = 'application/json'
     try:
         account = Account.get_by_id(int(account_id))
         devices = Device.query(ancestor=account.key).order(-Device.created)
         device_array = []
         for device in devices:
             device_dict = device.to_dict(exclude=['created', 'updated'])
             device_dict['id'] = device.key.id()
             device_array.append(device_dict)
         result = {'devices': device_array}
         self.response.out.write(json.dumps(result))
     except Exception as e:
         result = {'error': 'Unexpected error has occurred', 'message': e.message}
         self.response.set_status(500, json.dumps(result))
         self.response.out.write(json.dumps(result))
示例#3
0
 def get(self):
   """Renders a set of forms to change a device's name"""
   user_id = users.get_current_user().user_id()
   group_key = memcache.get('group_key_%s' % user_id)
   error = self.request.get('error')
   if not group_key:
     query = Group.query(Group.owner_id == user_id)
     group_keys = query.fetch(1, keys_only=True)
     if not group_keys:
       self.redirect('/settings/enroll')
       return
     group_key = group_keys[0]
     memcache.set('group_key_%s' % user_id, group_key)
   devices = Device.query(ancestor=group_key)
   template_values = {'devices': devices,
                      'error': error}
   self.render_template('settings.html', template_values)
示例#4
0
def sendJsonToAndroid(conteudo,send_to=False):

    registration_ids = list()   #list of strings
    if not send_to:
        qry = Device.query()
        for device in qry:
            registration_ids.append(device.registration_id)
    else:
        registration_ids.append(send_to)
    headers = {
        "Content-type":"application/json",
        "Authorization":"key=" + BROWSER_API_KEY
        }
    url = 'https://android.googleapis.com/gcm/send'
    conteudo = {"conteudo":conteudo}
    data = json.dumps({
        "registration_ids":registration_ids,
        "data":conteudo
        })
    req = urllib2.Request(url,data,headers)
    f = urllib2.urlopen(req)
    response = json.loads(f.read())
    return response