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()
|