Пример #1
0
 async def run(self):
     load_env("api")
     db_register(make_db_url())
     downgrade(self.migration_dir)
Пример #2
0
 def run(self):
     load_env("db")
     db_register(make_db_url())
     downgrade(join(db_dir("alembic"), "api"))
Пример #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:
Пример #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)
Пример #5
0
 def db_register(cls):
     return db_register(make_db_url())
Пример #6
0
 async def run(self):
     load_env("api")
     db_register(make_db_url())
     history(self.migration_dir)
Пример #7
0
 def run(self):
     load_env("db")
     db_register(make_db_url())
     current(join(db_dir("alembic"), "api"))
Пример #8
0
 def run(self):
     load_env("db")
     db_register(make_db_url())
     initialize(join(db_dir("alembic"), "api"))
Пример #9
0
 async def run(self):
     load_env("api")
     db_register(make_db_url())
     initialize(self.migration_dir)