osclib/core: request_create_submit(): provide frequency option.

This commit is contained in:
Jimmy Berry 2019-11-06 11:21:35 -06:00
parent 48fc39aba0
commit 8cdd550247

View File

@ -999,7 +999,7 @@ def request_action_list_source(apiurl, project, package, states=['new', 'review'
def request_create_submit(apiurl, source_project, source_package,
target_project, target_package=None, message=None, revision=None,
ignore_if_any_request=False, supersede=True):
ignore_if_any_request=False, supersede=True, frequency=None):
"""
ignore_if_any_request: ignore source changes and do not submit if any prior requests
"""
@ -1019,6 +1019,8 @@ def request_create_submit(apiurl, source_project, source_package,
return False
if not supersede and request.state.name in ('new', 'review'):
return False
if frequency and request_age(request).total_seconds() < frequency:
return False
source_hash_pending = package_source_hash(
apiurl, action.src_project, action.src_package, action.src_rev)