from pprint import pprint
import json
#- Słowniki (Dictionaries), JSON -#

#- Słownik -#
# student = {
#     'name': "Andrej Mirek",
#     'age': 13 
# }

# #- JSON -#
# {
#     "name": "Dżejdżejka Mirek",
#     "age": 69,
#     "courses": ["Matematyka", "Wychowanie Fizyczne"]
# }

#- serializacja i deserializacja (konwersja na python, albo tekst) -#

gra = {
    "nazwa_gry": "Minecraft",
    "data_wydania": 2007,
    "wydawca": "Notch",
    "gatunek": "Survival"
}

# print(gra["nazwa_gry"])
# print(gra.get("nazwa_gry"))

# # print(gra["nazwa_gy"]) #- If this code is active then a ERROR -#
# print(gra.get("nazwa_gy")) #- NONE -#

# for value in gra.values():
#     print(value)

#--------------------------------------------------------------------------------------------------------------------------------------------------------#

# for key in gra.keys():
#     print(key)

#--------------------------------------------------------------------------------------------------------------------------------------------------------#

# for item in gra.items():
#     print(item)

#--------------------------------------------------------------------------------------------------------------------------------------------------------#

# gra.setdefault("PEGI", 7)
# print(gra)

#-----------------------------------------------------# USUNIĘCIE I ZWRÓCENIE WARTOŚCI #-----------------------------------------------------------------#

# deleted = gra.pop("wydawca")
# print(deleted)
# print(gra)

#-----------------------------------------------------# USUNIĘCIE I ZWRÓCENIE PARY #---------------------------------------------------------------------#

# deleted = gra.popitem("wydawca")
# print(deleted)
# print(gra)

# #- WE CAN DELETE WHATEVER WE WANT -#
# del gra["data_wydania"]
# print(gra)

# #- DELETE EVERYTHING -#
# gra.clear()
# print(gra)

#--------------------------------------------------------------------------------------------------------------------------------------------------------#

# pprint(gra) #- VERY COOL -#

#--------------------------------------------------------------------------------------------------------------------------------------------------------#

# json.dumps() #- CONVERTS SŁOWNIK NA JSON -#
# json.loads() #- CONVERTS JSON NA SŁOWNIK -#
# json.dump() #- SAVE SŁOWNIK TO A JSON FILE FORMAT -#
# json.load() #- LOADS JSONS DATA FROM THE FILE AND CHANGES IT TO SŁOWNIK -#

with open("spis_gier.json", "r") as file:
    spis_gier = json.load(file)

spis_gier["spis_gier"].append(gra)
pprint(spis_gier["spis_gier"])   
with open("test.json", 'w') as file:
    json.dump(spis_gier, file, indent = 4, sort_keys = True)








