eolas-db/src/controllers/controller.py

21 lines
637 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()
if connection is None:
raise Exception("Failed to establish database connection")
sqlite_service = SqliteService(connection)
sqlite_service.create_tables()