eolas-db/src/controllers/controller.py

29 lines
881 B
Python
Raw Normal View History

2024-11-01 14:54:50 +00:00
from services.parse_file_service import ParseFileService
2024-11-07 14:15:57 +00:00
from services.sqlite_service import SqliteService
2024-10-31 15:41:19 +00:00
class Controller:
2024-11-07 14:15:57 +00:00
def __init__(self, database_service):
self.database_service = database_service
2024-10-31 15:41:19 +00:00
2024-11-01 14:54:50 +00:00
def parse_entry(self, file_path):
parse_file_service = ParseFileService(file_path)
return parse_file_service.parse()
2024-11-07 14:15:57 +00:00
def populate_database(self):
connection = self.database_service.connect()
2024-11-07 17:28:02 +00:00
try:
if connection is None:
raise Exception("Failed to establish database connection")
sqlite_service = SqliteService(connection)
sqlite_service.truncate_tables()
sqlite_service.create_tables()
2024-11-07 14:15:57 +00:00
2024-11-07 17:28:02 +00:00
except Exception as e:
raise Exception(e)
finally:
if connection is not None:
self.database_service.disconnect()