;ς
CΕ‘Ac           @   sa   d  k  Z  d  k Z d k Td k Td k Td  k Z d   Z d   Z d   Z d   Z	 d   Z
 d  S(   N(   s   *c         C   sb   |  i d d  }  |  i d d  }  |  i d d  }  |  i d d  }  |  i d	 d
  }  |  Sd S(   sF   Replace special characters '&', "'", '<', '>' and '"' by XML entities.s   &s   &amp;s   's   &apos;s   <s   &lt;s   >s   &gt;s   "s   &quot;N(   s   ss   replace(   s   s(    (    s   C:\Python\PL\PL2_export.pys   escape   s     c         C   s  t  i    } y(t d |   t |  d  } | i d t | i	  d t | i
  d  | i d t | i  d  | i d d  x¦ t t | i   D] } t i | i |  \ } } | i | d t t | i |   d t t | i |   d t t | i | | i |   d  q  WWn t d	 |  d
  n X| i   t d t t  i    |  d d t d  S(   Ns   Exportfilename = s   ws   CSV-export s    - s   
s   Hosts,s   Node,Inbound,Outbound,Totals   ,s+   ************ Error writing CSV-exportfile: s    ***************s   CSV-export took s    sec.s   host(   s   times   timer1s   debugMsgs   CSV_filenames   opens
   outputfiles   writes   strs   toplistCharts   graph_start_times   graph_end_times	   graphDatas   hostss   ranges   lens   toplistData0s   xs   PL_miscs
   splitLabels   toplistLabelss
   IP_addresss   hostnames   ints   toplistData1s   closes	   debugHost(   s   CSV_filenames	   graphDatas   toplistCharts
   IP_addresss   hostnames
   outputfiles   timer1s   x(    (    s   C:\Python\PL\PL2_export.pys   exportToplistToCSV   s    / u
c      	   C   sj  t  i    } yt d |   t |  d  } | i d d  | i d d  | i d d  | i d t t | i
   d d  | i d	 t t | i   d
 d  | i d d  | i d d  x!t t | i   D]
} t i | i |  \ } } | i d d  | i d t t |   d d  | i d t t t | i |    d d  | i d t t t | i |    d d  | i d t t t | i | | i |    d d  | i d d  qη W| i d d  | i d d  Wn t d |  d  n X| i   t d t t  i    |  d d t d  S(   Ns   Exportfilename = s   ws+   <?xml version='1.0' encoding='ISO-8859-1'?>s   
s   <toplistdata>s     <timerange>s       <start_time>s   </start_time>s       <end_time>s   </end_time>s     </timerange>s	     <nodes>s
       <node>s         <name>s   </name>s         <inbound>s
   </inbound>s         <outbound>s   </outbound>s         <total>s   </total>s       </node>s
     </nodes>s   </toplistdata>s+   ************ Error writing XML-exportfile: s    ***************s   XML-export took s    sec.s   host(   s   times   timer1s   debugMsgs   XML_filenames   opens
   outputfiles   writes   escapes   strs   toplistCharts   graph_start_times   graph_end_times   ranges   lens	   graphDatas   toplistData0s   xs   PL_miscs
   splitLabels   toplistLabelss
   IP_addresss   hostnames   ints   toplistData1s   closes	   debugHost(   s   XML_filenames	   graphDatas   toplistCharts   xs
   IP_addresss
   outputfiles   timer1s   hostname(    (    s   C:\Python\PL\PL2_export.pys   exportToplistToXML0   s4    (( %22=
c         C   sη  t  i    } t d |   t |  d  } | i d t | i	  d t | i
  d  | i d t | i  d  | i d t | i  d  | i d t | i  d  | i d	 t | i  d  | i d
 t | i d  d  | i d t | i d  d  | i d
 t | i d  d  | i d t | i  d  | i d t | i  d  | i d t | i  d  | i d d  t  i t  i | i	 d   } d Gt | i  GH| i t j oΣ d d d d d d f | i } x± t t | i   D] } | | d 7} | i t  i! d t  i" |   d t t# | i |   d t t# | i$ |   d t t# | i | | i$ |   d  qWn | i t% j oΣ d d d d d d f | i } x± t t | i&   D] } | | d 7} | i t  i! d t  i" |   d t t# | i& |   d t t# | i' |   d t t# | i& | | i' |   d  qωWn | i(   t d |  d  t d |  d t t  i    |  d d t) d  S(    Ns   Exportfilename = s   ws   CSV-export s    - s   
