;
1Bc           @   s_  d  k  Td  k Td k Z d k Z d k Z d k Z d k Z d k Z d k l	 Z	 d f  d     YZ
 e
   Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" e# d j o e   e   n d S(   (   s   *N(   s   Sorters   Packetlogicc           B   s>   t  Z d   Z e e e d  Z d   Z d   Z d   Z	 RS(   Nc         C   sR   d |  _ d |  _ d |  _ d |  _ d |  _ t i   |  _ h  |  _ h  |  _	 d  S(   Ni    (
   s   selfs	   connecteds
   reconnectss   errors   indexs   loops   times   connect_times   channelStatss   systemStats(   s   self(    (    s   C:\Python\PL\PL2_Packetlogic.pys   __init__   s    						c         C   sE  |  i o/ t d t t i   |  i  d d t n	d  k } | |  _ t d |  | |  _ t	 |  _	 t
 |  _
 t i   } yL | i | | |  |  _ d |  _ t i   |  _ d |  _ |  i d 7_ Wn9 t d t t i   d  d d t |  i   n Xt d	 t |  i  d
 t t i   |  d d t d  S(   Ns   Already connected s    sec.s   hosts   Connecting PacketLogic-server @i    i   s5   ********** (packelogic connect) caught an exception: s
   **********s   ConnectError=s    and it took (   s   selfs	   connecteds   debugMsgs   strs   times   connect_times	   debugHosts   packetlogics   addresss   PL2_users   PL2_passwords   timers   Packetlogics   users   passwords   plds   errors
   reconnectss   syss   exc_infos
   disconnect(   s   selfs   addresss   users   passwords   timers   packetlogic(    (    s   C:\Python\PL\PL2_Packetlogic.pys   connect   s&    
/							(c         C   s:   d |  _ d |  _ y t d d t |  ` Wn n Xd  S(   Nii    s   Deleting PacketLogic instances   host(   s   selfs   errors	   connecteds   debugMsgs	   debugHosts   pld(   s   self(    (    s   C:\Python\PL\PL2_Packetlogic.pys
   disconnect=   s    		
c         C   sE  h  } x4t d  D]&} |  i d t i  |  i oyN t i   } |  i
 i |  i i  t d t t i   |  d d t Wn t d t |  d t t i   d  d	 d t d
 t |  d GH|  i   d  k } | i d t t i   d   n XyR t i   } |  i
 i   t d t t i   |  d d t |  i
 i } PWq9t d t |  d t t i   d  d	 d t d
 t |  d GHd  k } | i d t t i   d   |  i   q9Xq t d t |  i  d t d t |  i  GHd  k } | i d d  |  i   q W| Sd  S(   Ni   s   addresss   pld.Request took s    sec.s   hosts   ********** Try s#   (pld.Request) caught an exception: i   s
   **********s   Try s)    caught an exception: Trying to reconnects   getChannelStatss   pld-Update took s"   (pld.Update) caught an exception: s   No connecting to server s   no connecting to server(   s   channel_stats   ranges
   connections   selfs   connects   webenvs	   auth_addrs   errors   times   timers   plds   Requests   packetlogics   Pld_channel_statss   debugMsgs   strs	   debugHosts   syss   exc_infos
   disconnects   PL_Speeds   loggPLgraphUses   Updates   Channel_statss   address(   s   selfs   channel_stats   PL_Speeds
   connections   timer(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getChannelStatsF   sB     ,6
	$(6	 	c         C   sp  h  } x_t d  D]Q} |  i   |  i o y t i   } |  i i	 |  i
 i  t d t t i   |  d d t t i   } |  i i   t d t t i   |  d d t |  i i } PWqdt d t |  d t t i   d  d	 d t d
 t |  d GH|  i   qdXq t d t |  i  d t d t |  i  GH|  i   q W| Sd  S(   Ni   s   pld.Request took s    sec.s   hosts   pld-Update took s   ********** Try s#   (pld.Request) caught an exception: i   s
   **********s   Try s)    caught an exception: Trying to reconnects   No connecting to server (   s   system_stats   ranges
   connections   selfs   connects   errors   times   timers   plds   Requests   packetlogics   Pld_system_statss   debugMsgs   strs	   debugHosts   Updates   System_statss   syss   exc_infos
   disconnects   address(   s   selfs
   connections   timers   system_stat(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemStatsw   s,     
((6(
   s   __name__s
   __module__s   __init__s   PL2_address1s   PL2_users   PL2_passwords   connects
   disconnects   getChannelStatss   getSystemStats(    (    (    s   C:\Python\PL\PL2_Packetlogic.pys   Packetlogic   s
   				1c           C   s   t  t  Sd  S(   N(   s   getChannelStatSpeedGraphs
   speedChart(    (    (    s   C:\Python\PL\PL2_Packetlogic.pys   updateChannelStatGraph   s    c          C   se  t  d  t i   } t o d G| GHn t i   } t i | j ot i   t i t _	 t
 |  } | d j o
 d } n | t _ d } t i	 d j o
 d } n xt |  D]~} t o d Gt i	 Gd G| Gd GHn t i d 7_ t i   t _ x4t |  D]&}  |  d } t o d	 G| GHn t i |  d d
 d d  d   i   t i |  d d
 d
 d +t i |  d d d d  d   i   t i |  d d d
 d +yZ | | d d d t i |  d d
 d f <| | d d
 d t i |  d d d f <Wn= d
 t i |  d d
 d f <d
 t i |  d d d f <n Xt i |  d d
 d d  d   i   t i |  d d
 d
 d +t i |  d d d d  d   i   t i |  d d d
 d +yZ | | d d d t i |  d d
 d f <| | d d
 d t i |  d d d f <Wn= d
 t i |  d d
 d f <d
 t i |  d d d f <n Xt i |  d d
 d d  d   i   t i |  d d
 d
 d +t i |  d d d d  d   i   t i |  d d d
 d +y | | d d t i | d d d | t i |  d d
 d f <| | d d
 t i | d d
 d | t i |  d d d f <Wn= d
 t i |  d d
 d f <d
 t i |  d d d f <n Xt i |  d d
 d d  d   i   t i |  d d
 d
 d +t i |  d d d d  d   i   t i |  d d d
 d +y | | d d t i | d d d | t i |  d d
 d f <| | d d
 t i | d d
 d | t i |  d d d f <Wn= d
 t i |  d d
 d f <d
 t i |  d d d f <n Xt i |  d d
 d d  d   i   t i |  d d
 d
 d +t i |  d d d d  d   i   t i |  d d d
 d +y | | d d t i | d d d t i |  d d
 d f <| | d d
 t i | d d
 d t i |  d d d f <Wn= d
 t i |  d d
 d f <d
 t i |  d d d f <n Xt i |  t _ q	Wq Wn t  d t t i   |  d  d  Sd  S(   Ns   Start updateChannelStatDatas   x i   i   i
   s   ################## s    ## s    ####################s   Updating channel i    is   RX speedf8.0s   TX speeds
   RX packetsi   s
   TX packetss   Multicast packetss#   End updateChannelStatData and took s    sec.(   s   debugMsgs   pls   getChannelStatss   channelStatss   developments   times   starts   webenvs   systemUpdateTimes   updateTimings   lens   channelss   loopss   ranges   xs   systemStatsUpdates   channels	   channelNos   channel_RX_speeds   copys   channel_TX_speeds   channel_RX_packetss   channel_TX_packetss   channel_multicast_packetss   deepcopys   str(   s   channels	   channelNos   loopss   channelss   starts   channelStatss   x(    (    s   C:\Python\PL\PL2_Packetlogic.pys   updateChannelStatData   s    

	
  
>>+/>>+/>>BF>>BF>>>B"c         C   s   t  |  t i | d  Sd  S(   Nf5.0(   s   getChannelStatGraphs
   speedCharts   webenvs   channel_RX_speeds	   channelNo(   s
   speedCharts	   channelNo(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getChannelStatRXSpeedGraph  s    c         C   s   t  |  t i | d  Sd  S(   Nf5.0(   s   getChannelStatGraphs
   speedCharts   webenvs   channel_TX_speeds	   channelNo(   s
   speedCharts	   channelNo(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getChannelStatTXSpeedGraph  s    c         C   s#   d |  _ t |  t i | d  Sd  S(   Ni   f5.0(   s
   speedCharts	   unit_types   getChannelStatGraphs   webenvs   channel_RX_packetss	   channelNo(   s
   speedCharts	   channelNo(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getChannelStatRXpacketsGraph
  s    	c         C   s#   d |  _ t |  t i | d  Sd  S(   Ni   f5.0(   s
   speedCharts	   unit_types   getChannelStatGraphs   webenvs   channel_TX_packetss	   channelNo(   s
   speedCharts	   channelNo(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getChannelStatTXpacketsGraph  s    	c         C   s#   d |  _ t |  t i | d  Sd  S(   Ni   f5.0(   s
   speedCharts	   unit_types   getChannelStatGraphs   webenvs   channel_multicast_packetss	   channelNo(   s
   speedCharts	   channelNo(    (    s   C:\Python\PL\PL2_Packetlogic.pys#   getChannelStatMulticastpacketsGraph  s    	c         C   s)  t  d t |  d d t d }	 d } |	 d } | d } t i	 | |  } t i h  j ot i | d |  _ t i |  _ | | d	 d
 d d | !i   d | | _ | | d	 d d d | !i   d | | _ | i | i | _ | | d	 d
 d d | !i   | _ | | d	 d d d | !i   | _ | i | i | _ | i i   d | _ | i i   d | _ | i i   d | _ t  |  | | |  g  } x( t i | D] } | i# t |   qWt$   } | |  | i&   x!| D]} t i | | } | i( d  }
 t* |  t+ j o! |
 d d f | i, d  7}
 n t* |  t- j o. x | D] } |
 t |  i, d  7}
 qlWn[ t* |  t j o |
 | i, d  7}
 n1 t* |  t/ j o |
 t |  i, d  7}
 n t0 o	 |
 GHn |  i1 i# |
  qWn t i2 | |   Sd  S(   Ns   Creating channel-s	   statgraphs   hosti   i,  i   i   s   namei   i    ih  i   f8.0i   s   Nos   Yes(3   s   debugMsgs   strs	   channelNos	   debugHosts   minutesInCharts   timesteps   pointss   channels	   drawgraphs	   GraphDatas	   graphDatas   pls   channelStatss
   speedCharts	   chartNames   PL_consts   Userdef_charts
   chart_types   channel_datas   sums	   timeConsts   traffic_total_ins   traffic_total_outs   traffic_totals   copys	   lineData0s	   lineData1s	   lineData2s   maxs   inbound_maxvalues   outbound_maxvalues   total_maxvalues   systemStatslabelss   channelInfos   xs   appends   Sorters   sorts   reverses   values   ljusts   ch_infs   types   bools   rjusts   tuples   js   ints   developments   sideTexts   drawSpeedGraph(   s
   speedCharts   channel_datas	   channelNos	   timeConsts   js   timesteps   channelInfos	   graphDatas   sorts   minutesInCharts   ch_infs   values   pointss   channels   x(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getChannelStatGraph  sX    

..&& 	

 ! !	c          C   s  t  d  t i   }  t i h  j o t i |   t _ n yt i od t _ t o |  d GHn t i |   t _ xB t	 d  D]4 } t i | d d  d   i   t i | d d +q Wd } x t i d D] } t i d | d d j oO t i d | d	 t i | d f <t o t i d | d
 GHn | d 7} n | d j o Pq q WxB t	 d  D]4 } t i | d d  d   i   t i | d d +qeWx t i d D] } t i d | d
 d j o& t i d | d	 t i d d f <n t i d | d
 d j o& t i d | d	 t i d d f <qqWxB t	 d  D]4 } t i | d d  d   i   t i | d d +qFWx t i d D] } t i d | d
 d j o& t i d | d t i d d f <n t i d | d
 d j o& t i d | d t i d d f <qqWxB t	 d  D]4 } t i | d d  d   i   t i | d d +q'Wx t i d D] } t i d | d
 d j o& t i d | d t i d d f <n t i d | d
 d j o& t i d | d t i d d f <qmqmWxB t	 d  D]4 } t i | d d  d   i   t i | d d +qWx t i d D] } t i d | d
 d j o& t i d | d	 t i d d f <n t i d | d
 d j o& t i d | d	 t i d d f <qNqNWn Wn n Xt  d  d  Sd  S(   Ns   Starti    s   Generali   i   is   typei   s   values   namei   s
   Connections   Current counts   Current established counts   Create attempts inbounds   rates   Create attempts outbounds   Created inbounds   Created outbounds   Hosts   End(   s   debugMsgs   pls   getSystemStatss   systemStatss   copys   deepcopys   webenvs   systemStatsUpdates   developments   ranges   xs   System_stats_Generals   cous   system_stats_connections'   system_stats_connection_create_attemptss   system_stats_connection_createds   system_stats_host(   s   systemStatss   cous   x(    (    s   C:\Python\PL\PL2_Packetlogic.pys   updateSystemStatDataV  s~    

	 2 "	 2 &* 2 &* 2 &* 2 &2
c         C   s   d |  _ t |  d d  Sd  S(   Ni   s   CPU Usage (0)s   CPU Usage (1)(   s
   speedCharts	   unit_types   getSystemGeneralStatGraph(   s
   speedChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralCPUloadUsage  s    	c         C   s   d |  _ t |  d d  Sd  S(   Ni   s   CPU User (0)s   CPU User (1)(   s
   speedCharts	   unit_types   getSystemGeneralStatGraph(   s
   speedChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralCPUloadUser  s    	c         C   s   d |  _ t |  d d  Sd  S(   Ni   s   CPU System (0)s   CPU System (1)(   s
   speedCharts	   unit_types   getSystemGeneralStatGraph(   s
   speedChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralCPUloadSystem  s    	c         C   s   d |  _ t |  d d  Sd  S(   Ni   s   CPU SoftIRQ (0)s   CPU SoftIRQ (1)(   s
   speedCharts	   unit_types   getSystemGeneralStatGraph(   s
   speedChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralCPUloadSoftIRQ  s    	c         C   s   d |  _ t |  d d  Sd  S(   Ni   s   CPU IRQ (0)s   CPU IRQ (1)(   s
   speedCharts	   unit_types   getSystemGeneralStatGraph(   s
   speedChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralCPUloadIRQ  s    	c         C   s   d |  _ t |  d d  Sd  S(   Ni   s   CPU Nice (0)s   CPU Nice (1)(   s
   speedCharts	   unit_types   getSystemGeneralStatGraph(   s
   speedChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralCPUloadNice  s    	c         C   s   d |  _ t |  d d  Sd  S(   Ni   s   CPU IO Wait (0)s   CPU IO Wait (1)(   s
   speedCharts	   unit_types   getSystemGeneralStatGraph(   s
   speedChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralCPUIOWait  s    	c         C   sp  d } d } | d } d } t i | |  } g  }
 g  } t	 i
 h  j od |  _ t i |  _ |  i o d |  _ d } x t	 i
 d D] }	 t o3 d	 G| Gt	 i
 d |	 d
 Gt	 i
 d |	 d GHn t	 i
 d |	 d d j o t	 i
 d |	 d
 | j o% t i | d d | !i   | _ n t	 i
 d |	 d
 | j o% t i | d d | !i   | _ n | d 7} q q W| i | i | _ | i i   d | | _ | i i   d | | _ | i | i | _ | i i    d | _! | i i    d | _" | i i    d | _# d | _$ d | _% d | _& t' |  | | |  t( t	 i
 d d  |  _) n t i* | |   Sd  S(   Ni   i,  i   f5.0s   SystemStatsi   i    s   Generals.   ..............................................s   names   typei   ih  i   f8.0s   CPU 0s   CPU 1s   Tot  s)   Name                  Current         Max(+   s   minutesInCharts   timesteps   pointss	   timeConsts	   drawgraphs	   GraphDatas	   graphDatas   graphAreaDatas   graphAreaLabelss   pls   systemStatss
   speedCharts	   chartNames   PL_consts   Userdef_charts
   chart_types   topboxs   cous   xs   developments	   statLine0s   webenvs   System_stats_Generals   copys	   lineData0s	   statLine1s	   lineData1s	   lineData2s   sums   traffic_total_ins   traffic_total_outs   traffic_totals   maxs   inbound_maxvalues   outbound_maxvalues   total_maxvalues	   data0Names	   data1Names	   data2Names   systemStatslabelss   systemStatsSideTexts   sideTexts   drawSpeedGraph(   s
   speedCharts	   statLine0s	   statLine1s	   timeConsts   cous   timesteps	   graphDatas   graphAreaLabelss   pointss   xs   graphAreaDatas   minutesInChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemGeneralStatGraph  sF    
	 3%%			c         C   s  d |  _ d } d } | d } t i | |  } g  } g  } t
 i h  j o]d } d |  _ t i |  _ |  i o d |  _ t i d d	 d	 | !i   | _ t i d
 d	 d	 | !i   | _ | i | i | _ | i i   d | | _ | i i   d | | _ | i i   d | | _ | i i   d | _ | i i   d | _ | i i   d | _ d | _  d | _! d | _" t# |  | | |  t$ t
 i d d  |  _% n t i& | |   Sd  S(   Ni   i   i,  i   f5.0s   SystemStatsi   i    ih  i   i   f8.0s   Estabs   Unests   Totals
   Connections)   Name            Current/Total Max/(Max/s)('   s
   speedCharts	   unit_types   minutesInCharts   timesteps   pointss	   drawgraphs	   GraphDatas	   graphDatas   graphAreaDatas   graphAreaLabelss   pls   systemStatss	   timeConsts	   chartNames   PL_consts   Userdef_charts
   chart_types   topboxs   webenvs   system_stats_connections   copys	   lineData2s	   lineData0s	   lineData1s   sums   traffic_total_ins   traffic_total_outs   traffic_totals   maxs   inbound_maxvalues   outbound_maxvalues   total_maxvalues	   data0Names	   data1Names	   data2Names   systemStatslabelss   systemStatsSideTexts   sideTexts   drawSpeedGraph(   s
   speedCharts	   timeConsts   timesteps	   graphDatas   graphAreaLabelss   pointss   graphAreaDatas   minutesInChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemConnectionStatGraph  s6    	
	!!			c         C   s  d |  _ d } d } | d } t i | |  } g  } g  } t
 i h  j o]d } d |  _ t i |  _ |  i o d |  _ t i d d	 d	 | !i   | _ t i d
 d	 d	 | !i   | _ | i | i | _ | i i   d | | _ | i i   d | | _ | i i   d | | _ | i i   d | _ | i i   d | _ | i i   d | _ d | _  d | _! d | _" t# |  | | |  t$ t
 i d d  |  _% n t i& | |   Sd  S(   Ni   i   i,  i   f5.0s   SystemStatsi   i    ih  i   i   f8.0s   In   s   Out  s   Totals
   Connections)   Name            Current/Total Max/(Max/s)('   s
   speedCharts	   unit_types   minutesInCharts   timesteps   pointss	   drawgraphs	   GraphDatas	   graphDatas   graphAreaDatas   graphAreaLabelss   pls   systemStatss	   timeConsts	   chartNames   PL_consts   Userdef_charts
   chart_types   topboxs   webenvs'   system_stats_connection_create_attemptss   copys	   lineData0s	   lineData1s	   lineData2s   sums   traffic_total_ins   traffic_total_outs   traffic_totals   maxs   inbound_maxvalues   outbound_maxvalues   total_maxvalues	   data0Names	   data1Names	   data2Names   systemStatslabelss   systemStatsSideTexts   sideTexts   drawSpeedGraph(   s
   speedCharts	   timeConsts   timesteps	   graphDatas   graphAreaLabelss   pointss   graphAreaDatas   minutesInChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys*   getSystemConnectionCreateAttemptsStatGraph#  s6    	
	!!			c         C   s  d |  _ d } d } | d } t i | |  } g  } g  } t
 i h  j o]d } d |  _ t i |  _ |  i o d |  _ t i d d	 d	 | !i   | _ t i d
 d	 d	 | !i   | _ | i | i | _ | i i   d | | _ | i i   d | | _ | i i   d | | _ | i i   d | _ | i i   d | _ | i i   d | _ d | _  d | _! d | _" t# |  | | |  t$ t
 i d d  |  _% n t i& | |   Sd  S(   Ni   i   i,  i   f5.0s   SystemStatsi   i    ih  i   i   f8.0s   In   s   Out  s   Totals
   Connections)   Name            Current/Total Max/(Max/s)('   s
   speedCharts	   unit_types   minutesInCharts   timesteps   pointss	   drawgraphs	   GraphDatas	   graphDatas   graphAreaDatas   graphAreaLabelss   pls   systemStatss	   timeConsts	   chartNames   PL_consts   Userdef_charts
   chart_types   topboxs   webenvs   system_stats_connection_createds   copys	   lineData0s	   lineData1s	   lineData2s   sums   traffic_total_ins   traffic_total_outs   traffic_totals   maxs   inbound_maxvalues   outbound_maxvalues   total_maxvalues	   data0Names	   data1Names	   data2Names   systemStatslabelss   systemStatsSideTexts   sideTexts   drawSpeedGraph(   s
   speedCharts	   timeConsts   timesteps	   graphDatas   graphAreaLabelss   pointss   graphAreaDatas   minutesInChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys#   getSystemConnectionCreatedStatGraphL  s6    	
	!!			c         C   s  d |  _ d } d } | d } t i | |  } g  } g  } t
 i h  j o]d } d |  _ t i |  _ |  i o d |  _ t i d d	 d	 | !i   | _ t i d
 d	 d	 | !i   | _ | i | i | _ | i i   d | | _ | i i   d | | _ | i i   d | | _ | i i   d | _ | i i   d | _ | i i   d | _ d | _  d | _! d | _" t# |  | | |  t$ t
 i d d  |  _% n t i& | |   Sd  S(   Ni   i   i,  i   f5.0s   SystemStatsi   i    ih  i   i   f8.0s   Estabs   Unests   Totals   Hosts)   Name            Current/Total Max/(Max/s)('   s
   speedCharts	   unit_types   minutesInCharts   timesteps   pointss	   drawgraphs	   GraphDatas	   graphDatas   graphAreaDatas   graphAreaLabelss   pls   systemStatss	   timeConsts	   chartNames   PL_consts   Userdef_charts
   chart_types   topboxs   webenvs   system_stats_hosts   copys	   lineData2s	   lineData0s	   lineData1s   sums   traffic_total_ins   traffic_total_outs   traffic_totals   maxs   inbound_maxvalues   outbound_maxvalues   total_maxvalues	   data0Names	   data1Names	   data2Names   systemStatslabelss   systemStatsSideTexts   sideTexts   drawSpeedGraph(   s
   speedCharts	   timeConsts   timesteps	   graphDatas   graphAreaLabelss   pointss   graphAreaDatas   minutesInChart(    (    s   C:\Python\PL\PL2_Packetlogic.pys   getSystemHostStatGraphu  s6    	
	!!			c      	   C   sF  t  i    } | | d } t  i d t  i |   |  _ t  i d t  i |   |  _ |  i |  _	 |  i |  _
 t | |  | } t | |  } t |  i	 d d ! } t |  i	 d d ! }	 t |  i	 d d ! } | d	 |	 d
 | }
 t oT |  i GH|  i GHt  i d t  i |   GHd Gt |  Gt | d  GHd G| GHn g  } xQ t d d  D]@ } | i d t  i d t  i |
 | | | | d    q[Wd } d g d } xH t d | | d  D]0 } | | | | t | |  d <| d 7} qW| d | !} d | d <t o | d d
 !Gt |  GHn | | _ | Sd  S(   Ni   s   %Y-%m-%d %H:%M:%Si   i   i   i   i   i   i  i<   s   diff in sec=s	   points = i    i   s   ~s   %H:%Mi,  s    i  i   i(   s   times   nows   pointss   starts   strftimes	   localtimes
   speedCharts   stat_start_times   stat_end_times   graph_start_times   graph_end_times   longs   timesteps   firsts   ints   diffs   hours   minutes   seconds   time_tmps   developments   labels_names   ranges   xs   appends   gmtimes   ys   labelss   lens	   graphDatas   speed_labels(   s
   speedCharts	   graphDatas   pointss   timesteps   labelss   seconds   diffs   starts   nows   minutes   time_tmps   hours   labels_names   ys   xs   first(    (    s   C:\Python\PL\PL2_Packetlogic.pys   systemStatslabels  sD     >  
	c         C   s  g  } g  } x5 |  | D]) } t o	 | GHn | i t |   q Wt   } | |  d | d } | i |  x*| D]"} |  | | d } |  | | d } | d  i d  } d | j o t |  t j oxt i   }
 t i d t i |
   }	 | } t t t i d t i |    d	  d
 } | t t t i d t i |    d  d 7} | t t t i d t i |    d  d 7} | d d i d  7} | t t t i d t i |     d 7} | t t t i d t i |     d 7} | t t t i d t i |     d 7} | | d 7} n t |  t j o! | d d f | i d  7} n t |  t j o. x | D] } | t |  i d  7} qWn t |  t j o | | i d  7} na t |  t j o | t |  i d  7} n1 t |  t j o | t |  i d  7} n d | j o n t |  t j o! | d d f | i d  7} n t |  t j o. x | D] } | t |  i d  7} qWn t |  t j o | | i d  7} na t |  t j o | t |  i d  7} n1 t |  t j o | t |  i d  7} n t o	 | GHn d | j o | i d |  qy | i |  qy W| Sd  S(   Ns&   <*font=cour.ttf, size=8, underline=1*>s&   <*font=cour.ttf, size=8, underline=0*>s   values   maxvaluei   s   uptimes   %Y-%m-%d %H:%M:%Ss   %Yi  s    Year s   %mi   s    Month s   %ds    Days s   
s    s   %Hs    hours s   %Ms    min. s   %Ss    sec. s   Nos   Yesi   i    (   s   sysStatss   sideTexts   systemStatss   statss   xs   developments   appends   strs   Sorters   sorts   headers   ch_infs   values   maxvalues   ljusts   types   longs   times   nows   strftimes	   localtimes   dates	   uptimeSecs   ints   gmtimes   uptimes   bools   rjusts   tuples   js   insert(   s   systemStatss   statss   headers   sorts   js   sysStatss	   uptimeSecs   sideTexts   uptimes   dates   nows   ch_infs   maxvalues   values   x(    (    s   C:\Python\PL\PL2_Packetlogic.pys   systemStatsSideText  sx     		
  /33///! !! !	s   __main__($   s   PL_debugs   PL2_inis   syss   times   copys   webenvs   PL_consts	   drawgraphs   sorts   Sorters   Packetlogics   pls   updateChannelStatGraphs   updateChannelStatDatas   getChannelStatRXSpeedGraphs   getChannelStatTXSpeedGraphs   getChannelStatRXpacketsGraphs   getChannelStatTXpacketsGraphs#   getChannelStatMulticastpacketsGraphs   getChannelStatGraphs   updateSystemStatDatas   getSystemGeneralCPUloadUsages   getSystemGeneralCPUloadUsers   getSystemGeneralCPUloadSystems   getSystemGeneralCPUloadSoftIRQs   getSystemGeneralCPUloadIRQs   getSystemGeneralCPUloadNices   getSystemGeneralCPUIOWaits   getSystemGeneralStatGraphs   getSystemConnectionStatGraphs*   getSystemConnectionCreateAttemptsStatGraphs#   getSystemConnectionCreatedStatGraphs   getSystemHostStatGraphs   systemStatslabelss   systemStatsSideTexts   __name__(    s   systemStatslabelss   getChannelStatGraphs   getChannelStatRXSpeedGraphs   getSystemGeneralCPUloadUsages   getSystemGeneralCPUloadSoftIRQs   getSystemGeneralCPUloadUsers   getSystemGeneralCPUIOWaits   getSystemGeneralCPUloadNices   updateChannelStatDatas   Sorters   Packetlogics   PL_consts   getSystemHostStatGraphs   pls   getChannelStatRXpacketsGraphs   updateSystemStatDatas*   getSystemConnectionCreateAttemptsStatGraphs   webenvs   getSystemGeneralStatGraphs   getSystemGeneralCPUloadIRQs   syss#   getSystemConnectionCreatedStatGraphs   getChannelStatTXSpeedGraphs   copys   getSystemConnectionStatGraphs   updateChannelStatGraphs   systemStatsSideTexts	   drawgraphs   getChannelStatTXpacketsGraphs   getSystemGeneralCPUloadSystems#   getChannelStatMulticastpacketsGraphs   time(    (    s   C:\Python\PL\PL2_Packetlogic.pys   ?   sH   							d						@	T								4	)	)	)	)	2	V!