D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
lib
/
panopta-agent
/
library
/
Filename :
aggregator.pyc
back
Copy
� fK�cc @ s> d d l m Z y d d l Z Wn d d l j Z n Xd d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z y d d l Z Wn d d l j Z n Xy d d l Z Wn; e k ry d d l Z Wqe k r� d Z qXn Xy d d l Z Wn d Z n Xd e f d � � YZ d S( i����( t datetimeNt Clientc B sz e Z d Z d d d � Z i d d � Z d � Z e i d � Z e d � Z d d � Z d d � Z d � Z d � Z RS( sy This is a client used for communicating with an aggregator, either *the* Aggregator or an Onsight instance. c C s@ t j | j j � | _ | | _ | | _ | | _ | | _ d S( N( t loggingt getLoggert __class__t __name__t logt customer_keyt server_keyt agg_urlt version( t selfR R R R ( ( s, /usr/lib/panopta-agent/library/aggregator.pyt __init__( s t POSTc C s� g | j j d � D] } | j � r | j � ^ q } t j | � d } x9| D]1} yx t j | � } | d d k s� | d d k r� t j d | � } n | d d( k s� | d d k r� t d � � n Wn t d � � n X| d } d | k r%| j d � \ } } t | pd � } n | } d } d | k rS| | j d � } n | j j d | | | � | j | d <d | d <t j t j � j � � | d <| j j d | � d | j | f } | d k r�t j | � } n7 t j d d k rt j j | � } n t j | � } i d d 6d d 6| j p;d d 6} | d) k r(d t j k r~t j | | d t j � �} qs| j j t j � t r�t! t d � r�| j j d t! t d � � t j | | d d d t j � �} qst j d* k rt j | | d d �} qst j | | � } nK t j d+ k rad t j k rat j"