def search(self, term): self.response.headers['Content-Type'] = 'application/json' dreams = Dreams.search_by_name(term) response = [] for dream in dreams: dream_json = ndb_json.loads(ndb_json.dumps(dream)) response.append(self.append_dreamer_on_response(dream_json, dream.dreamer)) self.response.out.write(ndb_json.dumps(response))
def get_sendable_game(game, side): game_dict = json.loads(ndb_json.dumps(game)) if side == 0: game_dict['player_hash'] = game_dict['red_hash'] elif side == 1: game_dict['player_hash'] = game_dict['blue_hash'] # These are secret and should never be sent. del game_dict['red_hash'] del game_dict['blue_hash'] del game_dict['red_setup'] del game_dict['blue_setup'] game_dict['side'] = side if game_dict['last_move']: game_dict['last_move'] = json.loads(game_dict['last_move']) else: del game_dict['last_move'] game_dict['board'] = get_sendable_board(game, side) return game_dict
def get_sendable_game(game, side): game_dict = json.loads(ndb_json.dumps(game)) if side == 0: game_dict['player_hash'] = game_dict['red_hash'] elif side == 1: game_dict['player_hash'] = game_dict['blue_hash'] # These are secret and should never be sent. del game_dict['red_hash'] del game_dict['blue_hash'] del game_dict['red_setup'] del game_dict['blue_setup'] game_dict['side'] = side if game_dict['moves']: game_dict['last_move'] = game.get_last_move() # We need to reverse if we're blue if side == 1: reverse_position(game_dict['last_move']['to']['position']) reverse_position(game_dict['last_move']['from']['position']) del game_dict['moves'] game_dict['board'] = get_sendable_board(game, side) return game_dict
def post(self): dream = Dreams( name = self.request.get('name'), description = self.request.get('description'), tags = self.request.get('tags'), dreamer = int(self.request.get('dreamer'))) self.response.headers['Content-Type'] = 'application/json' self.response.out.write(ndb_json.dumps(dream.put().get()))
def post(self): birthday = None if self.request.get('birthday') != None : birthday = parse(self.request.get('birthday')) helper = Helpers( name = self.request.get('name'), last_name = self.request.get('last_name'), email = self.request.get('email'), password = hashlib.sha224(self.request.get('password')).hexdigest()) self.response.headers['Content-Type'] = 'application/json' self.response.out.write(ndb_json.dumps(helper.put().get()))
def authenticate(self): logging.info('Trying to authenticate') email = self.request.get('email') password = self.request.get('password') password_hashed = hashlib.sha224(password).hexdigest() admin = Administrators.find_by_email_and_password(email, password_hashed) if admin is None: logging.info('Admin not found: email: ' + email + ' password: '******'admin' and password == 'dream-box-admin' and Administrators.empty(): logging.info('Creating admin user') admin = Administrators( email = 'admin', password = password_hashed).put().get() self.response.headers['Content-Type'] = 'application/json' # TODO: nao deve retornar a senha self.response.out.write(ndb_json.dumps(admin))
def authenticate(self): logging.info('Trying to authenticate') self.response.headers['Content-Type'] = 'application/json' helper = Helpers.find_by_email_and_password(self.request.get('email'), hashlib.sha224(self.request.get('password')).hexdigest()) # TODO: nao deve retornar a senha self.response.out.write(ndb_json.dumps(helper))
def get(self, helper_id): self.response.headers['Content-Type'] = 'application/json' self.response.out.write(ndb_json.dumps(Helpers.find(int(helper_id))))
def list(self): self.response.headers['Content-Type'] = 'application/json' self.response.out.write(ndb_json.dumps(Helpers.find_all()))
def get(self, dream_id): self.response.headers['Content-Type'] = 'application/json' dream = Dreams.find(int(dream_id)) response = ndb_json.loads(ndb_json.dumps(dream)) response = self.append_dreamer_on_response(response, dream.dreamer) self.response.out.write(ndb_json.dumps(response))
def append_dreamer_on_response(self, response, dreamer_id): dreamer = Dreamers.find(dreamer_id) response['dreamer'] = ndb_json.loads(ndb_json.dumps(dreamer)) del response['dreamer']['password'] return response
def random(self): self.response.headers['Content-Type'] = 'application/json' random_dream = Dreams.random() dream = ndb_json.loads(ndb_json.dumps(random_dream)) response = self.append_dreamer_on_response(dream, random_dream.dreamer) self.response.out.write(ndb_json.dumps(response))
def list_by_dreamer(self, dreamer_id): self.response.headers['Content-Type'] = 'application/json' self.response.out.write(ndb_json.dumps(Dreams.of(int(dreamer_id))))
def list(self): logging.info('Listing Administrators') self.response.out.write(ndb_json.dumps(Administrators.find_all()))