Tracker for updating and getting data Datamanager to serialize/deserialize Main for initialization Config for config
31 lines
919 B
Python
31 lines
919 B
Python
from core.tracker import Tracker
|
|
from storage.data_manager import DataManager
|
|
from config import REGISTERED_USERS, MENU_ITEMS
|
|
|
|
|
|
def main():
|
|
data_manager = DataManager("data")
|
|
tracker = Tracker(data_manager)
|
|
|
|
if not tracker.users:
|
|
from core.user import User
|
|
from core.item import Item
|
|
|
|
for user_id, name in REGISTERED_USERS.items():
|
|
tracker.users[user_id] = User(user_id, name)
|
|
data_manager.save_users(tracker.users)
|
|
|
|
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)
|
|
|
|
print("DebtTracker initialized successfully!")
|
|
print(f"Users: {[u.name for u in tracker.users.values()]}")
|
|
print(f"Menu items: {[m.name for m in tracker.items.values()]}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|