Ñò
ýÉªWc           @   s
  d  d k  Z  d  d k l Z d  d k l Z d  d k l Z d  d k l Z d  d k Z d  d k Z d  d k l Z d e  i  f d „  ƒ  YZ	 d	 e	 f d
 „  ƒ  YZ
 d e	 f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   ReportPublisher(   t   ReportCategoryConfiguration(   t   ReportConfiguration(   t   JreportDataSourceConfiguration(   t   remove_treet   PrepackReportInstallerc           B   sw   e  Z d  Z d Z d Z d d „ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z RS(   t   jreportst   reportst   unused_reportsc         C   s8   t  i  i |  ƒ d |  _ d |  _ d |  _ | |  _ d  S(   Ns1   /opt/tandbergtv/cms/conf/report/report-config.xmls4   /opt/tandbergtv/jreport/workspace/bin/datasource.xmlt    (   t   Commont   __init__t   cmsReportConfigurationFilePatht   reportCatalogDataSourceFilePatht   jreportPatht   config(   t   selfR   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR      s
    			c         C   s,   |  i  ƒ  |  i ƒ  |  i ƒ  |  i ƒ  d  S(   N(   t   removeUnusedReportst   configureCategoryAndReportst   configureReportOnCMSServert!   configureJreportCatalogDataSource(   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyt   startDepoyReports   s    


c         C   s   d  S(   N(    (   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyt   configureJreportServer    s    c         C   s   d  S(   N(    (   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   %   s    c      
   C   sâ   |  i  t i ƒ } | d  j o d  St ƒ  } t ƒ  } |  i | i ƒ x• | D] } |  i | ƒ } | i	 | d |  i
 | ƒ | ƒ | o qM n xG | d D]; } | i	 | d | d | d | d d |  i | ƒ ƒ q› WqM Wd  S(   Nt   CATEGORYt   REPORTSt   TITLEt   CATALOGNAMEt
   REPORTNAMEt   1(   t	   getConfigR   t   JSON_TAG_REPORTSt   NoneR   R   t
   backupFilet   filePatht   getIsDeletet   handlet	   getRaname(   R   R   t   rcct   rct   categoryt   isDeletet   report(    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   )   s    		   c         C   s  |  i  t i ƒ } | d  j p t | ƒ d j o d  Sd g } d g } d g } xÂ | D]º } | d } | d } g  } x | D] } | i | d ƒ q€ W|  i | }	 t i i	 |	 ƒ p qY n |  i
 |	 | ƒ } x< | D]4 }
 t i i |
 ƒ d | j o t i |
 ƒ qÛ qÛ WqY Wd  S(   Ni    s   .clsR	   R   R   R   i   (   R   R   t   JSON_TAG_UNUSED_REPORTSR   t   lent   appendR   t   ost   patht   existst   listDirectoryt   splitt   remove(   R   t   unusedReportSett   reportFileExtensiont   installPackageReportFileListt   unusedReportFileListt	   reportSett   catalogNameR   R)   t   catalogPatht   item(    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   =   s,     			 

  c         C   s   |  i  S(   N(   R   (   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyt   getDeploymentPathW   s    c         C   s   |  i  S(   N(   R   (   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyt   getReportConfigureFilePathZ   s    c         C   s   |  i  S(   N(   R   (   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyt#   getJreportCatalogDataSourceFilePath]   s    c         C   s   d  S(   N(    (   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   `   s    N(   t   __name__t
   __module__t   JSON_TAG_JREPORTR   R*   R   R   R   R   R   R   R   R;   R<   R=   R   (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR      s   									t   CMS3_0_PrepackReportInstallerc           B   s   e  Z d d  „ Z d „  Z RS(   c         C   s   t  i |  | ƒ d |  _ d  S(   Ns+   /opt/tandbergtv/jreport/workspace/jreports/(   R   R   R   (   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   e   s    c         C   sâ  |  i  d d } |  i  d d } |  i  d i d ƒ o |  i  d d } n |  i  d i d ƒ o |  i  d d } n t d | | ƒ } |  i t i ƒ } |  i t i ƒ } | d  j	 o¬ x© | D] } | i |  i	 | d ƒ ƒ |  i
 | ƒ p; | i |  i	 | d ƒ |  i	 | d ƒ |  i	 | d	 ƒ ƒ qÄ |  i	 | d ƒ } t i i | ƒ o t | ƒ qÄ qÄ Wn | d  j	 o^ x[ | D]O } xF | d
 D]: }	 |	 d }
 |  i
 |	 ƒ o |
 o | i |
 ƒ } qŽqŽWq}Wn | i ƒ  d  S(   Nt   cmst   usert   passwordt   jreport_usert   jreport_passwordt	   localhostt   NAMEt   PATHt   DESCR   R   (   R   t   has_keyR    R   R   R@   R   R   t   unPublishCategoryt   getItemConfigValueR"   t   publishR-   R.   R/   R   t   unPublishReportt   logout(   R   t   usernameRD   t   rpt
   categoriesR   R'   R.   t   rR)   t
   reportNamet   resp(    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   i   s6     ;  
N(   R>   R?   R   R   R   (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyRA   c   s   t#   Above_CMS3_0_PrepackReportInstallerc           B   s   e  Z d d  „ Z d „  Z RS(   c         C   s   t  i |  | ƒ d |  _ d  S(   Ns   /opt/tandbergtv/jreport/deploy/(   R   R   R   (   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   ‹   s    c         C   s€   |  i  t i ƒ } | d  j o d  SxU | D]M } |  i | ƒ o7 |  i | d ƒ } t i i | ƒ o t	 | ƒ qx q+ q+ Wd  S(   NRI   (
   R   R   R@   R   R"   RM   R-   R.   R/   R   (   R   RS   R'   R.   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR      s     N(   R>   R?   R   R   R   (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyRW   ‰   s   t   CMS4_0_PrepackReportInstallerc           B   s   e  Z d d  „ Z d „  Z RS(   c         C   s   t  i |  | ƒ d  S(   N(   RW   R   (   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   ž   s    c         C   s   t  |  i ƒ } | i ƒ  d  S(   N(   R   R   R   (   R   t   catalogDataSourceConfiguration(    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   ¡   s    N(   R>   R?   R   R   R   (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyRX      s   t   CMS4_1_PrepackReportInstallerc           B   s   e  Z d d  „ Z RS(   c         C   s   t  i |  | ƒ d |  _ d  S(   Ns(   /opt/tandbergtv/cms/conf/jreport/deploy/(   RX   R   R   (   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyR   ¦   s    N(   R>   R?   R   R   (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyRZ   ¥   s   c           C   s   d  S(   N(    (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyt   main«   s    t   __main__(   R
   R    R   R   R   R-   t   shutilt   distutils.dir_utilR   R   RA   RW   RX   RZ   R[   R>   (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/PrepackReportInstaller.pyt   <module>   s   X&	