MCPcopy Create free account
hub / github.com/openai/openai-agents-python / setup_environment

Function setup_environment

examples/memory/dapr_session_example.py:482–551  ·  view source on GitHub ↗

Create Redis/PostgreSQL component files and start containers if available.

(components_dir: str = "./components", overwrite: bool = False)

Source from the content-addressed store, hash-verified

480
481
482def setup_environment(components_dir: str = "./components", overwrite: bool = False) -> None:
483 """Create Redis/PostgreSQL component files and start containers if available."""
484 components_path = Path(components_dir)
485 components_path.mkdir(parents=True, exist_ok=True)
486
487 redis_component = """
488apiVersion: dapr.io/v1alpha1
489kind: Component
490metadata:
491 name: statestore-redis
492spec:
493 type: state.redis
494 version: v1
495 metadata:
496 - name: redisHost
497 value: localhost:6379
498 - name: redisPassword
499 value: ""
500""".lstrip()
501
502 postgres_component = """
503apiVersion: dapr.io/v1alpha1
504kind: Component
505metadata:
506 name: statestore-postgres
507spec:
508 type: state.postgresql
509 version: v2
510 metadata:
511 - name: connectionString
512 value: "host=localhost user=postgres password=postgres dbname=dapr port=5432"
513""".lstrip()
514
515 default_component = """
516apiVersion: dapr.io/v1alpha1
517kind: Component
518metadata:
519 name: statestore
520spec:
521 type: state.redis
522 version: v1
523 metadata:
524 - name: redisHost
525 value: localhost:6379
526 - name: redisPassword
527 value: ""
528""".lstrip()
529
530 _write_text_file(components_path / "statestore-redis.yaml", redis_component, overwrite)
531 _write_text_file(components_path / "statestore-postgres.yaml", postgres_component, overwrite)
532 _write_text_file(components_path / "statestore.yaml", default_component, overwrite)
533
534 print(f"Components written under: {components_path.resolve()}")
535
536 _ensure_container("dapr_redis", ["-p", "6379:6379", "redis:7-alpine"])
537 _ensure_container(
538 "dapr_postgres",
539 [

Callers 1

Calls 4

_write_text_fileFunction · 0.85
_ensure_containerFunction · 0.85
mkdirMethod · 0.45
resolveMethod · 0.45

Tested by

no test coverage detected