22<p align =" center " >Dynamic configuration for Python applications.</p >
33
44<p align =" center " >
5- <a href =" https://cloud.replane.dev " ><img src =" https://img.shields.io/badge/Try-Replane%20Cloud-blue " alt =" Replane Cloud " ></a >
65 <a href =" https://pypi.org/project/replane/ " ><img src =" https://img.shields.io/pypi/v/replane " alt =" PyPI " ></a >
76 <a href =" https://github.com/replane-dev/replane-python/actions " ><img src =" https://github.com/replane-dev/replane-python/actions/workflows/main.yml/badge.svg " alt =" CI " ></a >
87 <a href =" https://github.com/replane-dev/replane-python/blob/main/LICENSE " ><img src =" https://img.shields.io/github/license/replane-dev/replane-python " alt =" License " ></a >
@@ -54,7 +53,7 @@ from replane import Replane
5453
5554# Using context manager (recommended)
5655with Replane(
57- base_url = " https://cloud. replane.dev " , # or your self-hosted URL
56+ base_url = " https://replane.example.com " ,
5857 sdk_key = " rp_..." ,
5958) as replane:
6059 # Get a simple config value
@@ -76,7 +75,7 @@ Requires `pip install replane[async]`:
7675from replane import AsyncReplane
7776
7877async with AsyncReplane(
79- base_url = " https://cloud. replane.dev " ,
78+ base_url = " https://replane.example.com " ,
8079 sdk_key = " rp_..." ,
8180) as replane:
8281 # Access configs from local cache
@@ -93,15 +92,15 @@ from replane import Replane
9392
9493# Option 1: Provide credentials in constructor
9594replane = Replane(
96- base_url = " https://cloud. replane.dev " ,
95+ base_url = " https://replane.example.com " ,
9796 sdk_key = " rp_..." ,
9897)
9998replane.connect()
10099
101100# Option 2: Provide credentials in connect()
102101replane = Replane()
103102replane.connect(
104- base_url = " https://cloud. replane.dev " ,
103+ base_url = " https://replane.example.com " ,
105104 sdk_key = " rp_..." ,
106105)
107106
@@ -124,7 +123,7 @@ from replane_types import Configs # Generated from Replane dashboard
124123
125124# Use the Configs TypedDict as a type parameter
126125with Replane[Configs](
127- base_url = " https://cloud. replane.dev " ,
126+ base_url = " https://replane.example.com " ,
128127 sdk_key = " rp_..." ,
129128) as replane:
130129 # Access configs with dictionary-style notation
@@ -155,7 +154,7 @@ Both clients accept the same configuration:
155154
156155``` python
157156replane = Replane(
158- base_url = " https://cloud. replane.dev " ,
157+ base_url = " https://replane.example.com " ,
159158 sdk_key = " rp_..." ,
160159
161160 # Default context applied to all config evaluations
@@ -207,7 +206,7 @@ Create scoped clients for specific users or requests using `with_context()`:
207206
208207``` python
209208with Replane(
210- base_url = " https://cloud. replane.dev " ,
209+ base_url = " https://replane.example.com " ,
211210 sdk_key = " rp_..." ,
212211) as replane:
213212 # Create a scoped client for a specific user
@@ -232,7 +231,7 @@ Create scoped clients with fallback values using `with_defaults()`:
232231
233232``` python
234233with Replane(
235- base_url = " https://cloud. replane.dev " ,
234+ base_url = " https://replane.example.com " ,
236235 sdk_key = " rp_..." ,
237236) as replane:
238237 # Create a client with fallback defaults
@@ -419,7 +418,7 @@ _replane: AsyncReplane | None = None
419418async def lifespan (app : FastAPI):
420419 global _replane
421420 _replane = AsyncReplane(
422- base_url = " https://cloud. replane.dev " ,
421+ base_url = " https://replane.example.com " ,
423422 sdk_key = " rp_..." ,
424423 )
425424 await _replane.connect()
@@ -454,7 +453,7 @@ _replane: Replane | None = None
454453def init_replane ():
455454 global _replane
456455 _replane = Replane(
457- base_url = " https://cloud. replane.dev " ,
456+ base_url = " https://replane.example.com " ,
458457 sdk_key = " rp_..." ,
459458 )
460459 _replane.connect()
0 commit comments