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
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}
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
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
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
def createAnonymous(self): return User.create().id
def createUser(self, username, password=None): if password: password = User.hashPassword(password) return User.create(username=username, password_hash=password).id
def post(self): username, password_hash = getNewUserFields() return updateUser(sqlUser.create(username=username, password_hash=password_hash))
def get(self, id): return sqlUser.get(id=id)
def get(self): """ Create a new anonymous user """ return sqlUser.create(username=None, password_hash=None)
def get(self): args = parseSearchArgs() return list(sqlUser.search(args['search']) .paginate(args['page'], args['pagination']))