2023-08-18 19:27:51 +02:00
|
|
|
import json
|
2023-09-03 10:53:21 +02:00
|
|
|
from classes import Shape, Square, Circle, Rectangle
|
|
|
|
|
2023-08-18 19:27:51 +02:00
|
|
|
|
|
|
|
def json_to_python():
|
2023-09-03 10:53:21 +02:00
|
|
|
data_list = []
|
2023-08-21 18:54:05 +02:00
|
|
|
with open("shapes.json") as lines:
|
|
|
|
data = json.load(lines)
|
2023-08-28 08:00:52 +02:00
|
|
|
for i in data["shapes"]:
|
2023-08-21 18:54:05 +02:00
|
|
|
print()
|
2023-08-28 08:00:52 +02:00
|
|
|
print("Type:", i["type"])
|
|
|
|
print("Color:", i["color"])
|
|
|
|
sh1 = Shape.create_shape(i)
|
2023-09-03 10:53:21 +02:00
|
|
|
print(f'area = {sh1.area()}')
|
|
|
|
print(f'perimetr = {sh1.perimetr()}')
|
|
|
|
data_list.append(sh1)
|
|
|
|
for j in data_list:
|
|
|
|
print(j.convert_to_json(j))
|
2023-08-18 19:27:51 +02:00
|
|
|
|
2023-09-18 21:20:56 +02:00
|
|
|
data_list2 = ("{\"shapes\": " + json.dumps(data_list, default=Shape.convert_to_json) + "}")
|
|
|
|
print(data_list2)
|
2023-08-18 19:27:51 +02:00
|
|
|
|
2023-09-18 21:20:56 +02:00
|
|
|
with open('Shape change.json', 'w') as f:
|
|
|
|
f.write(data_list2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
json_to_python()
|