mirror of https://github.com/gmbrax/Pilgrim.git
27 lines
920 B
Python
27 lines
920 B
Python
from pilgrim.database import Database
|
|
from pilgrim.service.servicemanager import ServiceManager
|
|
from pilgrim.ui.ui import UIApp
|
|
from pilgrim.utils import ConfigManager
|
|
|
|
|
|
class Application:
|
|
def __init__(self):
|
|
self.config_manager = ConfigManager()
|
|
self.config_manager.read_config() # Chamar antes de criar o Database
|
|
self.database = Database(self.config_manager)
|
|
session = self.database.session()
|
|
session_manager = ServiceManager()
|
|
session_manager.set_session(session)
|
|
self.ui = UIApp(session_manager, self.config_manager)
|
|
|
|
def run(self):
|
|
print(f"URL do banco: {self.config_manager.database_url}")
|
|
self.database.create()
|
|
self.ui.run()
|
|
|
|
def get_service_manager(self):
|
|
session = self.database.session()
|
|
session_manager = ServiceManager()
|
|
session_manager.set_session(session)
|
|
return session_manager
|