Module centralnicreseller.apiconnector.socketconfig

centralnicreseller.apiconnector.socketconfig ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This module covers all necessary functionality to pre-configure http communication with our Backend System. :copyright: © 2024 Team Internet Group PLC. :license: MIT, see LICENSE for more details.

Classes

class SocketConfig
Expand source code
class SocketConfig(object):
    """
    The SocketConfig class helps to configure the http communcation with our Backend System.
    """

    def __init__(self):
        # account name
        self.__login = None
        # account password
        self.__pw = None
        # API session id
        self.__sessionid = None
        # API persistent connection for session
        self.__persistent = None

    def getPOSTData(self):
        """
        Create POST data string out of connection data
        """
        data = []
        tpl = "{0}={1}&"
        keys = ["__login", "__pw", "__sessionid", "__persistent"]

        for key in keys:
            item = getattr(self, "_SocketConfig" + key)
            if item:
                if key == "__persistent":
                    data.append(tpl.format(quote(key[2:]), quote(item)))
                else:
                    data.append(tpl.format(quote("s_" + key[2:]), quote(item)))

        return "".join(data)

    def getSession(self):
        """
        Get API Session ID in use
        """
        return self.__sessionid

    def getLogin(self):
        """
        get account login to use
        """
        return self.__login

    def setLogin(self, value):
        """
        Set account name to use
        """
        self.__login = value
        return self

    def setPassword(self, value):
        """
        Set account password to use
        """
        self.__sessionid = None
        self.__pw = value
        return self

    def setSession(self, value):
        """
        Set API Session ID to use
        """
        self.__pw = None
        self.__persistent = None
        self.__sessionid = value
        return self

    def setPersistent(self):
        """
        Set API persistent connection for session
        """
        self.__sessionid = None
        self.__persistent = "1"
        return self

The SocketConfig class helps to configure the http communcation with our Backend System.

Methods

def getLogin(self)
Expand source code
def getLogin(self):
    """
    get account login to use
    """
    return self.__login

get account login to use

def getPOSTData(self)
Expand source code
def getPOSTData(self):
    """
    Create POST data string out of connection data
    """
    data = []
    tpl = "{0}={1}&"
    keys = ["__login", "__pw", "__sessionid", "__persistent"]

    for key in keys:
        item = getattr(self, "_SocketConfig" + key)
        if item:
            if key == "__persistent":
                data.append(tpl.format(quote(key[2:]), quote(item)))
            else:
                data.append(tpl.format(quote("s_" + key[2:]), quote(item)))

    return "".join(data)

Create POST data string out of connection data

def getSession(self)
Expand source code
def getSession(self):
    """
    Get API Session ID in use
    """
    return self.__sessionid

Get API Session ID in use

def setLogin(self, value)
Expand source code
def setLogin(self, value):
    """
    Set account name to use
    """
    self.__login = value
    return self

Set account name to use

def setPassword(self, value)
Expand source code
def setPassword(self, value):
    """
    Set account password to use
    """
    self.__sessionid = None
    self.__pw = value
    return self

Set account password to use

def setPersistent(self)
Expand source code
def setPersistent(self):
    """
    Set API persistent connection for session
    """
    self.__sessionid = None
    self.__persistent = "1"
    return self

Set API persistent connection for session

def setSession(self, value)
Expand source code
def setSession(self, value):
    """
    Set API Session ID to use
    """
    self.__pw = None
    self.__persistent = None
    self.__sessionid = value
    return self

Set API Session ID to use