From 1567e2dd0c6274611bd54f691be4860b7cd0b9bb Mon Sep 17 00:00:00 2001 From: Dustin Ingram Date: Fri, 11 Jan 2019 16:15:49 -0600 Subject: [PATCH] Only install the Python dependencies we need There are a lot of Python dependencies being installed for the emailservice that aren't being used, and not all of the dependencies for the loadgenerator are pinned. This allows us to only specify the top-level dependencies we care about in the requirements.in files, which are then compiled to frozen dependencies in the requirements.txt files. --- src/emailservice/requirements.in | 6 +++ src/emailservice/requirements.txt | 64 ++++++++++++------------------ src/loadgenerator/requirements.in | 1 + src/loadgenerator/requirements.txt | 23 ++++++++++- 4 files changed, 55 insertions(+), 39 deletions(-) create mode 100644 src/emailservice/requirements.in create mode 100644 src/loadgenerator/requirements.in diff --git a/src/emailservice/requirements.in b/src/emailservice/requirements.in new file mode 100644 index 0000000..fa3f39c --- /dev/null +++ b/src/emailservice/requirements.in @@ -0,0 +1,6 @@ +google-api-core==1.6.0 +grpcio-health-checking==1.12.1 +grpcio==1.16.1 +jinja2==2.10 +opencensus[stackdriver]==0.1.10 +python-json-logger==0.1.9 diff --git a/src/emailservice/requirements.txt b/src/emailservice/requirements.txt index 65e7717..6a763b2 100644 --- a/src/emailservice/requirements.txt +++ b/src/emailservice/requirements.txt @@ -1,41 +1,29 @@ -asn1crypto==0.24.0 -cachetools==2.1.0 -certifi==2018.8.24 -cffi==1.11.5 -chardet==3.0.4 -configparser==3.5.0 -cryptography==2.3.1 -entrypoints==0.2.3 -enum34==1.1.6 -futures==3.1.1 -google-api-core==1.6.0 -google-auth==1.6.1 -google-cloud-core==0.29.0 -googleapis-common-protos==1.5.3 -grpc-google-iam-v1==0.11.4 -grpcio==1.16.1 +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile --output-file requirements.txt requirements.in +# +cachetools==3.0.0 # via google-auth +certifi==2018.11.29 # via requests +chardet==3.0.4 # via requests +google-api-core[grpc]==1.6.0 +google-auth==1.6.2 # via google-api-core +google-cloud-core==0.29.1 # via google-cloud-trace +google-cloud-trace==0.20.2 # via opencensus +googleapis-common-protos==1.5.5 # via google-api-core grpcio-health-checking==1.12.1 -grpcio-tools==1.12.1 -idna==2.7 -ipaddress==1.0.22 -jeepney==0.4 -Jinja2==2.10 -keyring==15.1.0 -keyrings.alt==3.1 -MarkupSafe==1.0 +grpcio==1.16.1 +idna==2.8 # via requests +jinja2==2.10 +markupsafe==1.1.0 # via jinja2 opencensus[stackdriver]==0.1.10 -protobuf==3.6.1 -pyasn1==0.4.4 -pyasn1-modules==0.2.2 -pycairo==1.17.1 -pycparser==2.19 -pycrypto==2.6.1 -PyGObject==3.30.1 +protobuf==3.6.1 # via google-api-core, googleapis-common-protos, grpcio-health-checking +pyasn1-modules==0.2.3 # via google-auth +pyasn1==0.4.5 # via pyasn1-modules, rsa python-json-logger==0.1.9 -pytz==2018.5 -pyxdg==0.26 -requests==2.20.0 -rsa==4.0 -SecretStorage==3.1.0 -six==1.11.0 -urllib3==1.23 +pytz==2018.9 # via google-api-core +requests==2.21.0 # via google-api-core +rsa==4.0 # via google-auth +six==1.12.0 # via google-api-core, google-auth, grpcio, protobuf +urllib3==1.24.1 # via requests diff --git a/src/loadgenerator/requirements.in b/src/loadgenerator/requirements.in new file mode 100644 index 0000000..0b66c0a --- /dev/null +++ b/src/loadgenerator/requirements.in @@ -0,0 +1 @@ +locustio==0.8.1 diff --git a/src/loadgenerator/requirements.txt b/src/loadgenerator/requirements.txt index fa77c1c..ac69aca 100644 --- a/src/loadgenerator/requirements.txt +++ b/src/loadgenerator/requirements.txt @@ -1,2 +1,23 @@ +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile --output-file requirements.txt requirements.in +# +certifi==2018.11.29 # via requests +chardet==3.0.4 # via requests +click==7.0 # via flask +flask==1.0.2 # via locustio +gevent==1.4.0 # via locustio +greenlet==0.4.15 # via gevent +idna==2.8 # via requests +itsdangerous==1.1.0 # via flask +jinja2==2.10 # via flask locustio==0.8.1 -pyzmq==17.0.0 +markupsafe==1.1.0 # via jinja2 +msgpack-python==0.5.6 # via locustio +pyzmq==17.0.0 # via locustio +requests==2.21.0 # via locustio +six==1.12.0 # via locustio +urllib3==1.24.1 # via requests +werkzeug==0.14.1 # via flask