%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/ssa/modules/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/ssa/modules/__pycache__/common.cpython-37.pyc

B

r�b��@sFdZddlmZddlmZddlmZddlmZGdd�d�Z	d	S)
zn
This module contains a base class including methods, common for
SSA Request Processor and SSA Decision Maker
�)�Tuple)�date�)�load_configuration)�load_collected_statsc@s�eZdZdZdd�Zdd�Zeed�dd��Zee	d�d	d
��Z
eed�dd
�Z
eed�dd��Zeeeefd�dd��ZdS)�Commonz
    Base SSA module class
    cCs|��|_dS)N)�	load_conf�config)�self�r�C/opt/alt/python37/lib/python3.7/site-packages/ssa/modules/common.py�__init__szCommon.__init__cCst|d�}|�|d�S)a
        All undefined attributes, e.g.
            - domains_number
            - urls_number
            - correlation_coefficient
            - correlation
            - request_number
            - time
        are queried in config.
        Others would be empty
        r	�)�getattr�get)r
�item�confrrr�__getattr__s
zCommon.__getattr__)�returncCsddhS)N�domain_total_reqs�is_a_wordpress_domainr)r
rrr�non_url_fields*szCommon.non_url_fieldscCs|j�d�}dd�|D�S)z/
        Render configured ignore list
        �,cSsg|]}|��r|���qSr)�strip)�.0�irrr�
<listcomp>4sz-Common.configured_ignores.<locals>.<listcomp>)�ignore_list�split)r
�elementsrrr�configured_ignores.szCommon.configured_ignores)�_urlrcs�fdd�|jD�}t|�S)z8
        Check if given URL matches ignore list
        c3s|]}|�kVqdS)Nr)rZign)r!rr�	<genexpr>:sz$Common.is_ignored.<locals>.<genexpr>)r �any)r
r!Z	gen_checkr)r!r�
is_ignored6szCommon.is_ignoredcCst�S)z$
        Load configuration
        )rrrrrr=szCommon.load_confcCs&t�}|�dt���}||t��kfS)z8
        Load collected stats, check stats date
        Zcurrent_date)r�popr�today)�statsZdate_from_collected_statsrrr�
load_statsDszCommon.load_statsN)�__name__�
__module__�__qualname__�__doc__r
r�property�setr�listr �str�boolr$�staticmethod�dictrrr(rrrrrsrN)
r,�typingr�datetimer�
configurationr�internal.utilsrrrrrr�<module>s


Zerion Mini Shell 1.0