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))
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))
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)
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