s   Node,s   TotalDataIn,s   TotalDataOut,s
   TotalData,s   TopSpeedIn,i   s   TopSpeedOut,s   AvgSpeedIn,s   AvgSpeedOut,s    TimeStamp,Inbound,Outbound,Totals   %Y-%m-%d %H:%Ms*   ------------------------------------------i   i   i   ix   i   i<   s   ,i`'  s+   ************ Error writing CSV-exportfile: s    ***************s
   Export to s    took s    sec.s   host(*   s   times   timer1s   debugMsgs   CSV_filenames   opens
   outputfiles   writes   strs
   speedCharts   graph_start_times   graph_end_times	   netObjects	   graphDatas   traffic_total_ins   traffic_total_outs   traffic_totals   inbound_maxvalues   outbound_maxvalues   total_maxvalues   speed_total_in_avgs   speed_total_out_avgs   speed_total_tot_avgs   mktimes   strptimes	   timeStamps   charts
   Line_charts
   chart_types   timeTicks   ranges   lens	   lineData0s   xs   strftimes	   localtimes   ints	   lineData1s	   Bar_charts   barData0s   barData1s   closes	   debugHost(   s   CSV_filenames	   graphDatas
   speedCharts
   outputfiles	   timeStamps   timeTicks   timer1s   x(    (    s   C:\Python\PL\PL2_export.pys   exportGraphDataToCSVT   s@    /"""  
c         C   sΜ  t  i    } ypt d |   t |  d  } | i d d  | i d d  | i d d  | i d t t | i
   d d  | i d	 t t | i   d
 d  | i d d  | i d d  t  i t  i | i
 d   } | i t j o d d d d d d f | i } xώ t t | i   D]γ } | i d d  | | d 7} | i d t  i d t  i |   d  | i d t t | i |   d  | i d t t | i |   d  | i d t t | i | | i |   d  | i d d  q4Wn | i t j o d d d d d d f | i } xώ t t | i   D]γ } | i d d  | | d 7} | i d t  i d t  i |   d  | i d t t | i |   d  | i d t t | i |   d  | i d t t | i | | i |   d  | i d d  qdWn | i d d  | i d  d  | i   Wn t d! |  d"  n Xt d# |  d$ t t  i    |  d% d& t  d  S('   Ns   Exportfilename = s   ws+   <?xml version='1.0' encoding='ISO-8859-1'?>s   
s   <toplistdata>s     <timerange>s       <start_time>s   </start_time>s       <end_time>s   </end_time>s     </timerange>s     <measurepoints>s   %Y-%m-%d %H:%Mi   i   i   ix   i   s       <measurepoint>i<   s         <timestamp>s   </timestamp>
s         <inbound>s   </inbound>
s         <outbound>s   </outbound>
s         <total>s	   </total>
s       </measurepoint>i`'  s     </measurepoints>s   </toplistdata>s+   ************ Error writing XML-exportfile: s    ***************s
   Export to s    took s    sec.s   host(!   s   times   timer1s   debugMsgs   XML_filenames   opens
   outputfiles   writes   escapes   strs
   speedCharts   graph_start_times   graph_end_times   mktimes   strptimes	   timeStamps   charts
   Line_charts
   chart_types   timeTicks   ranges   lens	   graphDatas	   lineData0s   xs   strftimes	   localtimes   ints	   lineData1s	   Bar_charts   barData0s   barData1s   closes	   debugHost(   s   XML_filenames	   graphDatas
   speedCharts   xs
   outputfiles	   timeStamps   timeTicks   timer1(    (    s   C:\Python\PL\PL2_export.pys   exportGraphDataToXML   sP    (( *((3 *((3(   s   oss   times   PL2_inis   PL_consts   PL_debugs   PL_miscs   escapes   exportToplistToCSVs   exportToplistToXMLs   exportGraphDataToCSVs   exportGraphDataToXML(   s   exportGraphDataToCSVs   exportGraphDataToXMLs   times   exportToplistToCSVs   escapes   PL_miscs   oss   exportToplistToXML(    (    s   C:\Python\PL\PL2_export.pys   ?	   s   							$	-