File tree Expand file tree Collapse file tree 6 files changed +16
-12
lines changed
services/payments/src/simcore_service_payments Expand file tree Collapse file tree 6 files changed +16
-12
lines changed Original file line number Diff line number Diff line change 55_logger = logging .getLogger (__name__ )
66
77
8- class AppStateMixin :
8+ class SingletonInAppStateMixin :
99 """
1010 Mixin to get, set and delete an instance of 'self' from/to app.state
1111 """
Original file line number Diff line number Diff line change 1313from asgi_lifespan import LifespanManager
1414from fastapi import FastAPI , status
1515from models_library .healthchecks import IsResponsive
16- from servicelib .fastapi .app_state import AppStateMixin
16+ from servicelib .fastapi .app_state import SingletonInAppStateMixin
1717from servicelib .fastapi .http_client import BaseHttpApi
1818
1919
2020def test_using_app_state_mixin ():
21- class SomeData (AppStateMixin ):
21+ class SomeData (SingletonInAppStateMixin ):
2222 app_state_name : str = "my_data"
2323 frozen : bool = True
2424
@@ -71,7 +71,7 @@ def mock_server_api(base_url: str) -> Iterator[respx.MockRouter]:
7171
7272
7373async def test_base_http_api (mock_server_api : respx .MockRouter , base_url : str ):
74- class MyClientApi (BaseHttpApi , AppStateMixin ):
74+ class MyClientApi (BaseHttpApi , SingletonInAppStateMixin ):
7575 app_state_name : str = "my_client_api"
7676
7777 new_app = FastAPI ()
Original file line number Diff line number Diff line change 44
55from fastapi import Depends , FastAPI , Request
66from fastapi .security import OAuth2PasswordBearer
7- from servicelib .fastapi .app_state import AppStateMixin
7+ from servicelib .fastapi .app_state import SingletonInAppStateMixin
88from servicelib .fastapi .dependencies import get_app , get_reverse_url_mapper
99from sqlalchemy .ext .asyncio import AsyncEngine
1010
@@ -44,7 +44,9 @@ def get_rut_api(request: Request) -> ResourceUsageTrackerApi:
4444 )
4545
4646
47- def get_from_app_state (app_state_mixin_subclass : type [AppStateMixin ]) -> Callable :
47+ def get_from_app_state (
48+ app_state_mixin_subclass : type [SingletonInAppStateMixin ],
49+ ) -> Callable :
4850 """Generic getter of app.state objects"""
4951
5052 def _ (app : Annotated [FastAPI , Depends (get_app )]):
Original file line number Diff line number Diff line change 1313 PaymentTransaction ,
1414)
1515from models_library .users import UserID
16- from servicelib .fastapi .app_state import AppStateMixin
16+ from servicelib .fastapi .app_state import SingletonInAppStateMixin
1717
1818from ..db .payment_users_repo import PaymentsUsersRepo
1919from .postgres import get_engine
2020
2121_logger = logging .getLogger (__name__ )
2222
2323
24- class Notifier (AppStateMixin ):
24+ class Notifier (SingletonInAppStateMixin ):
2525 app_state_name : str = "notifier"
2626
2727 def __init__ (
Original file line number Diff line number Diff line change 1818from models_library .api_schemas_webserver .wallets import PaymentID , PaymentMethodID
1919from pydantic import ValidationError , parse_raw_as
2020from pydantic .errors import PydanticErrorMixin
21- from servicelib .fastapi .http_client import AppStateMixin , BaseHttpApi , to_curl_command
21+ from servicelib .fastapi .app_state import SingletonInAppStateMixin
22+ from servicelib .fastapi .http_client import BaseHttpApi
23+ from servicelib .fastapi .httpx_utils import to_curl_command
2224from simcore_service_payments .models .schemas .acknowledgements import (
2325 AckPaymentWithPaymentMethod ,
2426)
@@ -105,7 +107,7 @@ def auth_flow(self, request):
105107 yield request
106108
107109
108- class PaymentsGatewayApi (BaseHttpApi , AppStateMixin ):
110+ class PaymentsGatewayApi (BaseHttpApi , SingletonInAppStateMixin ):
109111 app_state_name : str = "payment_gateway_api"
110112
111113 #
Original file line number Diff line number Diff line change 1919from models_library .resource_tracker import CreditTransactionId
2020from models_library .users import UserID
2121from models_library .wallets import WalletID
22- from servicelib .fastapi .app_state import AppStateMixin
22+ from servicelib .fastapi .app_state import SingletonInAppStateMixin
2323from servicelib .fastapi .http_client import BaseHttpApi
2424
2525from ..core .settings import ApplicationSettings
2626
2727_logger = logging .getLogger (__name__ )
2828
2929
30- class ResourceUsageTrackerApi (BaseHttpApi , AppStateMixin ):
30+ class ResourceUsageTrackerApi (BaseHttpApi , SingletonInAppStateMixin ):
3131 app_state_name : str = "source_usage_tracker_api"
3232
3333 async def create_credit_transaction (
You can’t perform that action at this time.
0 commit comments