Data management and updating

Tracker for updating and getting data
Datamanager to serialize/deserialize
Main for initialization
Config for config
This commit is contained in:
2026-06-02 11:53:52 +02:00
parent 0e9d343b1e
commit 232e74c8c9
5 changed files with 207 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
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()