U
    ÛGhƒ  ã                   @   s@   d dl m Z  dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ ZdS )é    )Údatetimec                 C   s    | r| dkrt t| ƒƒS | S d S )N)ÚNA)ÚroundÚfloat)Úvalue© r   ú;/home/richestsoft/Projects/NewRankTracker/api/serp/utils.pyÚ
safe_round   s    r	   c                 C   s   | dkr| S |   ¡ S )Nr   )Ú
capitalize)Útextr   r   r   Úcapitalized_word   s    r   c                 C   s&   | r| d d… } dd„ | D ƒS g S d S )Né   c                 S   s&   g | ]}t |d  |d dƒ d¡‘qS )ÚyearÚmonthé   z%b %y©r   Ústrftime©Ú.0Úentryr   r   r   Ú
<listcomp>   s     z(search_volume_labels.<locals>.<listcomp>r   ©Údatar   r   r   Úsearch_volume_labels   s    r   c                 C   s&   | r| d d… } dd„ | D ƒS g S d S )Nr   c                 S   s   g | ]}|d  ‘qS )Úsearch_volumer   r   r   r   r   r      s     z(search_volume_values.<locals>.<listcomp>r   r   r   r   r   Úsearch_volume_values   s    r   c                 C   s"   | sg S | dd… } dd„ | D ƒS )zh
    Converts rank history entries into labels like '29 Apr 25' based on actual date in each entry.
    Né   c                 S   s*   g | ]"}t |d  |d |d ƒ d¡‘qS )r   r   Údatez	%-d %b %yr   r   r   r   r   r   ,   s     z'rank_history_labels.<locals>.<listcomp>r   r   r   r   r   Úrank_history_labels#   s    r   c                 C   s&   | r| d d… } dd„ | D ƒS g S d S )Nr   c                 S   s   g | ]}|  d ¡‘qS )Úrank)Úgetr   r   r   r   r   2   s     z'rank_history_values.<locals>.<listcomp>r   r   r   r   r   Úrank_history_values/   s    r!   N)r   r	   r   r   r   r   r!   r   r   r   r   Ú<module>   s   		