Main entry point for running the server.
()
| 270 | |
| 271 | |
| 272 | def main(): |
| 273 | """Main entry point for running the server.""" |
| 274 | import argparse |
| 275 | |
| 276 | import uvicorn |
| 277 | |
| 278 | parser = argparse.ArgumentParser(description="OpenContext Server") |
| 279 | parser.add_argument("--host", default="127.0.0.1", help="Host to bind to") |
| 280 | parser.add_argument("--port", type=int, default=1733, |
| 281 | help="Port to bind to") |
| 282 | parser.add_argument( |
| 283 | "--config", help="Configuration file path", default="./config/config.yaml") |
| 284 | parser.add_argument("--reload", action="store_true", |
| 285 | help="Enable auto-reload for development") |
| 286 | |
| 287 | args = parser.parse_args() |
| 288 | |
| 289 | print(f"Starting OpenContext Server on {args.host}:{args.port}") |
| 290 | if args.config: |
| 291 | print(f"Using config file: {args.config}") |
| 292 | |
| 293 | uvicorn.run( |
| 294 | "opencontext.cli:app", host=args.host, port=args.port, reload=args.reload, log_level="info" |
| 295 | ) |
| 296 | |
| 297 | |
| 298 | if __name__ == "__main__": |