summaryrefslogtreecommitdiffstats
path: root/bugzilla
diff options
context:
space:
mode:
authorWill Woods <wwoods@redhat.com>2007-09-19 15:27:56 -0400
committerWill Woods <wwoods@redhat.com>2007-09-19 15:27:56 -0400
commitd89d43cf4f4554ba8228759cbc28bac454cb2708 (patch)
tree8b775de26cc3b48cfb6086bf706cf782b3f5116e /bugzilla
parent899467869fc7b7525ab8eedc9f5cdf26040e252a (diff)
downloadpython-bugzilla-d89d43cf4f4554ba8228759cbc28bac454cb2708.tar.gz
python-bugzilla-d89d43cf4f4554ba8228759cbc28bac454cb2708.tar.xz
python-bugzilla-d89d43cf4f4554ba8228759cbc28bac454cb2708.zip
do parser.error if missing required arguments to new
Diffstat (limited to 'bugzilla')
-rwxr-xr-xbugzilla10
1 files 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]