From 79e44b2953bed761676c209baa827e27435e1d09 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Mon, 18 Nov 2019 14:58:21 +0100 Subject: [PATCH] wrap main code path in its own function This lets us use it as a console_scripts entry point. Signed-off-by: Nils Philippsen --- pagure-sync-bugzilla.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pagure-sync-bugzilla.py b/pagure-sync-bugzilla.py index ed28202..8f379c6 100644 --- a/pagure-sync-bugzilla.py +++ b/pagure-sync-bugzilla.py @@ -522,7 +522,7 @@ def notify_users(errors): @cache.cache_on_arguments() -def _get_override_yaml(project): +def _get_override_yaml(project, session): pagure_override_url = '{0}/{1}/raw/master/f/{2}/{3}'.format( PAGUREURL.rstrip('/'), BUGZILLA_OVERRIDE_REPO, project['namespace'], project['name']) @@ -631,7 +631,7 @@ def _to_legacy_schema(product_and_project, session=None): owner = 'orphan' # Check if the Bugzilla ticket assignee has been manually overridden - override_yaml = _get_override_yaml(project) + override_yaml = _get_override_yaml(project, session) if override_yaml.get(product) \ and isinstance(override_yaml[product], str): owner = override_yaml[product] @@ -655,7 +655,10 @@ def _to_legacy_schema(product_and_project, session=None): } -if __name__ == '__main__': +def main(): + """The entrypoint to the script.""" + global VERBOSE, DRYRUN, projects_dict + parser = argparse.ArgumentParser( description='Script syncing information between Pagure and bugzilla' ) @@ -817,3 +820,7 @@ if __name__ == '__main__': json.dump({}, stream) sys.exit(0) + + +if __name__ == '__main__': + main()