U
    Ea4r                  *   @   s  d dl mZ d dl mZmZ d dlmZ d dlmZ d dlZd dl	Z	dZ
ejedjddZejd	ejd
ejejd	ejdejdejdiejdejdejejdejd	ejdejdejdiejdejd	ejdejdejdiejdejd	ejdejdejdigigZejdejdejeejeejdd ejeejdejdejej ej!dej"ddgi
ejd ejdejeejeejd!d ejeejd"ejd#ejej ej!dej"dgi
gZ#ejd$ejd%ejeejeejd&d ejeejd"ejd'ejej$ej!d(ej"d)gi
gZ%ejd*ejd&ejeejeejd+d ejeejdejd,ejej ej!dej"dgi
ejd-ejd.ejeejeejd/d ejeejdejd0ejej ej!dej"d1d2gi
gZ&ejdejdejeejejd	ejdejd3ejej ejd4iejdejeejdd ej"ej'd	ej(d/ej)d	ej*d5ej+d6iej'd	ej(d7ej)d	ej*d5ej+d6iej'd8ej(d8ej)d	ej*d5ej+d9igejejdejd/ejeejdejdigej,ejdej-eejd/d ej+d:ej,d;iejdej-eejd8d ej+d<ej,d=igi	ejd ejdejeejejd/ejd#ejd>ejej ejd?iejd"ejeejd5d ej"ej'd	ej(d/ej)d	ej*d5ej+d6iej'd7ej(d7ej)d	ej*d5ej+d@iej'd8ej(d8ej)d	ej*d5ej+d9igejejdejd7ejeejdejdiejd"ejd/ejeejdejdAigej,g i	ejd$ejd%ejeejejd7ejd'ejdejej$ejdBiejdejeejdCd ej"ej'd	ej(d/ej)d	ej*d5ej+d6igejejdejd/ejeejdejdigej,g i	ejd*ejd&ejeejejd7ejdDejdejej ejd,iejd"ejeejdCd ej"ej'd	ej(d/ej)d	ej*d5ej+d6igejejdejd/ejeejdejdiejdejd/ejeejd	d ejdejdAigej,g i	ejd-ejd.ejeejejd7ejdEejdFejej.ejd0iejdejeejd5d ej"ej'd	ej(d/ej)d	ej*d5ej+d6igejejdejd/ejeejdejdigej,g i	ejdGejdHejeejejd7ejdejdFejej.ejd0iejdejeejd5d ej"ej'd	ej(d/ej)d	ej*d5ej+d6igejejdejd/ejeejdejdigej,g i	ejdIejdJejeejejd7ejd#ejdFejej.ejd0iejdejeejd5d ej"ej'd	ej(d/ej)d	ej*d5ej+d6igejejdejd/ejeejdejdigej,g i	ejdKejdLejeejejd7ejdMejdFejej.ejd0iejdejeejd5d ej"ej'd	ej(d/ej)d	ej*d5ej+d6igejejdejd/ejeejdejdigej,g i	ejdNejdOejeejejd7ejdPejdFejej.ejd0iejdejeejd5d ej"ej'd	ej(d/ej)d	ej*d5ej+d6igejejdejd/ejeejdejdigej,g i	dQ	Z/ej0dRej1dSej2d%ej3e4 iZ5e6d dTD ]Z7edUdCd&dd8deje7dV Z8e89 :dWZ;e	<d	d5d+k	rdXndYZ=e=	re	<d	dZZ>g Z?e6d e>D ]\Z@e?Aejd ejdeje8ejBe	<d/d-ejdejCdejej ejDeEe	<d[d\d\ d/i 
qe?e5ej3 e;< 	qd]d^gd_d`gdadbgdcZFejGd	ej!ddejHd	ejIdeej(d/ejJd6ejKdfejLdejMdgejNdhi
gZOejHd	ejIdeejPdiiejHd/ejIdjejPdkigZQejRd	ejSdlejd ejdmejTdnejUeejdodV ejdpejeejdqdV iejRd/ejSdrejd*ejdsejTdtejUeejdqdV ejduejeejdIdV igZVdlejRd	ejSdlejdmejTdnejUeejdodV ejdpejd ejdejWe9 ejXdvejPdwejYdxejZdyej[dzej\d{ej]d|ej^d	d}d~gd7ddggej_e9 e`d!ddge9 e`dd d/ggejaeddgeddggiiZbejcd	ejddejedejfdejgdXiejcd/ejddejedejfdejgdYigZhejcd	ejddejgdXejedejfdejie9dUd	dejje9dd	d	ejkd d gejlddgejmdXejnd d	d/d7d8dCdgejod/ejpejqdejrd/ejsdCiejtejudejvdejwdejxdiejudejvdejwdejxdigejyd!iejcd/ejddejgdYejedejfdejie9dd5dejje9dd5dejkddgejldd gejmdYejndCdgejod	ejpejqdejzd	d7giejtejudejvdejwdejxdigejyd!idZ{ej|dd e6d d+D ej}dd e6d d+D ej~dd e6d d+D ejdd e6d d+D ejdd e6d d+D ejdd e6d d+D ejdd e6d d+D iZg ZdpddgdddgdddgdddggZe6d dD ]Z7e	ejejejejgZe	<d eed	 ZeejkrFee d	 Zn*eejks^eejkrlee d/ ZndZeAeeje7d/ e	<d dd eeee d  g qdS )    )component_names)static_vars	var_names)	timedelta)timezoneNzNC:\Users\riasat.ullah\OneDrive\TaskCallDocs\StringUniverses\label_universe.txtUTC)tzinfo   z2019-08-12 22:10:12z%Reconciliation is needed - 2019-03-16zLinda Zhanga[  
                  Position monitor has failed... Traceback (most recent call last): 
                  'File "C:\Users\riasat.ullah\AppData\Local\Programs\Python\Python35\lib\runpy.py",
                  line 193, in _run_module_as_main "__main__", mod_spec) 
                  'File "C:\Users\riasat.ullah\AppData\Local\Programs\Python\Python35\lib\runpy.py",
                  line 85, in _run_code exec(code, run_globals) 
                  'File "C:\Users\riasat.ullah\PycharmProjects\taskcallrest\jobs\instance_monitor.py",
                  line 246, in time.sleep(wait_seconds) KeyboardInterruptRESOLVEDz2019-08-12 22:24:00Z
DISPATCHEDz2018-10-12 02:22:00APPZACKNOWLEDGEZrullaZRESOLVEz2018-10-12 02:24:00         )minutesOPENz-Position Monitor Failed - Urgent Check NeededZDataDogzAdam Bergmanz	Daniel Ng    	   ACKNOWLEDGEDzPSecurity master could not be generated. Multiple entries found for ticker - AAPL!         zAuthentication ErrorzAmazon Cloud Watchz	Ops Fatal"      z7Production server 10 has crashed. Immediate fix needed.#         z,Subscription payments could not be processedz	Ben WhitezLisa RodrickzSharon Smitha  Position monitor has failed... Traceback (most recent call last):
                File "C:\Users\riasat.ullah\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec)
                File "C:\Users\riasat.ullah\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 85, in _run_code exec(code, run_globals)
                File "C:\Users\riasat.ullah\PycharmProjects\taskcallrest\jobs\instance_monitor.py", line 246, in time.sleep(wait_seconds)
                KeyboardInterrupt
   z	ops-fatal      Zbwhitez
Adam LouiszKThis same alert happened last week. We should do what we did the last time.zJennifer BallerozHThe issue was actually somewhat different. We had to restart the server.zConnor Mylesz!Security master generation failedZegoldZtest_user_1z Token could not be authenticated   z&Production server 10 is not respondingz%Subscription Payment Processing ErrorzMelissa Maynard3      4      5      zWeb platform is crashing6      zSystem update is still pending)	r   r   r   r   r   r!   r#   r%   r'   gR4@iG     i  daysz%Y-%m-%dTF   <   d   )USDg{G!@g{Gz?)r.   g=
ףp3@N)EURg{G/@皙?)r/   g=
ףp>@N)r/   g=
ףp1@r0   )r/   gQ~B@N)zUnited StatesZSpainZ
BangladeshzSlack IntegrationZSlackZhsh9sodfsfnn3323mkjn23ZBendelz
#emergencyzfAllows incidents to be forwarded to specific slack channels and new incidents to be created from slackzAmazon CloudWatchzbReceive alerts when CloudWatch detects incidents where certain thresholds you have set are crossedZND12V3GHZDRAFTz)Security master generated without updates(   z
Adam Smith2   ZXI0H2RF3Z	IN_REVIEWz"Japan morning session hedge failedzJulia Zhanga  The security master was generated without corporate actions being accounted for. This caused numerous errors in our locate files resulting in unfilled locate requests. Luckily we were able to catch the issue and re-generate the correct file before trading started.a  Bloomberg CACS file was significantly delayed. Our system waited for the file for 1 hour before it fell back to the default setting of generating today's file based on the prior days data. This resulted in an incorrect security master to be generated for the day.ZImpactz This is what was done to resolvezWe worked fast.z!We could have coordinated better.z?We need to add in a check to ensure updates are received first.zAdam SchiffCollaboratorzLucy BaldwinReviewer   g      ?   zThomas MartinszThis looks goodzNeed corrections in section 2.A215303BzSuppress PnL alertszKThis rule suppresses daily PnL alerts when it goes off due to known delays.BE69CC43zCore Weekend Routing RulezZRoute all alerts triggered to core on the weekend to a core-warning rather than core-fatal   i'     ;      serviceequalsZpayload_field
alert_typecontainsTRIGGERi     ZRE_ROUTEZ
email_fromzapx@apollo.com)r7   r8   c                 C   s"   g | ]}t tj|d  dqS )r)   z%m/%d)todaydatetimer   strftime.0i rI   ,/var/www/html/taskcallweb/utils/test_data.py
<listcomp>  s     rK   c                 C   s   g | ]}t d dqS r   r2   randomrandintrF   rI   rI   rJ   rK     s     c                 C   s   g | ]}t d dqS rL   rM   rF   rI   rI   rJ   rK     s     c                 C   s   g | ]}t d dqS r   r5   rM   rF   rI   rI   rJ   rK     s     c                 C   s   g | ]}t d dqS rP   rM   rF   rI   rI   rJ   rK     s     c                 C   s   g | ]}t d dqS )r      rM   rF   rI   rI   rJ   rK     s     c                 C   sT   g | ]L}t tj|d   tddtddtddtddtddgqS )r)   r   r2   r5   rQ   )rC   rD   r   daterN   rO   rF   rI   rI   rJ   rK     s   &
 
 
z!adam.smith@apollo.taskcallapp.comZ15056778943zMichael Holdingz&michael.holding@apollo.taskcallapp.comZ19476863321zLisa Podolskiz$lisa.podolski@apollo.taskcallapp.comZ19884597687zJennifer Brownz%jennifer.brown@apollo.taskcallapp.comZ18773602908C      )r   seconds)	constantsr   cnr   r   rD   r   pytzr   rN   label_file_locationnowreplacerC   instance_idinstance_timestamptasktask_id
task_title
created_bytext_msgstatusresolved_onevents
event_typeevent_timestampevent_methodevent_byZresolved_incidentsorganization_instance_idnext_alert_timestampurgency_levelhigh_urgencyintegration_name	assigneesZuser_incident_listmedium_urgencyZgroup_incident_listZorganization_incident_listfor_policy_id	policy_idassignee_levellevel_minutesdisplay_namenotes	timestamplow_urgencyZincident_detailsmean_resolution_timetotal_incident_countweek_incident_count	incidentsdictZpast_incidentsrangerH   tsrR   rE   tdrO   Ztd_showZtd_show_countZtd_show_listjappendresolution_timeresolved_bysimilarity_scoreroundZsubscription_fees_by_countryintegration_idintegration_type_idintegration_typepolicyintegration_keyintegration_urlvendor_account_namevendor_endpoint_nameZorganization_integrationsdescriptionavailable_integrations	report_idreport_numberreport_namereport_timestampZpostmortem_reportscomplete_byoverviewimpact
resolution	positives	negativespreventions	reviewersreview_sessionstimecommentsZpostmortem_report_details
routing_idreference_id	rule_namerule_description
is_enabledZconditional_routing_rulesvalid_start	valid_endrule_start_timerule_end_timeall_daysrepeatrule_application_countrouting_actionsalert_handlingsuppress_minutessuppress_countrouting_rules	rule_type
field_name
comparatorfield_valueorganization_idroute_toZ!conditional_routing_rules_detailsperiodemail_notificationpush_notificationtext_notificationcall_notificationtotal_notification_countnotificationsZaggregate_alert_reportZday_alert_reportZday_alert_userschoiceemailapptextcallr?   lenZ
user_indexaddressrI   rI   rI   rJ   <module>   s                         0                                                                                	        A                                    7               	     	 "               	           )               	     	 "               	     	 "               	     	 "               	     	 "               	     	     j        
    

	                                                  *%                                                  <         
