feat(core): Add auth and offers flow to native Python runner (no-changelog) (#18354)

This commit is contained in:
Iván Ovejero
2025-08-15 14:36:42 +02:00
committed by GitHub
parent 3848673921
commit a1280b6bf4
13 changed files with 462 additions and 5 deletions

View File

@@ -1,6 +1,38 @@
def main():
print("Coming soon")
import asyncio
import logging
import os
import sys
from .constants import ENV_TASK_BROKER_URI, ENV_GRANT_TOKEN, DEFAULT_TASK_BROKER_URI
from .task_runner import TaskRunner
logging.basicConfig(
level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
logger = logging.getLogger(__name__)
async def main():
task_broker_uri = os.getenv(ENV_TASK_BROKER_URI, DEFAULT_TASK_BROKER_URI)
grant_token = os.getenv(ENV_GRANT_TOKEN, "")
if not grant_token:
logger.error(f"{ENV_GRANT_TOKEN} environment variable is required")
sys.exit(1)
runner = TaskRunner(
task_broker_uri=task_broker_uri,
grant_token=grant_token,
)
try:
await runner.start()
except KeyboardInterrupt:
logger.info("Shutting down...")
finally:
await runner.stop()
if __name__ == "__main__":
main()
asyncio.run(main())