1414ALTERTABLE_PORT = int (os .getenv ("ALTERTABLE_PORT" , "443" ))
1515ALTERTABLE_USERNAME = os .getenv ("ALTERTABLE_USERNAME" )
1616ALTERTABLE_PASSWORD = os .getenv ("ALTERTABLE_PASSWORD" )
17+ ALTERTABLE_CATALOG = os .getenv ("ALTERTABLE_CATALOG" )
18+ ALTERTABLE_SCHEMA = os .getenv ("ALTERTABLE_SCHEMA" )
1719ALTERTABLE_TLS = os .getenv ("ALTERTABLE_TLS" , "true" ).lower () == "true"
1820
21+ CONNECTION_SETTINGS = {
22+ "host" : ALTERTABLE_HOST ,
23+ "port" : ALTERTABLE_PORT ,
24+ "catalog" : ALTERTABLE_CATALOG ,
25+ "schema" : ALTERTABLE_SCHEMA ,
26+ "tls" : ALTERTABLE_TLS ,
27+ }
28+
1929
2030def example_basic_query ():
2131 """Execute a simple SQL query."""
@@ -27,12 +37,8 @@ def example_basic_query():
2737 with Client (
2838 username = ALTERTABLE_USERNAME ,
2939 password = ALTERTABLE_PASSWORD ,
30- host = ALTERTABLE_HOST ,
31- port = ALTERTABLE_PORT ,
32- tls = ALTERTABLE_TLS ,
33- # Uncomment to use a specific catalog and schema
34- # catalog = "my_catalog",
35- # schema = "my_schema"
40+ # Optional settings (default should work for most cases)
41+ ** CONNECTION_SETTINGS ,
3642 ) as client :
3743 # Execute query
3844 reader = client .execute ("SELECT * FROM users WHERE age > 18" )
@@ -54,9 +60,7 @@ def example_updates():
5460 with Client (
5561 username = ALTERTABLE_USERNAME ,
5662 password = ALTERTABLE_PASSWORD ,
57- host = ALTERTABLE_HOST ,
58- port = ALTERTABLE_PORT ,
59- tls = ALTERTABLE_TLS ,
63+ ** CONNECTION_SETTINGS ,
6064 ) as client :
6165 # Insert
6266 rows = client .execute_update ("INSERT INTO users (name, age) VALUES ('Alice', 25)" )
@@ -82,9 +86,7 @@ def example_prepared_statement():
8286 with Client (
8387 username = ALTERTABLE_USERNAME ,
8488 password = ALTERTABLE_PASSWORD ,
85- host = ALTERTABLE_HOST ,
86- port = ALTERTABLE_PORT ,
87- tls = ALTERTABLE_TLS ,
89+ ** CONNECTION_SETTINGS ,
8890 ) as client :
8991 # Prepare statement
9092 with client .prepare ("SELECT * FROM users WHERE id = ?" ) as stmt :
@@ -107,9 +109,7 @@ def example_transactions():
107109 with Client (
108110 username = ALTERTABLE_USERNAME ,
109111 password = ALTERTABLE_PASSWORD ,
110- host = ALTERTABLE_HOST ,
111- port = ALTERTABLE_PORT ,
112- tls = ALTERTABLE_TLS ,
112+ ** CONNECTION_SETTINGS ,
113113 ) as client :
114114 # Begin transaction
115115 with client .begin_transaction ():
@@ -137,9 +137,7 @@ def example_metadata():
137137 with Client (
138138 username = ALTERTABLE_USERNAME ,
139139 password = ALTERTABLE_PASSWORD ,
140- host = ALTERTABLE_HOST ,
141- port = ALTERTABLE_PORT ,
142- tls = ALTERTABLE_TLS ,
140+ ** CONNECTION_SETTINGS ,
143141 ) as client :
144142 # Get catalogs
145143 print ("Catalogs:" )
0 commit comments