a ����á·´g"��ã�������������������@���sF���d�dl�mZmZmZmZ�d�dlmZmZ�dd„�Zdd„�Zd dd „Z dS�)é����)Úget_all_entriesÚget_all_published_entriesÚ update_entry_using_json_responseÚ publish_entry)ÚdatetimeÚtimezonec�����������������C���s„���|�d�d�}|�d�}|�d�}d|v�r|d|v�r||d�d�}d�}d|v�rP|d�d�}t�||ƒ}||d�d<�||d œ}td ||ƒS�|�S�d�S�)NÚsysÚidÚfieldsÚmetadataÚ startDateÚupcomingSortOrderúen-USÚendDate©r ���r���Úevent)Úcalculate_sort_orderr���)r���Zevent_entry_idZevent_entry_fieldsZevent_entry_metadataÚ start_dateÚend_dateÚupcoming_sort_orderZevent_state©�r���úL/home/cmiss/Jenkins/workspace/SPARC-API/scripts/update_contentful_entries.pyÚupdate_event_sort_order���s���� þr���c������������������C���sv��t�dƒ}�tdƒ}i�}|D�]}|d�d�}|||<�q|�D�]8}|d�}|d�}d|v�r6d|v�r6|d�d�r6|d�d�}d} d} d |d�v�rÈd } t |d�d�d¡}t |d�d �d¡}||� ¡�d krÈd } |d�d�} d�}d|v�rì|d�d�}t| |ƒ}||d�d<�| rP||�d�}||d�d<�|||�d�dœ}td||ƒ}t||d�d�ƒ�| sZ| s6||dœ}td||ƒ�q6d�S�)Nr���r���r ���r ���r���r���r ���FÚpublishedAtTÚ updatedAtz%Y-%m-%dT%H:%M:%S.%fZr���r���r���r���Úversion)r���r���r���ÚstrptimeÚ total_secondsr���r���r���)Zall_event_entriesZall_published_event_entriesZ$published_event_id_to_fields_mappingZpublished_eventZpublished_event_idÚentryZoriginal_fields_dictZoriginal_metadata_dictÚentry_idZentry_had_existing_changesZentry_is_publishedZentry_updated_atZentry_published_atr���r���r���Zpublished_fields_stateZ updated_stateZ updated_entryZoriginal_stater���r���r���Úupdate_all_events_sort_order���sL���� þ þr ���Nc�����������������C���s¨���t� |�¡ tj¡}t� ¡� tj¡}||� ¡�}t|d�ƒ}d}|dkrNd|�}|dk�r¤|d�u�rd|}n@t� |¡ tj¡}||� ¡�}t|d�ƒ} | dk�} | s d}n|}|S�)Ni€Q�gš™™™™™ñ?r���é���)r���Ú fromisoformatÚ astimezoner���ÚutcÚnowr���Úint)r���r���Zstart_date_datetimer%���Ztime_from_event_in_secondsZtime_from_event_in_daysr���Zend_date_datetimeZend_time_from_now_in_secondsZend_time_from_now_in_daysZhas_event_endedr���r���r���r���F���s$����r���)N) Úapp.metrics.contentfulr���r���r���r���r���r���r���r ���r���r���r���r���r���Ú<module>���s���/