6
6
from typing import List
7
7
8
8
import sqlalchemy
9
+ from sqlalchemy import inspect , text
9
10
from sqlalchemy .pool import NullPool
10
11
from wiremind_kubernetes .utils import run_command
11
12
@@ -46,7 +47,9 @@ def __init__(
46
47
def _configure (self ) -> None :
47
48
with open ("%s/%s" % (self .alembic_directory_path , self .alembic_config_file_path ), "r" ) as f :
48
49
content = f .read ()
49
- content_new = re .sub ("(sqlalchemy.url.*=.*){1}" , r"sqlalchemy.url=%s" % self .database_url , content , flags = re .M )
50
+ content_new = re .sub (
51
+ "(sqlalchemy.url.*=.*){1}" , r"sqlalchemy.url=%s" % self .database_url , content , flags = re .M
52
+ )
50
53
if content != content_new :
51
54
with open ("%s/%s" % (self .alembic_directory_path , self .alembic_config_file_path ), "w" ) as f :
52
55
f .write (content_new )
@@ -79,7 +82,7 @@ def _wait_postgres_is_configured(self) -> None:
79
82
with engine .connect () as connection :
80
83
transac = connection .begin ()
81
84
# TODO: Use scalar_one() once sqlachemly >= 1.4
82
- _id = connection .execute (";" .join (default_privileges_checks )).scalar ()
85
+ _id = connection .execute (text ( ";" .join (default_privileges_checks ) )).scalar ()
83
86
assert _id == 1
84
87
transac .rollback ()
85
88
logger .info (
@@ -101,7 +104,7 @@ def _wait_postgres_is_configured(self) -> None:
101
104
)
102
105
103
106
def _get_table_list (self ) -> List [str ]:
104
- return sqlalchemy .create_engine (self .database_url ). table_names ()
107
+ return inspect ( sqlalchemy .create_engine (self .database_url )). get_table_names ()
105
108
106
109
def is_postgres_empty (self ) -> bool :
107
110
table_list = self ._get_table_list ()
0 commit comments