diff options
author | Will Woods <wwoods@redhat.com> | 2007-09-19 15:27:56 -0400 |
---|---|---|
committer | Will Woods <wwoods@redhat.com> | 2007-09-19 15:27:56 -0400 |
commit | d89d43cf4f4554ba8228759cbc28bac454cb2708 (patch) | |
tree | 8b775de26cc3b48cfb6086bf706cf782b3f5116e /bugzilla | |
parent | 899467869fc7b7525ab8eedc9f5cdf26040e252a (diff) | |
download | python-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-x | bugzilla | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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] |