improve connection handling on startup

This commit is contained in:
Daniel Schick 2023-10-16 17:31:57 +02:00
parent 6597c46a9d
commit e5e262fd4f
3 changed files with 8 additions and 10 deletions

View File

@ -13,8 +13,6 @@ from .api import ships
from .api import login
from .api import user
sessions = dict()
def create_app(test_config=None):
app = Flask(__name__, instance_relative_config=True)
@ -44,7 +42,7 @@ def create_app(test_config=None):
logging.basicConfig(filename='brecal.log', level=logging.DEBUG, format='%(asctime)s | %(name)s | %(levelname)s | %(message)s')
local_db.initPool()
local_db.initPool(app.instance_path)
logging.info('App started')
return app

View File

@ -4,13 +4,14 @@ import logging
import json
import os
connection_pool = None
config_path = None
def initPool():
def initPool(instancePath):
try:
if(config_path == None):
config_path = os.path.join(instancePath,'../../../../secure/connection_data_test.json');
config_path = '../../../../secure/connection_data_test.json'
print (os.getcwd())
print (instancePath)
if not os.path.exists(config_path):
print ('cannot find ' + config_path)
exit(1)
@ -31,7 +32,6 @@ def initPool():
print(e)
def getPoolConnection():
config_path = '../../../../secure/connection_data_test.json'
f = open(config_path);
connection_data = json.load(f)
return mysql.connector.connect(**connection_data)

View File

@ -1,8 +1,8 @@
import sys
import logging
sys.path.insert(0, '/var/www/brecal/server')
sys.path.insert(0, '/var/www/brecal/venv/lib/python3.10/site-packages/')
sys.path.insert(0, '/var/www/brecal_test/server')
sys.path.insert(0, '/var/www/venv/lib/python3.10/site-packages/')
# Set up logging
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)