Пример #1
0
	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))
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
	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()))
Пример #7
0
	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()))
Пример #8
0
	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))
Пример #9
0
	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))
Пример #10
0
	def get(self, helper_id):
		self.response.headers['Content-Type'] = 'application/json'
		self.response.out.write(ndb_json.dumps(Helpers.find(int(helper_id))))
Пример #11
0
	def list(self):
		self.response.headers['Content-Type'] = 'application/json'
		self.response.out.write(ndb_json.dumps(Helpers.find_all()))
Пример #12
0
	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))
Пример #13
0
	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
Пример #14
0
	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))
Пример #15
0
	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))))
Пример #16
0
	def list(self):
		logging.info('Listing Administrators')
		self.response.out.write(ndb_json.dumps(Administrators.find_all()))