41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
import pandas
|
|
import pyodbc
|
|
import os
|
|
from datetime import datetime
|
|
from tomllib import load
|
|
import inexLogging
|
|
import inexConnect
|
|
|
|
class Inex:
|
|
def __init__(self):
|
|
"""Initilize config, calls functions from inex-connect.py and inex-logging.py"""
|
|
if os.path.exists('./config.toml'):
|
|
config_file_path = './config.toml'
|
|
with open(config_file_path, 'rb') as c:
|
|
self.config = load(c)
|
|
|
|
# assign libraries
|
|
self.pd = pandas
|
|
self.db = pyodbc
|
|
self.tm = datetime
|
|
self.il = inexLogging
|
|
self.ic = inexConnect
|
|
|
|
# set config
|
|
self.dbDriver = self.config["database"]["driver"]
|
|
self.dbServer = self.config["database"]["server"]
|
|
self.dbDatabase = self.config["database"]["database"]
|
|
self.dbUser = self.config["database"]["user"]
|
|
self.dbPassword = self.config["database"]["password"]
|
|
self.dbQuery = self.config["database"]["query"]
|
|
|
|
# create the connection to the database
|
|
self.cursor = self.ic.connectDatabase(self.db, self.dbDriver, self.dbServer, self.dbDatabase, self.dbUser, self.dbPassword)
|
|
|
|
self.query = self.ic.databaseQuery(self.cursor, self.dbQuery)
|
|
|
|
print(self.query)
|
|
|
|
# Run
|
|
if __name__== "__main__":
|
|
Inex() |