|
@@ -454,17 +454,22 @@ class Project(object):
|
|
|
|
|
|
return plans
|
|
return plans
|
|
|
|
|
|
- def pull(self, service_names=None, ignore_pull_failures=False):
|
|
|
|
- def pull_service(service):
|
|
|
|
- service.pull(ignore_pull_failures, True)
|
|
|
|
-
|
|
|
|
|
|
+ def pull(self, service_names=None, ignore_pull_failures=False, in_parallel=False):
|
|
services = self.get_services(service_names, include_deps=False)
|
|
services = self.get_services(service_names, include_deps=False)
|
|
- parallel.parallel_execute(
|
|
|
|
- services,
|
|
|
|
- pull_service,
|
|
|
|
- operator.attrgetter('name'),
|
|
|
|
- 'Pulling',
|
|
|
|
- limit=5)
|
|
|
|
|
|
+
|
|
|
|
+ if in_parallel:
|
|
|
|
+ def pull_service(service):
|
|
|
|
+ service.pull(ignore_pull_failures, True)
|
|
|
|
+
|
|
|
|
+ parallel.parallel_execute(
|
|
|
|
+ services,
|
|
|
|
+ pull_service,
|
|
|
|
+ operator.attrgetter('name'),
|
|
|
|
+ 'Pulling',
|
|
|
|
+ limit=5)
|
|
|
|
+ else:
|
|
|
|
+ for service in services:
|
|
|
|
+ service.pull(ignore_pull_failures)
|
|
|
|
|
|
def push(self, service_names=None, ignore_push_failures=False):
|
|
def push(self, service_names=None, ignore_push_failures=False):
|
|
for service in self.get_services(service_names, include_deps=False):
|
|
for service in self.get_services(service_names, include_deps=False):
|