import datetime
from collections import defaultdict
stupid_data = [{"EventDate": '2018-06-13T12:11:13+05:30', "Type": "in"},
{"EventDate": '2018-06-13T13:11:13+05:30', "Type": "in"},
{"EventDate": '2018-06-13T14:22:11:13+05:30', "Type": "out"},
{"EventDate": '2018-06-14T12:11:13+05:30', "Type": "in"},
{"EventDate": '2018-06-14T13:12:13+05:30', "Type": "out"}]
def stupid_translate(iso_data):
d = datetime.datetime.fromisoformat(iso_data)
req_time = '%H:%M'
req_data = '%d.%m'
return [d.strftime(req_time), d.strftime(req_data)]
def stupid_req_format(event_dates):
new_date = defaultdict(list)
for entry in event_dates:
time_date = stupid_translate(entry["EventDate"])
new_entry_val = {'Time': time_date[0], 'Type': entry['Type']}
new_date[time_date[1]].append(new_entry_val)
# будет ти па [{'13.06': [{"Time":'12:11' "Type":"in" },{"Time":'13:11' "Type":"in" }]}, {'13.06': [{"Time":'12:11' "Type":"in" },{"Time":'13:11' "Type":"in" }]}]
# шоб как надо + еще 2 цикла тут
print(new_date)
stupid_req_format(stupid_data)