File tree Expand file tree Collapse file tree 3 files changed +11
-6
lines changed
test/data/parameters/changelogs/1.2.3 Expand file tree Collapse file tree 3 files changed +11
-6
lines changed Original file line number Diff line number Diff line change 11import logging
22from pathlib import Path
33
4+ from jinja2 import Template
5+
46from psycopg import Connection , Cursor
57from psycopg .errors import SyntaxError
68
@@ -33,15 +35,17 @@ def execute_sql(
3335 f"Executing SQL from file: { sql } " ,
3436 )
3537 with open (sql ) as file :
36- sql_code = file .read ().split (";" )
38+ if parameters :
39+ sql_code = Template (file .read ()).render (** parameters )
40+ else :
41+ sql_code = file .read ()
42+ sql_code = sql_code .split (";" )
3743 else :
3844 sql_code = [sql ]
3945
4046 for statement in sql_code :
41- if parameters :
42- cursor .execute (statement , parameters )
43- else :
44- cursor .execute (statement )
47+ cursor .execute (statement )
48+
4549 except SyntaxError as e :
4650 raise PumSqlException (
4751 f"SQL execution failed for the following code: { sql } { e } "
Original file line number Diff line number Diff line change 1+ jinja2
12packaging
23PyYAML
34psycopg[binary]
Original file line number Diff line number Diff line change @@ -4,5 +4,5 @@ CREATE EXTENSION IF NOT EXISTS postgis;
44
55CREATE TABLE pum_test_data .some_table (
66 id INT PRIMARY KEY ,
7- geom geometry(LineString, %( SRID)s )
7+ geom geometry(LineString, {{ SRID }} )
88);
You can’t perform that action at this time.
0 commit comments