fix timeout issues with readthedocs
diff --git a/.readthedocs.yml b/.readthedocs.yml
index ca5b56d..004060f 100644
--- a/.readthedocs.yml
+++ b/.readthedocs.yml
@@ -13,8 +13,9 @@
 
 python:
     pip_install: true
+    requirements_file: docs/requirements.txt
     extra_requirements:
         - doc
         - docker
         - gcp_api
-        - emr 
+        - emr
diff --git a/docs/conf.py b/docs/conf.py
index c462847..f4ca789 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -19,11 +19,23 @@
     'apiclient',
     'apiclient.discovery',
     'apiclient.http',
+    'boto3',
+    'googleapiclient',
+    'googleapiclient.errors',
+    'httplib2',
     'mesos',
     'mesos.interface',
     'mesos.native',
+    'numpy',
+    'oauth2client',
+    'oauth2client.client',
     'oauth2client.service_account',
+    'pandas',
+    'pandas.io',
     'pandas.io.gbq',
+    'pandas.io.gbq',
+    'pandas.tools',
+    'pandas.tools.merge',
 ]
 for mod_name in MOCK_MODULES:
     sys.modules[mod_name] = mock.Mock()
diff --git a/docs/requirements.txt b/docs/requirements.txt
new file mode 100644
index 0000000..0db921d
--- /dev/null
+++ b/docs/requirements.txt
@@ -0,0 +1,62 @@
+alembic
+bcrypt
+boto
+celery
+cgroupspy
+chartkick
+cloudant
+coverage
+coveralls
+croniter
+cryptography
+dill
+docker-py
+filechunkio
+flake8
+flask
+flask-admin
+flask-bcrypt
+flask-cache
+flask-login==0.2.11
+Flask-WTF
+flower
+future
+gunicorn
+hdfs
+hive-thrift-py
+impyla
+ipython
+jinja2<2.9.0
+jira
+ldap3
+markdown
+mock
+mysqlclient
+nose
+nose-exclude
+nose-ignore-docstring==0.2
+nose-parameterized
+psutil>=4.2.0, <5.0.0
+psycopg2
+pydruid
+pygments
+pyhive
+pykerberos
+PyOpenSSL
+PySmbClient
+python-daemon
+python-dateutil
+redis
+requests
+requests-kerberos
+setproctitle
+slackclient
+sphinx
+sphinx-argparse
+Sphinx-PyPI-upload
+sphinx_rtd_theme
+sqlalchemy
+statsd
+thrift
+thrift_sasl
+unicodecsv