41 lines
2.1 KiB
Python
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
|
|
# )
|