o
    ¶žâ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)ÚselfÚ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)Úlogged_users©r   r   r	   r      s   z%LoggedInUsers.run.<locals>.add_headerc                 S   s   d S r   r   )Úfailurer   r   r	   Ú<lambda>   s    z#LoggedInUsers.run.<locals>.<lambda>)r   r   r   ÚaddCallbackÚ
addErrback)r   r   Úresultr   r   r	   Úrun	   s   
zLoggedInUsers.runN)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r	   r      s    r   N)Úlandscape.lib.sysstatsr   Úobjectr   r   r   r   r	   Ú<module>   s    