diff --git a/doc/source/tools/stackalytics-processor.txt b/doc/source/tools/stackalytics-processor.txt index ece5f313e..f98c985b5 100644 --- a/doc/source/tools/stackalytics-processor.txt +++ b/doc/source/tools/stackalytics-processor.txt @@ -17,6 +17,8 @@ usage: stackalytics-processor [-h] [--config-dir DIR] [--config-file PATH] [--sources-root SOURCES_ROOT] [--ssh-key-filename SSH_KEY_FILENAME] [--ssh-username SSH_USERNAME] + [--github-login GITHUB_LOGIN] + [--github-password GITHUB_PASSWORD] [--syslog-log-facility SYSLOG_LOG_FACILITY] [--translation-team-uri TRANSLATION_TEAM_URI] [--use-journal] [--use-syslog] @@ -89,6 +91,10 @@ optional arguments: SSH key for gerrit review system access --ssh-username SSH_USERNAME SSH username for gerrit review system access + --github-login GITHUB_LOGIN + Login for github access (string value) + --github-password GITHUB_PASSWORD + Password for github access --syslog-log-facility SYSLOG_LOG_FACILITY Syslog facility to receive log lines. This option is ignored if log_config_append is set. diff --git a/etc/stackalytics.conf b/etc/stackalytics.conf index 7fde7798e..79749eb60 100644 --- a/etc/stackalytics.conf +++ b/etc/stackalytics.conf @@ -185,3 +185,9 @@ # How many times to retry after Gerrit errors (integer value) #gerrit_retry = 10 + +# Login for github access (string value) +#github_login = login + +# Password for github access (string value) +#github_password = password diff --git a/stackalytics/processor/config.py b/stackalytics/processor/config.py index 8f238c03d..eb796ac16 100644 --- a/stackalytics/processor/config.py +++ b/stackalytics/processor/config.py @@ -46,6 +46,10 @@ PROCESSOR_OPTS = [ help='SSH key for gerrit review system access'), cfg.StrOpt('ssh-username', default='user', help='SSH username for gerrit review system access'), + cfg.StrOpt('github-login', default=None, + help='Login for github access'), + cfg.StrOpt('github-password', default=None, + help='Password for github access'), cfg.StrOpt('translation-team-uri', default='https://git.openstack.org/cgit/openstack/i18n/' 'plain/tools/zanata/translation_team.yaml', diff --git a/stackalytics/processor/default_data_processor.py b/stackalytics/processor/default_data_processor.py index 3c22d1722..49a85afb5 100644 --- a/stackalytics/processor/default_data_processor.py +++ b/stackalytics/processor/default_data_processor.py @@ -102,7 +102,9 @@ def _retrieve_project_list_from_gerrit(project_source): def _retrieve_project_list_from_github(project_source): LOG.info('Retrieving project list from GitHub') - github = MainClass.Github(timeout=60) + github = MainClass.Github(timeout=60, + login_or_token=CONF.github_login, + password=CONF.github_password) organization = project_source['organization'] LOG.debug('Get list of projects for organization %s', organization)