summaryrefslogtreecommitdiffstats
path: root/jenkins_jobs/cli/subcommand/delete_all.py
diff options
context:
space:
mode:
Diffstat (limited to 'jenkins_jobs/cli/subcommand/delete_all.py')
-rw-r--r--jenkins_jobs/cli/subcommand/delete_all.py44
1 files changed, 25 insertions, 19 deletions
diff --git a/jenkins_jobs/cli/subcommand/delete_all.py b/jenkins_jobs/cli/subcommand/delete_all.py
index af9ff228..bee23cf8 100644
--- a/jenkins_jobs/cli/subcommand/delete_all.py
+++ b/jenkins_jobs/cli/subcommand/delete_all.py
@@ -27,26 +27,30 @@ logger = logging.getLogger(__name__)
class DeleteAllSubCommand(base.BaseSubCommand):
-
def parse_args(self, subparser):
delete_all = subparser.add_parser(
- 'delete-all',
+ "delete-all",
help="delete *ALL* jobs from Jenkins server, including "
- "those not managed by Jenkins Job Builder.")
+ "those not managed by Jenkins Job Builder.",
+ )
self.parse_option_recursive_exclude(delete_all)
delete_all.add_argument(
- '-j', '--jobs-only',
- action='store_true', dest='del_jobs',
+ "-j",
+ "--jobs-only",
+ action="store_true",
+ dest="del_jobs",
default=False,
- help='delete only jobs'
+ help="delete only jobs",
)
delete_all.add_argument(
- '-v', '--views-only',
- action='store_true', dest='del_views',
+ "-v",
+ "--views-only",
+ action="store_true",
+ dest="del_views",
default=False,
- help='delete only views'
+ help="delete only views",
)
def execute(self, options, jjb_config):
@@ -55,24 +59,26 @@ class DeleteAllSubCommand(base.BaseSubCommand):
reach = set()
if options.del_jobs and options.del_views:
raise JenkinsJobsException(
- '"--views-only" and "--jobs-only" cannot be used together.')
+ '"--views-only" and "--jobs-only" cannot be used together.'
+ )
elif options.del_jobs and not options.del_views:
- reach.add('jobs')
+ reach.add("jobs")
elif options.del_views and not options.del_jobs:
- reach.add('views')
+ reach.add("views")
else:
- reach.update(('jobs', 'views'))
+ reach.update(("jobs", "views"))
if not utils.confirm(
- 'Sure you want to delete *ALL* {} from Jenkins '
- 'server?\n(including those not managed by Jenkins '
- 'Job Builder)'.format(" AND ".join(reach))):
- sys.exit('Aborted')
+ "Sure you want to delete *ALL* {} from Jenkins "
+ "server?\n(including those not managed by Jenkins "
+ "Job Builder)".format(" AND ".join(reach))
+ ):
+ sys.exit("Aborted")
- if 'jobs' in reach:
+ if "jobs" in reach:
logger.info("Deleting all jobs")
builder.delete_all_jobs()
- if 'views' in reach:
+ if "views" in reach:
logger.info("Deleting all views")
builder.delete_all_views()