o h"@sFddlmZmZmZmZddlmZmZddZddZd dd Z dS) )get_all_entriesget_all_published_entries update_entry_using_json_response publish_entry)datetimetimezonecCs|dd}|d}|d}d|vr>d|vr>|dd}d}d|vr(|dd}t||}||dd<||d }td ||S|S) Nsysidfieldsmetadata startDateupcomingSortOrderen-USendDater r event)calculate_sort_orderr)rZevent_entry_idZevent_entry_fieldsZevent_entry_metadata start_dateend_dateupcoming_sort_orderZ event_staterL/home/cmiss/Jenkins/workspace/SPARC-API/scripts/update_contentful_entries.pyupdate_event_sort_orders      rcCsptd}td}i}|D] }|dd}|||<q |D]}|d}|d}d|vrd|vr|ddr|dd}d} d} d |dvrcd } t|dd d } t|dd d } | | d krcd } |dd} d}d|vru|dd}t| |}||dd<| r||d}||dd<|||dd}td||}t||dd| s| s||d}td||qdS)Nrrr r r r r F publishedAtT updatedAtz%Y-%m-%dT%H:%M:%S.%fZrrrrversion)rrrstrptime total_secondsrrr)Zall_event_entriesZall_published_event_entriesZ$published_event_id_to_fields_mappingZpublished_eventZpublished_event_identryZoriginal_fields_dictZoriginal_metadata_dictentry_idZentry_had_existing_changesZentry_is_publishedZentry_updated_atZentry_published_atrrrZpublished_fields_stateZ updated_stateZ updated_entryZoriginal_staterrrupdate_all_events_sort_ordersP             r Nc Cst|tj}ttj}||}t|d}d}|dkr'd|}|dkrT|dur3|}|St|tj}||}t|d} | dk} | sRd}|S|}|S)NiQg?r)r fromisoformat astimezonerutcnowrint) rrZstart_date_datetimer%Ztime_from_event_in_secondsZtime_from_event_in_daysrZend_date_datetimeZend_time_from_now_in_secondsZend_time_from_now_in_daysZhas_event_endedrrrrFs(     r)N) app.metrics.contentfulrrrrrrrr rrrrrs /