B
    !_Â  ã               @   s    d dl mZ ddlmZmZmZmZmZm	Z
 dd„ Zdd„ Zejjdd	„ ƒZejjd
d„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZ	dS )é    )Úapié   )ÚserialDeactivateWithORMÚserialDeleteWithORMÚserialGenerateWithORMÚ
serialListÚserialUpdateWithORMÚ
serialInfoc             C   s   | j  d¡S )NÚREMOTE_ADDR)ÚMETAÚget)Úrequest© r   ú)/var/www/html/tbcc-django/licenses/rpc.pyÚgetIP   s    r   c             C   s   d S )Nr   )Úipr   r   r   Ú	isAllowed   s    r   c             O   s
   t ||ŽS )zO
    Arguments:
        serialString (required, string)

    Returns: None
    )r   )r   ÚargsÚkvargsr   r   r   ÚserialDeactivate   s    r   c             O   s
   t ||ŽS )zO
    Arguments:
        serialString (required, string)

    Returns: None
    )r   )r   r   r   r   r   r   ÚserialDelete   s    r   c             O   s
   t ||ŽS )z“
    Arguments:
        numberOfSerials (required, string)
        limitInDays (optional, int)

    Returns: List of serial numbers as strings
    )r   )r   r   r   r   r   r   ÚserialGenerate    s    	r   c             O   s
   t ||ŽS )a)  
    Arguments:
        numberOfSerials (optional, int)
        offset (optional, int)
        onlyActivated (optional, boolean)
        totalState (optional, string, allowed values: 'total_only', 'nototal')

    Returns: Object with keys
        serials (list of strings)
        total (int)
    )ÚserialList_)r   r   r   r   r   r   r   +   s    r   c             O   s
   t ||ŽS )zv
    Arguments:
        serialString (required, string)
        newLimitInDays (required, int)

    Returns: None
    )r   )r   r   r   r   r   r   ÚserialUpdate:   s    	r   c             O   s
   t ||ŽS )zÂ
    Arguments:
        serialString (required, string)

    Returns: Object with keys
        serial (string)
        found (boolean)
        activationDate (string)
        daysLeft (int)
    )ÚserialInfo_)r   r   r   r   r   r   r	   E   s    r	   N)Zjsonrpc.backend.djangor   Úclir   r   r   r   r   r   r	   r   r   r   Ú
dispatcherZ
add_methodr   r   r   r   r   r   r   r   Ú<module>   s    

