Ñò
¤Nc           @   s9   d  d k  Z  d  d k Td  d k Z d d d „  ƒ  YZ d S(   iÿÿÿÿN(   t   *t   Taskc           B   s–   e  Z d  Z d  Z e i i d Z e d „  ƒ Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z RS(   i    u   _%d_%dc           C   s   t  i d 7_ t  i S(   Ni   (   R   t   ids(    (    (    s   scripts/common/xmpp/Task.pyt   nextId   s    c         C   s   t  i d 7_ t  i ƒ  |  _ d |  _ | |  _ d  |  _ t ƒ  |  _	 d |  _
 t i ƒ  |  _ t i ƒ  |  _ t i ƒ  |  _ d  S(   Ni   i    t    (   R   t   countR   t   idt   subIdt   paramst   Nonet
   connectiont   sett
   validationt	   lastErrort   Eventt   eventSucceededt   eventFailedt
   eventError(   t   selfR   (    (    s   scripts/common/xmpp/Task.pyt   __init__   s    				c         C   s   t  i d 8_ d  S(   Ni   (   R   R   (   R   (    (    s   scripts/common/xmpp/Task.pyt   __del__"   s    c         C   s    d |  i  |  i |  i |  i f S(   Nu,   Task %d: state=%d, params:%s, lastError:%s, (   R   R   R   R   (   R   (    (    s   scripts/common/xmpp/Task.pyt   __str__%   s    c         C   s   |  i  d 7_  |  i  S(   Ni   (   R   (   R   (    (    s   scripts/common/xmpp/Task.pyt	   nextSubId(   s    c         C   s   t  i |  i |  i f S(   N(   R   t   STANZA_ID_FORMATR   R   (   R   (    (    s   scripts/common/xmpp/Task.pyt   stanzaId,   s    c         C   s   d  S(   N(    (   R   (    (    s   scripts/common/xmpp/Task.pyt   onConnected0   s    c         C   s   d  S(   N(    (   R   (    (    s   scripts/common/xmpp/Task.pyt   onDisconnected4   s    c         C   s%   t  |  i ƒ i t  |  i i ƒ  ƒ ƒ S(   N(   R   R   t   issubsetR   t   keys(   R   (    (    s   scripts/common/xmpp/Task.pyt   valid7   s    c         C   s   | |  _  |  i ƒ  d  S(   N(   R
   R   (   R   R
   (    (    s   scripts/common/xmpp/Task.pyt   connect:   s    	c         C   s   d  |  _ |  i ƒ  d  S(   N(   R	   R
   R   (   R   (    (    s   scripts/common/xmpp/Task.pyt
   disconnect>   s    	c         C   s   d  S(   N(    (   R   t   stanzaR   (    (    s   scripts/common/xmpp/Task.pyt   digestC   s    (   t   __name__t
   __module__R   R   t
   Connectiont   RESOURCER   t   staticmethodR   R   R   R   R   R   R   R   R   R   R   R!   (    (    (    s   scripts/common/xmpp/Task.pyR      s   										(    (   R   t   debug_utilsR$   R   (    (    (    s   scripts/common/xmpp/Task.pyt   <module>   s   
