ó
ÍÿŠTc           @   sF   d  d l  Z  d  d l m Z d  d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   ManagerPlugin(   t	   SUCCEEDEDt   FakePackageManagerc           B   sD   e  Z d  Z e j Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   i  c         C   s_   t  t |  ƒ j | ƒ | j |  _ | j d |  j ƒ | j d |  j ƒ | j d |  j ƒ d  S(   Ns   change-packagess   change-package-lockss   release-upgrade(   t   superR   t   registert   configt   register_messaget   handle_change_packagest   handle_change_package_lockst   handle_release_upgrade(   t   selft   registry(    (    sH   /usr/lib/python2.7/dist-packages/landscape/manager/fakepackagemanager.pyR      s    	
	
	c         C   sD   |  j  d d ƒ } |  j j j | |  j j j | |  j d t ƒd  S(   Ni   i,  t   urgent(	   t   randintR   t   reactort
   call_latert   managert   brokert   send_messaget   _session_idt   True(   R
   t   responset   delay(    (    sH   /usr/lib/python2.7/dist-packages/landscape/manager/fakepackagemanager.pyt   _handle   s    c         C   s8   i d d 6| j  d ƒ d 6d d 6d d 6} |  j | ƒ S(   Ns   change-packages-resultt   types   operation-idi   s   result-codes   OK done.s   result-text(   t   getR   (   R
   t   messageR   (    (    sH   /usr/lib/python2.7/dist-packages/landscape/manager/fakepackagemanager.pyR      s
    

c         C   s?   i d d 6| j  d ƒ d 6t d 6d d 6d d 6} |  j | ƒ S(	   Ns   operation-resultR   s   operation-idt   statuss#   Package locks successfully changed.s   result-texti    s   result-code(   R   R   R   (   R
   R   R   (    (    sH   /usr/lib/python2.7/dist-packages/landscape/manager/fakepackagemanager.pyR   $   s    

c         C   s?   i d d 6| j  d ƒ d 6t d 6d d 6d d 6} |  j | ƒ S(	   Ns   operation-resultR   s   operation-idR   s   Successful release upgrade.s   result-texti    s   result-code(   R   R   R   (   R
   R   R   (    (    sH   /usr/lib/python2.7/dist-packages/landscape/manager/fakepackagemanager.pyR	   ,   s    

(
   t   __name__t
   __module__t   run_intervalt   randomR   R   R   R   R   R	   (    (    (    sH   /usr/lib/python2.7/dist-packages/landscape/manager/fakepackagemanager.pyR      s   					(   R   t   landscape.manager.pluginR    t   landscape.manager.managerR   R   (    (    (    sH   /usr/lib/python2.7/dist-packages/landscape/manager/fakepackagemanager.pyt   <module>   s   