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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user