def __init__( self, registry='localhost:5000', local_registry='localhost:5000', use_ssh_tunnel=True, **kwargs ): warnings.warn( 'PullDockerTasks is deprecated and will be removed in v0.4, ' 'use DockerTasks instead', DeprecationWarning, ) warnings.warn( 'PullDockerTasks is deprecated and will be removed in v0.4, ' 'use DockerTasks instead', category=RuntimeWarning, stacklevel=2, ) super(PullDockerTasks, self).__init__(registry=registry, **kwargs) self.local_registry = docker.Registry(local_registry) self.use_ssh_tunnel = use_ssh_tunnel
def __init__( self, container, registry=None, migrate_commands=False, backup_commands=False, **kwargs ): super(_DockerTasks, self).__init__(**kwargs) self.registry = registry and docker.Registry(registry) self.container = container # type: docker.Container self.backup.use_task_objects = backup_commands self.restore.use_task_objects = backup_commands self.migrate.use_task_objects = migrate_commands self.migrate_back.use_task_objects = migrate_commands self.revert.use_task_objects = False # disabled in favour of rollback self._backup_done = set() self._restore_done = set()
def __init__( self, service=None, container=None, # deprecated registry=None, migrate_commands=False, backup_commands=False, **kwargs): if container: warnings.warn( "'container' argument is deprecated and will be removed " "in v0.4, use 'service' instead", category=RuntimeWarning, stacklevel=2, ) super(_DockerTasks, self).__init__(**kwargs) self.registry = docker.Registry(registry) self.service = service or container command_mode = bool(fab.env.tasks) self.backup.use_task_objects = command_mode or backup_commands self.restore.use_task_objects = command_mode or backup_commands self.migrate.use_task_objects = command_mode or migrate_commands self.migrate_back.use_task_objects = command_mode or migrate_commands self.revert.use_task_objects = command_mode
def host_registry(self): return docker.Registry('localhost:{port}'.format( port=self.ssh_tunnel_port) if self.ssh_tunnel_port else self. registry)
def _set_registry(self, registry): self.__dict__['registry'] = docker.Registry(registry)
def _set_host_registry(self, host_registry): self.__dict__['host_registry'] = docker.Registry(host_registry)