mirror of
https://github.com/logos-blockchain/logos-blockchain-block-explorer-template.git
synced 2026-01-02 05:03:07 +00:00
38 lines
728 B
Python
38 lines
728 B
Python
import asyncio
|
||
|
||
import uvicorn
|
||
from dotenv import load_dotenv
|
||
|
||
from app import create_app
|
||
from logs import setup_logging
|
||
|
||
|
||
async def main():
|
||
app = create_app()
|
||
config = uvicorn.Config(
|
||
app,
|
||
host="127.0.0.1",
|
||
port=8000,
|
||
reload=False,
|
||
loop="asyncio",
|
||
log_config=None,
|
||
)
|
||
server = uvicorn.Server(config)
|
||
|
||
try:
|
||
await server.serve()
|
||
except KeyboardInterrupt:
|
||
# Swallow debugger’s SIGINT
|
||
pass
|
||
|
||
|
||
# Pycharm-Debuggable Uvicorn Server
|
||
if __name__ == "__main__":
|
||
try:
|
||
load_dotenv()
|
||
setup_logging()
|
||
asyncio.run(main())
|
||
except KeyboardInterrupt:
|
||
# Graceful stop triggered by debugger/CTRL-C
|
||
pass
|