Esempio n. 1
0
File: db.py Progetto: webalorn/onb
def generateBaseTestDatas():
    """ Generate base data for manual or unit testing """
    if onb.sqldb.is_closed():
        onb.sqldb.connect()

    unitModel = gameobject.sqlModels['unit']
    user = User.create(username="******",
                       password_hash=User.hashPassword('1234'))

    descriptions = [
        "space gobelin", "space goblin", "gobelin", "fantastic goblin",
        "fantastic creature", "gob gob gobelin"
    ]
    for k in range(len(descriptions)):
        unitModel.create(model={
            'name': 'unit' + str(k + 1),
            'health': k,
            'description': descriptions[k]
        },
                         owner_id=user.id,
                         is_official=(k >= 2),
                         is_public=(k != 5))

    if not onb.sqldb.is_closed():
        onb.sqldb.close()

    return user
Esempio n. 2
0
	def get(self):
		username = request.get_json()
		if sqlUser.usernameExists(username):
			suggest = [username + str(random.randint(1, 999)) for k in range(5)]
			suggest = [username for username in suggest if not sqlUser.usernameExists(username)]

			return {'available': False, 'suggestions': suggest}, 409
		return {'available': True}
Esempio n. 3
0
def getNewUserFields():
	args = createParser().parse_args()
	username = args['username'].strip()
	password = sqlUser.hashPassword(args['password'])

	if not username:
		raise BadRequestError
	if sqlUser.usernameExists(args['username']):
		raise UserAlreadyExistsError
	return username, password
Esempio n. 4
0
	def get(self):
		args = authParser().parse_args()
		password = sqlUser.hashPassword(args['password'])

		try:
			user = sqlUser.get(username=args['username'])
			if not user.verifyPassword(args['password']):
				raise UserAuthError
		except NotFoundError:
			raise UserAuthError

		return user
Esempio n. 5
0
def user_loader_callback(identity):
    try:
        user = sqlUser.get(id=identity['id'])
        if user.jwt_revoked_at > identity['jrt']:
            return None
        if datetime.datetime.now() - user.updated_date >= datetime.timedelta(
                hours=1):
            user.save()
        return user
    except:
        return None
Esempio n. 6
0
 def createAnonymous(self):
     return User.create().id
Esempio n. 7
0
 def createUser(self, username, password=None):
     if password:
         password = User.hashPassword(password)
     return User.create(username=username, password_hash=password).id
Esempio n. 8
0
	def post(self):
		username, password_hash = getNewUserFields()
		return updateUser(sqlUser.create(username=username, password_hash=password_hash))
Esempio n. 9
0
	def get(self, id):
		return sqlUser.get(id=id)
Esempio n. 10
0
	def get(self):
		""" Create a new anonymous user """
		return sqlUser.create(username=None, password_hash=None)
Esempio n. 11
0
	def get(self):
		args = parseSearchArgs()
		return list(sqlUser.search(args['search'])
			.paginate(args['page'], args['pagination']))