Testing/main_func.py

45 lines
1.2 KiB
Python

from settings.logger import log_function_call, logger
from utils import sql_insert, sql_select
class MAIN_FUNC:
def __init__(self):
self.self = self
@log_function_call
def create_log(self, data):
t = 'INSERT INTO sites_logs (site, page, data) VALUES (%s, %s, %s)'
v = (data['site'], data['page'], data['data'])
try:
res = sql_insert(t, v)
return True
except SystemError as e:
print(e)
return False
@log_function_call
def get_settings(self):
t = 'SELECT * FROM main_settings'
try:
res = sql_select(t)
return res
except SystemError as e:
print(e)
return False
@log_function_call
def get_setting(self, name):
id = -1
if isinstance(name, (int)):
id = int(name)
t = 'SELECT * FROM main_settings WHERE name = %s OR id = %s'
v = (name, id)
try:
res = sql_select(t, v)
return res[0][2]
except SystemError as e:
print(e)
return False
logger.info('START | 3/5 | Load main_func')
main_func = MAIN_FUNC()