Skip to content

Commit 4fdf51c

Browse files
committed
shorter code better code
Signed-off-by: Soldy <[email protected]>
1 parent bb4eeda commit 4fdf51c

File tree

1 file changed

+17
-58
lines changed

1 file changed

+17
-58
lines changed

src/openPanthera/mariadblib.py

Lines changed: 17 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,10 @@ def _cleanBuildScript(self, type_:str, file_name_:str):
153153
)
154154
)
155155
self._conn.commit()
156-
157-
def _listProcedures(self):
156+
def _showStatus(self, type_:str):
158157
lista = []
159158
self._cur.execute(
160-
"SHOW PROCEDURE STATUS WHERE db = ?",
159+
"SHOW "+type_+" STATUS WHERE db = ?",
161160
[
162161
self._config.get('database')
163162
]
@@ -177,61 +176,32 @@ def _listProcedures(self):
177176
) in self._cur:
178177
lista.append(Name)
179178
return lista
179+
def _dropIfExists(self, type_:str, name_:str):
180+
self._cur.execute(
181+
"DROP "+type_+" `"+name_+"`;"
182+
)
183+
self._p("Delete "+type_+" "+name_)
184+
self._conn.commit()
180185
def _showProcedures(self):
181186
for (
182187
Name
183-
) in self._listProcedures():
188+
) in self._showStatus("PROCEDURE"):
184189
self._p(f"{Name}")
185-
def _deleteProcedure(self, procedure:str):
186-
self._cur.execute(
187-
f"DROP PROCEDURE `{procedure}`;"
188-
)
189-
self._p(f"Delete procedure {procedure}")
190-
self._conn.commit()
191190
def _deleteAllProcedures(self):
192191
for (
193192
Name
194-
) in self._listProcedures():
195-
self._deleteProcedure(Name)
196-
def _listFunctions(self):
197-
lista = []
198-
self._cur.execute(
199-
"SHOW FUNCTION STATUS WHERE db = ?",
200-
[
201-
self._config.get('database')
202-
]
203-
)
204-
for (
205-
Db,
206-
Name,
207-
Type,
208-
Definer,
209-
Modified,
210-
Created,
211-
Security_type,
212-
Comment,
213-
character_set_client,
214-
collation_connection,
215-
coll
216-
) in self._cur:
217-
lista.append(Name)
218-
return lista
193+
) in self._showStatus("PROCEDURE"):
194+
self._dropIfExists("PROCEDURE", Name)
219195
def _showFunctions(self):
220196
for (
221197
Name
222-
) in self._listFunctions():
198+
) in self._showStatus("FUNCTION"):
223199
self._p(f"{Name}")
224-
def _deleteFunction(self, function:str):
225-
self._cur.execute(
226-
f"DROP FUNCTION `{function}`;"
227-
)
228-
self._p(f"Delete function {function}")
229-
self._conn.commit()
230200
def _deleteAllFunctions(self):
231201
for (
232202
Name
233-
) in self._listFunctions():
234-
self._deleteFunction(Name)
203+
) in self._showStatus("FUNCTION"):
204+
self._dropIfExists("FUNCTION", Name)
235205
def _listViews(self):
236206
lista = []
237207
self._cur.execute(
@@ -248,17 +218,11 @@ def _showViews(self):
248218
Name
249219
) in self._listViews():
250220
self._p(f"{Name}")
251-
def _deleteView(self, table:str):
252-
self._cur.execute(
253-
f"DROP VIEW IF EXISTS `{table}`;",
254-
)
255-
self._p(f"Delete table {table}")
256-
self._conn.commit()
257221
def _deleteAllViews(self):
258222
for (
259223
Name
260224
) in self._listViews():
261-
self._deleteView(Name)
225+
self._dropIfExists("VIEW", Name)
262226
def _listTables(self):
263227
lista = []
264228
self._cur.execute(
@@ -276,15 +240,10 @@ def _showTables(self):
276240
Name
277241
) in self._listTables():
278242
self._p(f"{Name}")
279-
def _deleteTable(self, table:str):
280-
self._cur.execute(
281-
f"DROP TABLES IF EXISTS `{table}`;",
282-
)
283-
self._p(f"Delete table {table}")
284-
self._conn.commit()
285243
def _deleteAllTables(self):
286244
for (
287245
Name
288246
) in self._listTables():
289-
self._deleteTable(Name)
247+
self._p(f"{Name}")
248+
self._dropIfExists("TABLES", Name)
290249

0 commit comments

Comments
 (0)