示例#1
0
    async def edit(self, ti: ToolchainIntegration) -> ToolchainIntegration:
        """
        Edit Toolchain Integration

        :param ti: Toolchain Integration
        :return Message from API server
        """
        return ToolchainIntegration.from_dict(await self.query(
            TOOLCHAIN_INTEGRATION_URL, action='PUT', payload=ti.to_dict()))
示例#2
0
    async def get(self, name: str) -> ToolchainIntegration:
        """
        Get Toolchain Integration from API server

        :param name: Toolchain Integration name
        :type name: str
        :return: Toolchain Integration
        """
        return ToolchainIntegration.from_dict(
            await self.query(f'{TOOLCHAIN_INTEGRATION_URL}/{name}'))
示例#3
0
    def get_all(self) -> typing.List[ToolchainIntegration]:
        """
        Get all Toolchain Integrations from API server

        :return: all Toolchain Integrations
        """
        return [
            ToolchainIntegration.from_dict(ti)
            for ti in self.query(TOOLCHAIN_INTEGRATION_URL)
        ]
示例#4
0
    def create(self, ti: ToolchainIntegration) -> ToolchainIntegration:
        """
        Create Toolchain Integration

        :param ti: Toolchain Integration
        :return Message from API server
        """
        return ToolchainIntegration.from_dict(
            self.query(TOOLCHAIN_INTEGRATION_URL,
                       action='POST',
                       payload=ti.to_dict()))