def publish(self, changeLog: typing.Optional[str] = None) -> None: """ Launches the publication of this deployed service. No check is done, it simply redirects the request to PublicationManager, where checks are done. """ from uds.core.managers import publicationManager publicationManager().publish(self, changeLog)
def unpublish(self) -> None: """ Tries to remove the publication No check is done, it simply redirects the request to PublicationManager, where checks are done. """ from uds.core.managers import publicationManager publicationManager().unpublish(self)
def run(self): removables: typing.Iterable[ ServicePoolPublication] = ServicePoolPublication.objects.filter( state=State.REMOVABLE, deployed_service__service__provider__maintenance_mode=False) for removable in removables: try: publicationManager().unpublish(removable) except PublishException: # Can say that it cant be removed right now logger.debug('Delaying removal')
def cancel(self): """ Invoques the cancelation of this publication """ from uds.core.managers import publicationManager publicationManager().cancel(self)
def cancel(self): """ Invoques the cancelation of this publication """ publicationManager().cancel(self)