mirror of
https://github.com/logos-blockchain/logos-blockchain-block-explorer-template.git
synced 2026-01-02 13:13:10 +00:00
36 lines
675 B
Python
36 lines
675 B
Python
|
|
import asyncio
|
|||
|
|
|
|||
|
|
import uvicorn
|
|||
|
|
|
|||
|
|
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:
|
|||
|
|
setup_logging()
|
|||
|
|
asyncio.run(main())
|
|||
|
|
except KeyboardInterrupt:
|
|||
|
|
# Graceful stop triggered by debugger/CTRL-C
|
|||
|
|
pass
|