Loads database and fills gui with items
This commit is contained in:
66
modules/database/model.py
Normal file
66
modules/database/model.py
Normal file
@@ -0,0 +1,66 @@
|
||||
from typing import Dict, List
|
||||
from dataclasses import dataclass
|
||||
from dataclasses_json import dataclass_json
|
||||
|
||||
|
||||
@dataclass_json
|
||||
@dataclass(frozen=True)
|
||||
class Item:
|
||||
item_name: str
|
||||
item_class: str
|
||||
item_type: str
|
||||
shop: str
|
||||
price: int
|
||||
image: str
|
||||
|
||||
|
||||
@dataclass_json
|
||||
@dataclass(frozen=True)
|
||||
class Profile:
|
||||
profile_name: str
|
||||
owned_items: List[str]
|
||||
|
||||
|
||||
@dataclass_json
|
||||
@dataclass(frozen=True)
|
||||
class DatabaseModel:
|
||||
items: Dict[str, Item] | None
|
||||
profiles: Dict[str, Profile] | None
|
||||
|
||||
|
||||
default_database = {
|
||||
"items": None,
|
||||
"profiles": None
|
||||
}
|
||||
|
||||
|
||||
aa = DatabaseModel.from_dict(
|
||||
{
|
||||
"items": {
|
||||
"sieg": {
|
||||
"item_name": "seig",
|
||||
"item_class": "meow",
|
||||
"item_type": "bebra44ka",
|
||||
"shop": "aaaaaaatb",
|
||||
"price": 100000000,
|
||||
"image": "https://magichitler.sieg/public/static/img/mama.png"
|
||||
},
|
||||
"aaaaaaaaaaaaa": {
|
||||
"item_name": "aaaaaaaaaaaaa",
|
||||
"item_class": "aaaaaaaaaaaaaaaaaaaa",
|
||||
"item_type": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
"shop": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
"price": 10000000000000000,
|
||||
"image": "https://sieg-heil.com/"
|
||||
}
|
||||
},
|
||||
"profiles": {
|
||||
"BarsTiger": {
|
||||
"profile_name": "BarsTiger",
|
||||
"owned_items": [
|
||||
"aaaaaaaaaaaaa"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
Reference in New Issue
Block a user