35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import configparser
|
|
import os
|
|
import getpass
|
|
from pathlib import Path
|
|
|
|
import sqlalchemy as sqlalchemy
|
|
from sqlalchemy_utils import create_database
|
|
from sqlalchemy_utils.functions import database_exists
|
|
|
|
|
|
def init_db(path: str):
|
|
uri_for_db = "sqlite:///{}/{}.db".format(path, "appointment")
|
|
print(uri_for_db)
|
|
# 2.-Turn on database engine
|
|
dbEngine = sqlalchemy.create_engine(uri_for_db) # ensure this is the correct path for the sqlite file.
|
|
if not database_exists(uri_for_db):
|
|
create_database(uri_for_db)
|
|
dbEngine.connect()
|
|
|
|
|
|
home = str(Path.home())
|
|
config = configparser.ConfigParser()
|
|
print("home path: " + home)
|
|
# check the config file exsistence
|
|
config_file_path = home + "/config.ini"
|
|
config.read(config_file_path)
|
|
CONTACT_LIST_FILE = config['DEFAULT']['contact_list_file']
|
|
FIREBASE_CONFIG_FILE = config['DEFAULT']['firebase_config_file']
|
|
LOGS_DIR = config['DEFAULT']['LOGS_DIR']
|
|
username = getpass.getuser()
|
|
LOG_SOURCE = username
|
|
|
|
init_db(home)
|
|
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
|