From d89d43cf4f4554ba8228759cbc28bac454cb2708 Mon Sep 17 00:00:00 2001 From: Will Woods Date: Wed, 19 Sep 2007 15:27:56 -0400 Subject: do parser.error if missing required arguments to new --- bugzilla | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bugzilla b/bugzilla index d93d3a0..5bf4a10 100755 --- a/bugzilla +++ b/bugzilla @@ -206,12 +206,16 @@ if __name__ == '__main__': elif action == 'new': data = dict() - for a in ('product','component','version','short_desc','comment', - 'rep_platform','bug_severity','op_sys','bug_file_loc','priority', - 'cc'): + required=['product','component','version','short_desc','comment', + 'rep_platform','bug_severity','op_sys','bug_file_loc','priority'] + optional=['cc'] + for a in required + optional: i = getattr(opt,a) if i: data[a] = i + for k in required: + if k not in data: + parser.error('Missing required argument: %s' % k) log.debug("bz.createbug(%s)", data) b = bz.createbug(**data) buglist = [b] -- cgit