Exemple #1
0
 async def run(self):
     load_env("api")
     db_register(make_db_url())
     downgrade(self.migration_dir)
 def run(self):
     load_env("db")
     db_register(make_db_url())
     downgrade(join(db_dir("alembic"), "api"))
Exemple #3
0
from starlette.middleware.cors import CORSMiddleware
from starlette.requests import Request
from starlette.routing import Router, Mount
from starlette.staticfiles import StaticFiles
from starlette.responses import RedirectResponse, FileResponse, JSONResponse
from starlette.exceptions import HTTPException

from bountydns.core.utils import webui_dir, landing_dir
from bountydns.core import logger
from bountydns.api.routers import routers
from bountydns.api.websocket import broadcast_index, broadcast_auth
from bountydns.db.session import session, db_register
from bountydns.db.utils import make_db_url

db_register(make_db_url())

from bountydns.api import (
    config, )  # environment must be loaded, dabatabse must be registerd

# CORS
api = FastAPI(title=config.API_PROJECT_NAME,
              openapi_url="/api/v1/openapi.json")

origins = []

# Set all CORS enabled origins
if config.API_CORS_ORIGINS:
    origins_raw = config.API_CORS_ORIGINS.split(",")

    for origin in origins_raw:
Exemple #4
0
 async def run(self):
     env = self.option("env")
     self.load_env(f"api.{env}")
     db_register(make_db_url())
     current(self.migration_dir)
Exemple #5
0
 def db_register(cls):
     return db_register(make_db_url())
Exemple #6
0
 async def run(self):
     load_env("api")
     db_register(make_db_url())
     history(self.migration_dir)
Exemple #7
0
 def run(self):
     load_env("db")
     db_register(make_db_url())
     current(join(db_dir("alembic"), "api"))
Exemple #8
0
 def run(self):
     load_env("db")
     db_register(make_db_url())
     initialize(join(db_dir("alembic"), "api"))
Exemple #9
0
 async def run(self):
     load_env("api")
     db_register(make_db_url())
     initialize(self.migration_dir)