ezgg-lan-manager/src/EzLanManager.py
2024-08-21 23:44:39 +02:00

41 lines
2.1 KiB
Python

import logging
from from_root import from_root
from src.ez_lan_manager.services.AccountingService import AccountingService
from src.ez_lan_manager.services.CateringService import CateringService
from src.ez_lan_manager.services.ConfigurationService import ConfigurationService
from src.ez_lan_manager.services.DatabaseService import DatabaseService
from src.ez_lan_manager.services.MailingService import MailingService
from src.ez_lan_manager.services.NewsService import NewsService
from src.ez_lan_manager.services.SeatingService import SeatingService
from src.ez_lan_manager.services.TicketingService import TicketingService
from src.ez_lan_manager.services.UserService import UserService
from src.ez_lan_manager.types.CateringMenuItem import CateringMenuItemCategory, CateringMenuItem
logger = logging.getLogger(__name__.split(".")[-1])
if __name__ == "__main__":
logging.basicConfig(level=logging.DEBUG)
configuration_service = ConfigurationService(from_root("config.toml"))
lan_info = configuration_service.get_lan_info()
seating_config = configuration_service.get_seating_configuration()
db_config = configuration_service.get_database_configuration()
db_service = DatabaseService(db_config)
user_service = UserService(db_service)
accounting_service = AccountingService(db_service)
news_service = NewsService(db_service)
mailing_service = MailingService(configuration_service.get_mailing_service_configuration())
ticketing_service = TicketingService(lan_info, db_service, accounting_service)
seating_service = SeatingService(seating_config, lan_info, db_service, ticketing_service)
catering_service = CateringService(db_service, accounting_service, user_service)
#print(catering_service.get_menu())
# catering_service.place_order(
# {
# CateringMenuItem(item_id=5, name='Bier', price=250, category=CateringMenuItemCategory.BEVERAGE_ALCOHOLIC, additional_info="Pils", is_disabled=False): 12,
# CateringMenuItem(item_id=6, name='Pizza Hawaii', price=900, category=CateringMenuItemCategory.MAIN_COURSE, additional_info = '', is_disabled = False): 2
# },
# 19
# )