33 lines
647 B
Python
33 lines
647 B
Python
"""Entry point for the application."""
|
|
|
|
import sys
|
|
|
|
|
|
def main():
|
|
"""Run the FastAPI application using uvicorn."""
|
|
import uvicorn
|
|
|
|
if len(sys.argv) > 1:
|
|
endpoint = sys.argv[1]
|
|
if ":" in endpoint:
|
|
host, port = endpoint.rsplit(":", 1)
|
|
host = host or "localhost"
|
|
port = int(port)
|
|
else:
|
|
host = "localhost"
|
|
port = int(endpoint)
|
|
else:
|
|
host = "localhost"
|
|
port = {{PROD_PORT}}
|
|
|
|
uvicorn.run(
|
|
"{{MODULE_NAME}}.app:app",
|
|
host=host,
|
|
port=port,
|
|
log_level="info",
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|