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 __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)
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()
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)