Less debug. Also why was this using the print() function? It should have been using the normal log.info() or whatever.
This commit is contained in:
@@ -173,7 +173,7 @@ def sql_insert_or_update(
|
||||
fields = [f'`{k}`' for k in data.keys() if k != 'id']
|
||||
placeholders = [f':{k}' for k in data.keys() if k != 'id']
|
||||
updates = [f'`{k}` = :{k}' for k in data.keys() if k != 'id']
|
||||
|
||||
|
||||
for k, v in data.items():
|
||||
if isinstance(v, (dict, list)):
|
||||
data[k] = json.dumps(v)
|
||||
@@ -225,15 +225,15 @@ def sql_select(
|
||||
log_lvl: int = logging.WARNING,
|
||||
) -> None|bool|dict|list:
|
||||
from app.lib_sql_search import (
|
||||
sql_enable_part, sql_hidden_part, sql_search_qry_part,
|
||||
sql_enable_part, sql_hidden_part, sql_search_qry_part,
|
||||
sql_where_qry_part, sql_fulltext_qry_part, sql_and_qry_part,
|
||||
sql_and_like_part, sql_or_like_part, sql_and_in_dict_li_part
|
||||
)
|
||||
|
||||
|
||||
log.setLevel(log_lvl)
|
||||
|
||||
|
||||
sql_limit_offset = f'LIMIT {limit} OFFSET {offset}' if limit >= 0 and offset >= 0 else ''
|
||||
|
||||
|
||||
sql_order_by = ''
|
||||
if order_by_li and isinstance(order_by_li, dict):
|
||||
order_by_str_li = [f'`{table_name}`.`{k}` {v}' for k, v in order_by_li.items()]
|
||||
@@ -245,19 +245,19 @@ def sql_select(
|
||||
s_hi, d_hi = sql_hidden_part(table_name, hidden) if hidden else ('', None)
|
||||
if d_en is not None: data['enabled'] = d_en
|
||||
if d_hi is not None: data['hidden'] = d_hi
|
||||
|
||||
|
||||
s_search, d_search = ('', {})
|
||||
if search_query:
|
||||
s_search, d_search = sql_search_qry_part(search_query, searchable_fields, table_name=table_name)
|
||||
data.update(d_search)
|
||||
|
||||
stmt = text(f"SELECT * FROM `{table_name}` WHERE 1=1 {s_search} {s_en} {s_hi} {sql_order_by} {sql_limit_offset};")
|
||||
|
||||
|
||||
elif table_name and (record_id or record_id_random) and not (field_name or field_value or sql or data):
|
||||
data = {'rid': record_id} if record_id else {'ridr': record_id_random}
|
||||
where = f"`{table_name}`.id = :rid" if record_id else f"`{table_name}`.id_random = :ridr"
|
||||
stmt = text(f"SELECT * FROM `{table_name}` WHERE {where} {sql_order_by} {sql_limit_offset};")
|
||||
|
||||
|
||||
elif table_name and field_name and field_value and not (record_id or record_id_random or sql or data):
|
||||
data = {field_name: field_value}
|
||||
s_where, d_where = sql_where_qry_part(qry_dict_li) if qry_dict_li else ('', {})
|
||||
@@ -269,7 +269,7 @@ def sql_select(
|
||||
s_search, d_search = sql_search_qry_part(search_query, searchable_fields, table_name=table_name) if search_query else ('', {})
|
||||
s_en, d_en = sql_enable_part(table_name, enabled) if enabled else ('', None)
|
||||
s_hi, d_hi = sql_hidden_part(table_name, hidden) if hidden else ('', None)
|
||||
|
||||
|
||||
data.update(d_where); data.update(d_ft); data.update(d_and); data.update(d_alike)
|
||||
data.update(d_olike); data.update(d_in); data.update(d_search)
|
||||
if d_en is not None: data['enabled'] = d_en
|
||||
@@ -296,11 +296,11 @@ def sql_select(
|
||||
|
||||
if count == 0:
|
||||
return [] if as_list else None
|
||||
|
||||
|
||||
if count == 1:
|
||||
record = dict(rows[0]) if as_dict else rows[0]
|
||||
return [record] if as_list else record
|
||||
|
||||
|
||||
# count > 1
|
||||
records = [dict(r) for r in rows] if as_dict else rows
|
||||
return records
|
||||
@@ -315,9 +315,9 @@ def run_sql_select(
|
||||
log_lvl: int = logging.WARNING,
|
||||
) -> Any:
|
||||
log.setLevel(log_lvl)
|
||||
|
||||
print(f"Executing SQL: {sql} with data: {data}", flush=True)
|
||||
|
||||
|
||||
# print(f"Executing SQL: {sql} with data: {data}", flush=True)
|
||||
|
||||
try:
|
||||
return lib_sql_core.db.execute(sql, data)
|
||||
except (OperationalError, ProgrammingError) as e:
|
||||
|
||||
Reference in New Issue
Block a user