from pprint import pprint
import json
#slowniki (dictionaries), JSON

# #slownik
# student = {
#     'name': 'jan kowalski',
#     'age' : 22,
    
# }

# #JSON
# {
#     "name":"jan kowalski",
#     'age':22,
#     'courses': ['matematyka', 'informatyka']
# }

#serializacja i deserializacja (konwersja na pyton albo tekst)

gra = {
    "nazwa_gry": "schedule",
    "data_wydania":2025,
    "wydawca": 'TTGV STUDIO',
    'gatunek': 'RPG'
}
# #sprawdzanie
# print(gra["data_wydania"])#wywala blad
# print(gra.get("nazwa_gry"))#zwraca none

#iterowanie po wartosciach slownika
# for valeu in gra.values():
#     print(valeu)

# #iterowanie (przechodzenie po wszystkich) po kluczach slownika
# for key in gra.keys():
#     print(key)

# #iterowanie po parach klucz : wartosc
# for item in gra.items():
#     print(item)

# #dodanie pary klucz : wartosc do slownika
# gra.setdefault("PEGI", 18)
# print(gra)

# #usuniecie i zwrocenie wartosci
# deleted = gra.pop("wydawca")

# #usuniecie i zwrocenie ostatniej pary
# deleted = gra.popitem()
# print(deleted)
# print(gra)

# #jak chcemy cos wywalic i sie tym nie przejmowac
# del gra("data_wydania")
# print(gra)

# #wywalamy wszystko
# gra.clear()
# print(gra)

# json.dumps() -> konwertuje slownik na JSON
# json.loads() -> konwertuje JSON na slownik
# json.dump() -> zapisuje slownik do pliku w formacie JSON
# json.load() -> wczytuje dane JSON z pliku i zamienia na slownik

with open("spis_gier.json", "r") as file:
    spis_gier = json.load(file)

spis_gier["spis_gier"].append(gra)
pprint(spis_gier["spis_gier"])


# w jak chcemy pisac plik r jak chcemy czytac plik
with open("tekst.json", "w") as file:
    json.dump(spis_gier, file, indent = 4, sort_keys = True)


