Exemplo n.º 1
0
async def get_click_up_user(
        click_up_user_id: int,
        get_owner_if_null: bool = False) -> Optional[UserData]:
    """Получение пользователя по click_up_user_id"""
    user_data = await _get_user_by_click_up_id(click_up_user_id)
    if user_data:
        return prepare_user_data(user_data)
    else:
        if get_owner_if_null:
            user_data = await _get_click_up_owner()
            if user_data:
                return prepare_user_data(user_data)

        return None
Exemplo n.º 2
0
async def get_any_click_up_user_with_access_token() -> Optional[UserData]:
    """Получение любого пользователя с токеном."""
    user_data = await _get_any_user_with_click_up_access_token()
    if user_data:
        return prepare_user_data(user_data)
    else:
        return None
Exemplo n.º 3
0
async def get_user(user_id: int) -> Optional[UserData]:
    """Получение пользователя по telegram-id"""
    user_data = await _get_user(user_id)
    if user_data:
        return prepare_user_data(user_data)
    else:
        return None
Exemplo n.º 4
0
async def add_new_user(user_data: UserCreate) -> UserData:
    """Добавление нового пользователя в систему."""
    user = await _get_user(user_data.user_id)

    if not user:
        await _add_user(user_data.dict())
        user = await _get_user(user_data.user_id)
        logging.debug("User is created.")
    else:
        logging.debug("User already exists.")

    return prepare_user_data(user)
Exemplo n.º 5
0
async def get_click_up_owner() -> Optional[UserData]:
    owner = await _get_click_up_owner()
    return prepare_user_data(owner) if owner else None
Exemplo n.º 6
0
async def get_users() -> List[UserData]:
    users = await _get_users()
    return [prepare_user_data(x) for x in users]