Make service URLs configurable.

Change-Id: I91df77b7e0294be5e6180460b0ef26d7ead2ea7d
diff --git a/tools/bionicbb/README.md b/tools/bionicbb/README.md
index d2dd2e0..91f64d8 100644
--- a/tools/bionicbb/README.md
+++ b/tools/bionicbb/README.md
@@ -20,11 +20,15 @@
 Create a `config.py` in the same directory as the sources. The structure of the
 configuration file is as follows:
 
-    client_secret_file = 'CLIENT_SECRET_FILE.json'
-    jenkins_credentials = {
-        'username': 'JENKINS_USERNAME',
-        'password': 'JENKINS_PASSWORD',
-    }
+```python
+client_secret_file = 'CLIENT_SECRET_FILE.json'
+build_listener_url = 'BUILD_LISTENER_URL'
+jenkins_url = 'JENKINS_URL'
+jenkins_credentials = {
+    'username': 'JENKINS_USERNAME',
+    'password': 'JENKINS_PASSWORD',
+}
+```
 
 The client secret file comes from the Gmail API page of the [Google Developers
 Console](https://console.developers.google.com/). The Jenkins credentials are
@@ -37,8 +41,10 @@
 
 To launch the services:
 
-    $ python build_listener.py >build.log 2>&1 &
-    $ python gmail_listener.py >mail.log 2>&1 &
+```bash
+$ python build_listener.py >build.log 2>&1 &
+$ python gmail_listener.py >mail.log 2>&1 &
+```
 
 The mail listener will direct your browser to an authentication page for the
 Gmail API.
diff --git a/tools/bionicbb/gmail_listener.py b/tools/bionicbb/gmail_listener.py
index e7d0d4d..795efd8 100644
--- a/tools/bionicbb/gmail_listener.py
+++ b/tools/bionicbb/gmail_listener.py
@@ -94,8 +94,7 @@
 def clean_project(gerrit_info, dry_run):
   username = bionicbb.config.jenkins_credentials['username']
   password = bionicbb.config.jenkins_credentials['password']
-  # TODO(danalbert): Move Jenkins server URL into config.py.
-  jenkins_url = 'http://bionicbb.mtv.corp.google.com:8080'
+  jenkins_url = bionicbb.config.jenkins_url
   jenkins = jenkinsapi.api.Jenkins(jenkins_url, username, password)
 
   build = 'clean-bionic-presubmit'
@@ -130,7 +129,7 @@
 
   username = bionicbb.config.jenkins_credentials['username']
   password = bionicbb.config.jenkins_credentials['password']
-  jenkins_url = 'http://bionicbb.mtv.corp.google.com:8080'
+  jenkins_url = bionicbb.config.jenkins_url
   jenkins = jenkinsapi.api.Jenkins(jenkins_url, username, password)
 
   project = gerrit_info['Project']
@@ -198,9 +197,7 @@
       'changeid': gerrit_info['Change-Id'],
       'patchset': gerrit_info['PatchSet']
   }
-  # TODO(danalbert): Move the URL for the build listener service into
-  # config.py.
-  url = 'http://bionicbb.mtv.corp.google.com:5000/drop-rejection'
+  url = '{}/{}'.format(bionicbb.config.build_listener_url, 'drop-rejection')
   headers = {'Content-Type': 'application/json;charset=UTF-8'}
   if not dry_run:
     try: