36 lines
860 B
Python
36 lines
860 B
Python
from core.tracker import Tracker
|
|
from storage.data_manager import DataManager
|
|
from config import REGISTERED_USERS, MENU_ITEMS
|
|
from ui.cli import CLI
|
|
|
|
|
|
def init_data(tracker, data_manager):
|
|
from core.user import User
|
|
from core.item import Item
|
|
|
|
if not tracker.users:
|
|
for user_id, name in REGISTERED_USERS.items():
|
|
tracker.users[user_id] = User(user_id, name)
|
|
data_manager.save_users(tracker.users)
|
|
|
|
if not tracker.items:
|
|
for item_id, item_data in MENU_ITEMS.items():
|
|
tracker.items[item_id] = Item(
|
|
item_id, item_data["name"], item_data["price"]
|
|
)
|
|
data_manager.save_items(tracker.items)
|
|
|
|
|
|
def main():
|
|
dm = DataManager("data")
|
|
tracker = Tracker(dm)
|
|
|
|
init_data(tracker, dm)
|
|
|
|
cli = CLI(tracker)
|
|
cli.run()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|