OwlCyberSecurity - MANAGER
Edit File: dashboard_service.pyc
� �t�ac @ s� d d l m Z d d l m Z m Z m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l Z d e f d � � YZ d e f d � � YZ d S( i����( t JobItem( t inlineCallbackst succeedt returnValue( t ConnectError( t Factory( t LineReceiver( t config( t TestWork( t DirectoryService( t CachingDirectoryService( t WorkerConnectionPoolNt DashboardProtocolc B s� e Z d Z e j i d d 6� Z e j i d d 6� Z d � Z e d � � Z d � Z d � Z d � Z e d � � Z d � Z e d � � Z d � Z RS( s� A protocol that receives a line containing a JSON object representing a request, and returns a line containing a JSON object as a response. s unknown commandt results bad commandc s� | d k r* � j d � � j j � d S� f d � } y2 t j | � } t | t � rj � j | � n Wn$ t t f k r� | � j � n Xd S( s� Process a request which is expected to be a JSON object. @param line: The line which was received with the delimiter removed. @type line: C{bytes} t exitt quitt DoneNc s � j | � d S( N( t sendLine( R ( t self( s3 /opt/cpanel-ccs/calendarserver/dashboard_service.pyt _writeA s ( R R ( R t transportt loseConnectiont jsont loadst isinstancet listt process_datat ValueErrort KeyErrort bad_cmd( R t lineR t j( ( R s3 /opt/cpanel-ccs/calendarserver/dashboard_service.pyt lineReceived3 s c c s� i } x� | D]� } t | d j | � � rJ t | d j | � � � V} n; | j d � r | j � V} | j | d d � } n d } | | | <q W| j t j | � � d S( Ns data_{}t stats_i t ( t hasattrt formatt getattrt startswitht data_statst getR R t dumps( R R t resultst dataR ( ( s3 /opt/cpanel-ccs/calendarserver/dashboard_service.pyR K s c C s t | j j j � � S( s� Return the logging protocol statistics. @return: a string containing the JSON result. @rtype: L{str} ( R t factoryt loggert getStats( R ( ( s3 /opt/cpanel-ccs/calendarserver/dashboard_service.pyR'