U
    ¶žâcñ  ã                   @   s    d dl mZ G dd„ deƒZdS )é    )Úget_logged_in_usersc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚLoggedInUsersc                 C   s
   || _ d S ©N)Ú_sysinfo)ÚselfZsysinfo© r   úA/usr/lib/python3/dist-packages/landscape/sysinfo/loggedinusers.pyÚregister   s    zLoggedInUsers.registerc                    s<   ˆ j  dd ¡ ‡ fdd„}tƒ }| |¡ | dd„ ¡ |S )NúUsers logged inc                    s   ˆ j  dtt| ƒƒ¡ d S )Nr
   )r   Ú
add_headerÚstrÚlen)Zlogged_users©r   r   r   r      s    z%LoggedInUsers.run.<locals>.add_headerc                 S   s   d S r   r   )Zfailurer   r   r   Ú<lambda>   ó    z#LoggedInUsers.run.<locals>.<lambda>)r   r   r   ZaddCallbackZ
addErrback)r   r   Úresultr   r   r   Úrun	   s    
zLoggedInUsers.runN)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r      s   r   N)Zlandscape.lib.sysstatsr   Úobjectr   r   r   r   r   Ú<module>   s   