Ñò
ýÉªWc           @   s~   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k l Z d e  i  f d     YZ d   Z e d j o e   n d S(   iÿÿÿÿN(   t   parseStringt   JreportDataSourceConfigurationc           B   s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s4   /opt/tandbergtv/jreport/workspace/bin/datasource.xmlc         C   s   t  i  i |   | t _ d  S(   N(   t	   BaseClasst   __init__R   t#   REPORT_CATALOG_DATA_SOURCE_FILEPATH(   t   selft   filepath(    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyR      s    	c         C   sÅ  |  i    t t i d  i   } t |  } | i d  d } | i d  } | i d  } | i | i	 d   | i |  | i d  } | i | i	 d   | i |  | i d	  } | i | i	 d
   | i |  | i d  } | i | i	 d   | i |  | i d  }	 |	 i | i	 d   | i |	  | i d  }
 |
 i | i	 d   | i |
  | i |  t t i d  } |  i
 |  } | i |  | i   d  S(   Nt   rs   datasource-mappingi    t
   datasources   catalog-connection-namet   ConnectionWFSt   drivers   com.edb.Drivers   connection-typet   jdbct   urls   jdbc:edb://dbserver:5444/ttvt   usert   wfst   passwords   Wf$1234t   w(   t   initFileIfNotExistst   fileR   R   t   readR    t   getElementsByTagNamet   createElementt   appendChildt   createTextNodet	   prettyxmlt   writet   close(   R   t   fint   domt   rootR   t   catalogConnectionNameElemementt   driverElementt   connectionTypeElementt
   urlElementt   userElementt   passwordElementt   foutR   (    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyt!   configureJreportCatalogDataSource   s8    
c         C   s{   t  i i t i  p |  i   nT t t i d  i   } y t |  } Wn( t	 i
 i i j
 o } |  i   n Xd  S(   NR   (   t   ost   patht   existsR   R   t   initFileR   R   R    t   xmlt   parserst   expatt
   ExpatError(   R   t   fR   t   err(    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyR   =   s    c         C   s   d } |  i  t i |  d  S(   Ns;   <?xml version="1.0" encoding="UTF-8"?><datasource-mapping/>(   t
   createFileR   R   (   R   R*   (    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyR)   G   s    c         C   sR   d } t  t i | d | i d d    i d d  } t i d d |  } | S(   Nt    t   encodings   UTF-8s   >\n\t*([^<]+)\n\t*<s   >\1<(   R    t   ret   subt   toxmlt   toprettyxml(   R   R   t   regext   uglyXmlR   (    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyR   K   s    3(   t   __name__t
   __module__R   R   R%   R   R)   R   (    (    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyR   	   s   			'	
	c          C   s   t  d  }  |  i   d  S(   Ns   ./dataSource2.xml(   R   R%   (   t   catalogDataSourceConfiguration(    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyt   mainR   s    
t   __main__(	   R   R&   R*   R3   t   xml.dom.minidomR    R   R<   R9   (    (    (    sx   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/JreportDataSourceConfiguration.pyt   <module>   s   I	