| try: |
| from openenv.core.env_server.http_server import create_app |
| except Exception as e: |
| raise ImportError("openenv is required. Install: pip install openenv-core") from e |
|
|
| from models import GovAction, GovObservation |
| from server.gov_env_environment import GovEnvironment |
|
|
| app = create_app( |
| GovEnvironment, |
| GovAction, |
| GovObservation, |
| env_name="gov_env", |
| max_concurrent_envs=1, |
| ) |
|
|
| try: |
| from tasks import task_manager |
| except ImportError: |
| import sys |
| import os |
| sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) |
| from tasks import task_manager |
|
|
| @app.get("/tasks") |
| async def get_tasks(): |
| """Get available tasks.""" |
| return {"tasks": task_manager.get_seed_tasks()} |
|
|
| def main(): |
| import uvicorn |
| import os |
| port = int(os.environ.get("PORT", 7860)) |
| uvicorn.run(app, host="0.0.0.0", port=port) |
|
|
| if __name__ == "__main__": |
| main() |