コード例 #1
0
ファイル: auth.py プロジェクト: LazyPanda07/Flask
def register():
    data = request.get_json()
    auth_service = AuthService()
    try:
        user = auth_service.register(data)
    except EmailAlreadyExist:
        return json_response.conflict()
    return json_response.success(user)
コード例 #2
0
ファイル: auth.py プロジェクト: LazyPanda07/Flask
def login():
    data = request.get_json()
    auth_service = AuthService()
    try:
        auth_service.login(data['email'], data['password'])
    except (UserNotFound, InvalidCredentials) as e:
        return json_response.unauthorized()
    return json_response.success({"result": "success"})
コード例 #3
0
ファイル: categories.py プロジェクト: LazyPanda07/Flask
def get_categories(user):
    categories_service = CategoriesService()

    try:
        return json_response.success(categories_service.get_categories(user))
    except UnAuthorized:
        return json_response.unauthorized()
    except NoCategories:
        return json_response.not_found()
コード例 #4
0
def create_transaction(user):
    data = request.get_json()
    transaction_service = TransactionsService()

    try:
        return json_response.success(
            transaction_service.create_transaction(data, user))
    except UnAuthorized:
        return json_response.unauthorized()
コード例 #5
0
ファイル: categories.py プロジェクト: LazyPanda07/Flask
def delete_category_by_id(id: int, user):
    categories_service = CategoriesService()

    try:
        return json_response.success(
            categories_service.delete_category_by_id(id, user))
    except UnAuthorized:
        return json_response.unauthorized()
    except CategoryDoesntExist:
        return json_response.not_found()
コード例 #6
0
def get_transaction_by_id(id: int, user):
    transaction_service = TransactionsService()

    try:
        return json_response.success(
            transaction_service.get_transaction_by_id(id, user))
    except UnAuthorized:
        return json_response.unauthorized()
    except TransactionDoesntExist:
        return json_response.not_found()
コード例 #7
0
def get_transactions(user):
    transaction_service = TransactionsService()

    try:
        return json_response.success(
            transaction_service.get_transactions(user))
    except UnAuthorized:
        return json_response.unauthorized()
    except NoTransactions:
        return json_response.not_found()
コード例 #8
0
ファイル: categories.py プロジェクト: LazyPanda07/Flask
def edit_category_by_id(id: int, user):
    data = request.get_json()
    categories_service = CategoriesService()

    try:
        return json_response.success(
            categories_service.edit_category_by_id(id, data, user))
    except UnAuthorized:
        return json_response.unauthorized()
    except CategoryDoesntExist:
        return json_response.not_found()
コード例 #9
0
ファイル: categories.py プロジェクト: LazyPanda07/Flask
def create_category(user):
    data = request.get_json()
    categories_service = CategoriesService()

    try:
        return json_response.success(
            categories_service.create_category(data, user))
    except UnAuthorized:
        return json_response.unauthorized()
    except CategoryAlreadyExist:
        return json_response.conflict()
コード例 #10
0
def edit_transaction(id: int, user):
    data = request.get_json()
    transaction_service = TransactionsService()

    try:
        return json_response.success(
            transaction_service.edit_transaction_by_id(id, data, user))
    except UnAuthorized:
        return json_response.unauthorized()
    except TransactionDoesntExist:
        return json_response.not_found()
コード例 #11
0
ファイル: index.py プロジェクト: Raftor74/base-flask-project
def index():
    response = {'message': 'Hello World'}
    return json_response.success(response)
コード例 #12
0
ファイル: auth.py プロジェクト: LazyPanda07/Flask
def logout():
    auth_service = AuthService()
    auth_service.logout()
    return json_response.success()
コード例 #13
0
ファイル: auth.py プロジェクト: LazyPanda07/Flask
def profile(user):
    auth_service = AuthService()
    user = auth_service.get_user_profile(user['id'])
    return json_response.success(user)