diff --git a/creyPY/services/__init__.py b/creyPY/services/__init__.py index a2ec6fe..d75e829 100644 --- a/creyPY/services/__init__.py +++ b/creyPY/services/__init__.py @@ -1 +1,2 @@ from .auth0 import * # noqa +from .stripe import * # noqa diff --git a/creyPY/services/auth0/__init__.py b/creyPY/services/auth0/__init__.py index fb934e5..9014f4f 100644 --- a/creyPY/services/auth0/__init__.py +++ b/creyPY/services/auth0/__init__.py @@ -1,3 +1,4 @@ from .exceptions import * # noqa from .manage import * # noqa +from .testing import * # noqa from .utils import * # noqa diff --git a/creyPY/services/stripe/__init__.py b/creyPY/services/stripe/__init__.py new file mode 100644 index 0000000..9a20b1d --- /dev/null +++ b/creyPY/services/stripe/__init__.py @@ -0,0 +1 @@ +from .testing import * # noqa diff --git a/creyPY/services/stripe/testing.py b/creyPY/services/stripe/testing.py new file mode 100644 index 0000000..7db94ee --- /dev/null +++ b/creyPY/services/stripe/testing.py @@ -0,0 +1,23 @@ +class ItemReturn: + quantity = 1 + + +class SubscriptionItem: + def retrieve(self, id: str = ""): + return ItemReturn + + def modify(self, id: str, quantity: int): + return ItemReturn + + +class StripeAPI: + def __init__(self, key: str): + pass + + @property + def SubscriptionItem(self): + return SubscriptionItem + + +def get_stripe_api(): + return StripeAPI("test") diff --git a/creyPY/services/stripe/utils.py b/creyPY/services/stripe/utils.py new file mode 100644 index 0000000..9a1e741 --- /dev/null +++ b/creyPY/services/stripe/utils.py @@ -0,0 +1,11 @@ +import os + +import stripe +from dotenv import load_dotenv + +load_dotenv() + + +def get_stripe_api(): + stripe.api_key = os.getenv("STRIPE_API_KEY", "") + return stripe diff --git a/requirements.stripe.txt b/requirements.stripe.txt new file mode 100644 index 0000000..0d2da87 --- /dev/null +++ b/requirements.stripe.txt @@ -0,0 +1 @@ +stripe==10.12.0 # Stripe diff --git a/setup.py b/setup.py index f15a71c..988f267 100644 --- a/setup.py +++ b/setup.py @@ -14,6 +14,9 @@ with open("requirements.pg.txt") as f: with open("requirements.auth0.txt") as f: auth0_requirements = f.read().splitlines() +with open("requirements.stripe.txt") as f: + stripe_requirements = f.read().splitlines() + def get_latest_git_tag() -> str: try: @@ -46,7 +49,8 @@ setup( "build": build_requirements, "postgres": pg_requirements, "auth0": auth0_requirements, - "all": build_requirements + pg_requirements + auth0_requirements, + "stripe": stripe_requirements, + "all": build_requirements + pg_requirements + auth0_requirements + stripe_requirements, }, keywords=[ "creyPY",