Example #1
0
def create_canned_user() -> User:
    """ Generate a canned user in the DB """
    test_user = User()
    test_user.id = TEST_USER_ID
    test_user.username = '******'
    test_user.mapping_level = 1
    test_user.create()

    return test_user
    def register_user(osm_id, username, changeset_count):
        """
        Creates user in DB 
        :param osm_id: Unique OSM user id
        :param username: OSM Username
        :param changeset_count: OSM changeset count
        """
        new_user = User()
        new_user.id = osm_id
        new_user.username = username

        if changeset_count > ADVANCED_MAPPER_LEVEL:
            new_user.mapping_level = MappingLevel.ADVANCED.value
        elif INTERMEDIATE_MAPPER_LEVEL < changeset_count < ADVANCED_MAPPER_LEVEL:
            new_user.mapping_level = MappingLevel.INTERMEDIATE.value
        else:
            new_user.mapping_level = MappingLevel.BEGINNER.value

        new_user.create()
        return new_user
Example #3
0
    def create_user(user_dto: UserDTO):
        """
        Creates a new admin user record
        :param user_dto: DTO containing all user details
        :return: User if created successfully
        :raises UserExistsError if username already exists
        """
        # Check if username already exists
        if User.get_by_username(user_dto.username) is not None:
            raise UserExistsError(
                f'Cannot create account. Username {user_dto.username} already exists.'
            )

        new_user = User()
        new_user.username = user_dto.username
        new_user.password = UserService._hash_password(
            user_dto.password)  # Hash password so not storing in plaintext
        new_user.role = UserRole[user_dto.role].value

        new_user.create()
        return new_user
    def register_user(osm_id, username, changeset_count):
        """
        Creates user in DB 
        :param osm_id: Unique OSM user id
        :param username: OSM Username
        :param changeset_count: OSM changeset count
        """
        new_user = User()
        new_user.id = osm_id
        new_user.username = username

        intermediate_level = current_app.config['MAPPER_LEVEL_INTERMEDIATE']
        advanced_level = current_app.config['MAPPER_LEVEL_ADVANCED']

        if changeset_count > advanced_level:
            new_user.mapping_level = MappingLevel.ADVANCED.value
        elif intermediate_level < changeset_count < advanced_level:
            new_user.mapping_level = MappingLevel.INTERMEDIATE.value
        else:
            new_user.mapping_level = MappingLevel.BEGINNER.value

        new_user.create()
        return new_user