Exemplo n.º 1
0
	def __init__(self, cdbUrl):
		self.config = Configuration(host=cdbUrl)
		self.apiClient = ApiClient(configuration=self.config)
		self.itemApi = ItemApi(api_client=self.apiClient)
		self.downloadsApi = DownloadsApi(api_client=self.apiClient)
		self.propertyApi = PropertyApi(api_client=self.apiClient)
		self.usersApi = UsersApi(api_client=self.apiClient)

		self.authApi = AuthenticationApi(api_client=self.apiClient)
Exemplo n.º 2
0
	def __init__(self, cdbUrl):
		self.config = Configuration(host=cdbUrl)
		self.apiClient = ApiClient(configuration=self.config)
		self.itemApi = ItemApi(api_client=self.apiClient)
		self.downloadsApi = DownloadsApi(api_client=self.apiClient)
		self.propertyTypeApi = PropertyTypeApi(api_client=self.apiClient)
		self.usersApi = UsersApi(api_client=self.apiClient)
		self.domainApi = DomainApi(api_client=self.apiClient)
		self.sourceApi = SourcesApi(api_client=self.apiClient)
		self.cableCatalogItemApi = CableCatalogItemsApi(api_client=self.apiClient)
		self.machineDesignItemApi = MachineDesignItemsApi(api_client=self.apiClient)

		self.authApi = AuthenticationApi(api_client=self.apiClient)
Exemplo n.º 3
0
class CdbApiFactory:

	HEADER_TOKEN_KEY = "token"

	def __init__(self, cdbUrl):
		self.config = Configuration(host=cdbUrl)
		self.apiClient = ApiClient(configuration=self.config)
		self.itemApi = ItemApi(api_client=self.apiClient)
		self.downloadsApi = DownloadsApi(api_client=self.apiClient)
		self.propertyApi = PropertyApi(api_client=self.apiClient)
		self.usersApi = UsersApi(api_client=self.apiClient)

		self.authApi = AuthenticationApi(api_client=self.apiClient)

	def getItemApi(self):
		return self.itemApi

	def getDownloadApi(self):
		return self.downloadsApi

	def getPropertyApi(self):
		return self.propertyApi

	def getUsersApi(self):
		return self.usersApi

	def authenticateUser(self, username, password):
		response = self.authApi.authenticate_user_with_http_info(username=username, password=password)

		token = response[-1][self.HEADER_TOKEN_KEY]
		self.apiClient.set_default_header(self.HEADER_TOKEN_KEY, token)

	def testAuthenticated(self):
		self.authApi.verify_authenticated()

	def logOutUser(self):
		self.authApi.log_out()
Exemplo n.º 4
0
class CdbApiFactory:

    HEADER_TOKEN_KEY = "token"

    def __init__(self, cdbUrl):
        self.config = Configuration(host=cdbUrl)
        self.apiClient = ApiClient(configuration=self.config)
        self.itemApi = ItemApi(api_client=self.apiClient)
        self.downloadsApi = DownloadsApi(api_client=self.apiClient)
        self.propertyTypeApi = PropertyTypeApi(api_client=self.apiClient)
        self.propertyValueApi = PropertyValueApi(api_client=self.apiClient)
        self.usersApi = UsersApi(api_client=self.apiClient)
        self.domainApi = DomainApi(api_client=self.apiClient)
        self.sourceApi = SourcesApi(api_client=self.apiClient)
        self.logApi = LogApi(api_client=self.apiClient)
        self.cableCatalogItemApi = CableCatalogItemsApi(
            api_client=self.apiClient)
        self.cableDesignItemApi = CableDesignItemsApi(
            api_client=self.apiClient)
        self.machineDesignItemApi = MachineDesignItemsApi(
            api_client=self.apiClient)
        self.locationItemApi = LocationItemsApi(api_client=self.apiClient)

        self.authApi = AuthenticationApi(api_client=self.apiClient)

    def getItemApi(self):
        return self.itemApi

    def getDomainApi(self):
        return self.domainApi

    def getDownloadApi(self):
        return self.downloadsApi

    def getPropertyTypeApi(self):
        return self.propertyTypeApi

    def getPropertyValueApi(self):
        return self.propertyValueApi

    def getUsersApi(self):
        return self.usersApi

    def getSourceApi(self):
        return self.sourceApi

    def getLogApi(self):
        return self.logApi

    def getCableCatalogItemApi(self):
        return self.cableCatalogItemApi

    def getCableDesignItemApi(self):
        return self.cableDesignItemApi

    def getMachineDesignItemApi(self):
        return self.machineDesignItemApi

    def getLocationItemApi(self):
        return self.locationItemApi

    def authenticateUser(self, username, password):
        response = self.authApi.authenticate_user_with_http_info(
            username=username, password=password)

        token = response[-1][self.HEADER_TOKEN_KEY]
        self.setAuthenticateToken(token)

    def setAuthenticateToken(self, token):
        self.apiClient.set_default_header(self.HEADER_TOKEN_KEY, token)

    def getAuthenticateToken(self):
        return self.apiClient.default_headers[self.HEADER_TOKEN_KEY]

    def testAuthenticated(self):
        self.authApi.verify_authenticated()

    def logOutUser(self):
        self.authApi.log_out()

    @classmethod
    def createFileUploadObject(cls, filePath):
        data = open(filePath, "rb").read()
        b64String = base64.b64encode(data).decode()

        fileName = os.path.basename(filePath)
        return FileUploadObject(file_name=fileName, base64_binary=b64String)