def _remove_registry(self, name: Optional[str]=None, client_id: Optional[str]=None, force: bool=False) -> None:
query = Q()
if name:
query |= Q(name__exact=name)
if client_id:
query |= Q(client_id__exact=client_id)
registry = DockerRegistry.objects.filter(query)
if registry.count() == 0:
self.stderr.write("No matching registry found for the given criteria.")
sys.exit(1)
elif registry.count() > 1:
self.stderr.write("Criteria matched more than a single registry.")
sys.exit(1)
else:
self.stdout.write("\nRegistry-----------\nName: %s\nClient id: %s\n\n" %
(registry[0].name, registry[0].client_id))
if force or self._ask_confirmation("Really delete the above registry? [yN]", default=False):
regname = registry[0].name
registry.delete()
self.stderr.write(self.style.SUCCESS("Removed docker registry \"%s\"." % regname))
return
else:
sys.exit(1)
评论列表
文章目录