Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/influxdb/influxdb08/__pycache__/helper.cpython-39.pyc
Ðазад
a p�h� � @ sl d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZmZ ddl m Z ddlZG d d � d e�Z dS )z#Helper class for InfluxDB for v0.8.� )�absolute_import)�division)�print_function)�unicode_literals)� namedtuple�defaultdict)�warnNc sR e Zd ZdZdZ� fdd�Zdd� Zeddd ��Zed d� �Z edd � �Z � ZS )�SeriesHelpera� Define the SeriesHelper object for InfluxDB v0.8. Subclassing this helper eases writing data points in bulk. All data points are immutable, ensuring they do not get overwritten. Each subclass can write to its own database. The time series names can also be based on one or more defined fields. Annotated example:: class MySeriesHelper(SeriesHelper): class Meta: # Meta class stores time series helper configuration. series_name = 'events.stats.{server_name}' # Series name must be a string, curly brackets for dynamic use. fields = ['time', 'server_name'] # Defines all the fields in this time series. ### Following attributes are optional. ### client = TestSeriesHelper.client # Client should be an instance of InfluxDBClient. :warning: Only used if autocommit is True. bulk_size = 5 # Defines the number of data points to write simultaneously. # Only applicable if autocommit is True. autocommit = True # If True and no bulk_size, then will set bulk_size to 1. Fc sV | j �sFd| _ zt| d�}W n" ty> td�| j���Y n0 dD ]D}zt| d| t||�� W qD ty� td�|| j���Y qD0 qDt|dd�| _t|d d �| _| jr�| js�td�| j���z6t|d�| _| jd k r�| jr�t d�| j�� d | _W n t�y d| _Y n0 | j�s,t d�| j�� t t�| _t | j| j�| _tt| ��| �S )z�Initialize class attributes for subsequent constructor calls. :note: *args and **kwargs are not explicitly used in this function, but needed for Python 2 compatibility. TZMetazMissing Meta class in {0}.)�series_name�fields�_zMissing {0} in {1} Meta class.Z autocommitF�clientNz8In {0}, autocommit is set to True, but no client is set.Z bulk_size� z<Definition of bulk_size in {0} forced to 1, was less than 1.���zIDefinition of bulk_size in {0} has no affect because autocommit is false.)�__initialized__�getattr�AttributeError�format�__name__�setattr�_autocommit�_client� _bulk_sizer r �list�_datapointsr �_fields�_type�superr �__new__)�cls�args�kwargs�_meta�attr�� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/influxdb/influxdb08/helper.pyr . s` �� ������ �� zSeriesHelper.__new__c K s� | j }t|j�t|�� �kr2td�|j|�� ���|j|jjf i |�� �|j f i |��� |j r�tdd� |j�� D ��|j kr�|�� dS )z�Create a new data point. All fields must be present. :note: Data points written when `bulk_size` is reached per Helper. :warning: Data points are *immutable* (`namedtuples`). zExpected {0}, got {1}.c s s | ]}t |�V qd S )N)�len)�.0Zseriesr&