U
    g	                     @   s   d dl mZ d dlmZ d dlT d dlmZmZmZmZ d dl	m
Z
mZ d dlmZ dadad	d
 Zdd Zdd Zdd Zdd ZdS )    )render)settings)*)datedatetime	timedeltatime)timezoneall_timezones)relativedeltazAsia/Kolkata   c                  C   s:   t } zttdrttj} W n   Y nX | d kr6| S t S )N	TIME_ZONE)mainTimeZonehasattrr   checkTimeZoner   )ZtimeZone r   C/home/richestsoft/Projects/NewRankTracker/api/serp/user_timezone.pysystemTimeZone   s    
r   c                 C   s8   d }| t kr| }n"t D ]}| |  kr|} q4q|S )N)r
   lower)default_timezoneZdefaultTimeZonetzr   r   r   r      s    r   c                 C   s`  t  }ttdd}t||}t }d\}}| rtdt	 }|
t|jd d}|
t| jd d}	t|	|}
t|
drt|
j}t|
drt|
j}d }|d ks|d kr\t|tr\t|tr\|dkr|dkr|dkrdn|}|tt|t|d	 }nN|dk rN|dkrN|d
k r0d
n|}|tt|t|d	 }n|dkr\|}|S )Nr   )hourminute)NNutc)tzinfohoursminutes   )r   r   i)r   todayr   userAutomationExecuteTimer   combiner   r	   localizeutcnow
astimezonereplacer   r   intr   r   
isinstancer   abs)Zuser_TZZ	dateTodayZexecuteTimeZserverAutomationGroupTimeZ	server_TZZhrsZminsZutcNowhereZthereoffsetZscheduleTimer   r   r   timeZoneTracker%   s2    




*
r*   c                 C   s<   t |}|r8tjj| dj|d tjj| dj|d d S )N)
fb_user_id)user_automation_time)
fk_user_id)project_automation_time)r*   clientTrackerobjectsfilterupdateGroups)ZuserIdr	   ZtimeZoneDatar   r   r   TimeZoneUpdateJ   s    r4   c                  C   s0   t j } | D ]}t|drt|j|j qdS )N	time_zoneT)r/   r0   allr   r4   r+   r5   )trackerStartDatatrackerDatar   r   r   existingUserTrackerP   s
    

r9   N)django.shortcutsr   django.confr   serp.modelsr   r   r   r   pytzr	   r
   Zdateutil.relativedeltar   r   r   r   r   r*   r4   r9   r   r   r   r   <module>   s   %