Instructions for installing Archetype's Python SDK with WSGI Backends

What is Archetype

Archetype is a powerful, reliable purchase server with cross-platform support. Our open-source framework provides a backend and a wrapper around Stripe to make implementing API keys and creating quotas and subscriptions easy.

Requirements

FastAPI Backend:

Step 1: Install and Import Archetype

First install the package with PIP

pip install archetypewsgi

or add below line to the end of your requirements.txt

archetypewsgi
from archetypewsgi.fastapi import authorized
import archetypewsgi as archetype
from fastapi import FastAPI, Depends

app = FastAPI()
archetype.app_id = "ARCHETYPE_APP_ID"
archetype.secret_key = "ARCHETYPE_SECRET_KEY"

@app.get("/auth-test")
async def root(is_authorized = Depends(authorized)):
    return {"message": "Hello World"}

if __name__ == "__main__":
    import uvicorn

    uvicorn.run(app, debug=True, host="0.0.0.0", port=3000)

Step 2: Set up Archetype

Initialize your codebase with Archetype

Once you've installed the package you can modify your main.py or initialization of your WSGI app from this.

from flask import Flask


app  =  Flask(__name__,  static_folder="web/build",  static_url_path="/")

Now you need to import and actually integrate Archetype into your initialization step.

Archetype will be created as a Middleware service that lives asynchronously to your main function run so it's non-blocking.

from flask import Flask
from Archetype import Archetype, ArchetypeWSGI

Now that you've finished installing Archetype, head on over to the Configuring SDK pages to learn the next steps on basic usage!