Source code for license

from pypushover import BaseManager, send, base_url

_assign_url = base_url + "licenses/assign.json"


class LicenseManager(BaseManager):
    def __init__(self, app_token, user_key=None, email=None):
        """

        """
        super().__init__(app_token, user_key=user_key)
        self._email = email

        if self._email is None and self._user_key is None:
            raise ValueError("An email or user_key is required")

        raise NotImplementedError

    def assign(self, os=None):
        assign_license(self._app_token, user=self._user_key, email=self._email, os=os)


[docs]def assign_license(token, user=None, email=None, os=None): """ Args: token: user: email: os: Returns: """ if not(user) and not(email): raise ValueError("An email or user_key is required") params = { 'token':token } # if both user key and email are sent, we prefer the user key if user: params['user'] = user else: params['email'] = email if os: params['os'] = os send(_assign_url, data_out=params)