third_party/py: add flask-spaceauth deps

Change-Id: I3e153f8992b2a987ce2b0e1db8f869f6cca40f4b
diff --git a/third_party/py/requirements-lock.json b/third_party/py/requirements-lock.json
index 45334f9..25b4c24 100644
--- a/third_party/py/requirements-lock.json
+++ b/third_party/py/requirements-lock.json
@@ -26,6 +26,12 @@
           "source": "bcrypt_3_1_5_cp34_abi3_manylinux1_x86_64",
           "version": "3.1.5"
         },
+        "blinker": {
+          "dependencies": [],
+          "is_direct": true,
+          "source": "blinker_1_4_py3_none_any",
+          "version": "1.4"
+        },
         "certifi": {
           "dependencies": [],
           "is_direct": true,
@@ -93,6 +99,24 @@
           "source": "Flask_1_1_1_py2_py3_none_any",
           "version": "1.1.1"
         },
+        "flask-login": {
+          "dependencies": [
+            "flask"
+          ],
+          "is_direct": true,
+          "source": "Flask_Login_0_4_1_py2_py3_none_any",
+          "version": "0.4.1"
+        },
+        "flask-oauthlib": {
+          "dependencies": [
+            "flask",
+            "oauthlib",
+            "requests-oauthlib"
+          ],
+          "is_direct": true,
+          "source": "Flask_OAuthlib_0_9_5_py3_none_any",
+          "version": "0.9.5"
+        },
         "flask-sqlalchemy": {
           "dependencies": [
             "flask",
@@ -168,6 +192,12 @@
           "source": "MarkupSafe_1_1_1_cp36_cp36m_manylinux1_x86_64",
           "version": "1.1.1"
         },
+        "oauthlib": {
+          "dependencies": [],
+          "is_direct": true,
+          "source": "oauthlib_2_1_0_py2_py3_none_any",
+          "version": "2.1.0"
+        },
         "paramiko": {
           "dependencies": [
             "bcrypt",
@@ -234,6 +264,15 @@
           "source": "requests_2_22_0_py2_py3_none_any",
           "version": "2.22.0"
         },
+        "requests-oauthlib": {
+          "dependencies": [
+            "oauthlib",
+            "requests"
+          ],
+          "is_direct": true,
+          "source": "requests_oauthlib_1_3_0_py2_py3_none_any",
+          "version": "1.3.0"
+        },
         "setuptools": {
           "dependencies": [],
           "is_direct": false,
@@ -294,6 +333,12 @@
       "sha256": "45eb5a6fd193d6cf7e0cf5d8a5b31f83d5faae0293695626f539a823e93b13f6",
       "url": "https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl"
     },
+    "Flask_Login_0_4_1_py2_py3_none_any": {
+      "file": "Flask_Login-0.4.1-py2.py3-none-any.whl"
+    },
+    "Flask_OAuthlib_0_9_5_py3_none_any": {
+      "file": "Flask_OAuthlib-0.9.5-py3-none-any.whl"
+    },
     "Flask_SQLAlchemy_2_4_0_py2_py3_none_any": {
       "sha256": "8631bbea987bc3eb0f72b1f691d47bd37ceb795e73b59ab48586d76d75a7c605",
       "url": "https://files.pythonhosted.org/packages/08/ca/582442cad71504a1514a2f053006c8bb128844133d6076a4df17117545fa/Flask_SQLAlchemy-2.4.0-py2.py3-none-any.whl"
@@ -329,6 +374,9 @@
       "sha256": "efcaace6e2915434d84e865c44f0cfe34e802269378afbb39a4aa6381aaec78b",
       "url": "https://files.pythonhosted.org/packages/31/4b/4057d0716e7170c29ff12e19791eb6037422620835e4a58a01d4790e56d1/bcrypt-3.1.5-cp34-abi3-manylinux1_x86_64.whl"
     },
+    "blinker_1_4_py3_none_any": {
+      "file": "blinker-1.4-py3-none-any.whl"
+    },
     "certifi_2019_6_16_py2_py3_none_any": {
       "sha256": "046832c04d4e752f37383b628bc601a7ea7211496b4638f6514d0e5b9acc4939",
       "url": "https://files.pythonhosted.org/packages/69/1b/b853c7a9d4f6a6d00749e94eb6f3a041e342a885b87340b79c1ef73e3a78/certifi-2019.6.16-py2.py3-none-any.whl"
@@ -380,6 +428,10 @@
       "sha256": "b12271b2047cb23eeb98c8b5622e2e5c5e9abd9784a153e9d8ef9cb4dd09d749",
       "url": "https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl"
     },
+    "oauthlib_2_1_0_py2_py3_none_any": {
+      "sha256": "d883b36b21a6ad813953803edfa563b1b579d79ca758fe950d1bc9e8b326025b",
+      "url": "https://files.pythonhosted.org/packages/e6/d1/ddd9cfea3e736399b97ded5c2dd62d1322adef4a72d816f1ed1049d6a179/oauthlib-2.1.0-py2.py3-none-any.whl"
+    },
     "paramiko_2_4_2_py2_py3_none_any": {
       "sha256": "3c16b2bfb4c0d810b24c40155dbfd113c0521e7e6ee593d704e84b4c658a1f3b",
       "url": "https://files.pythonhosted.org/packages/cf/ae/94e70d49044ccc234bfdba20114fa947d7ba6eb68a2e452d89b920e62227/paramiko-2.4.2-py2.py3-none-any.whl"
@@ -407,6 +459,10 @@
       "sha256": "9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31",
       "url": "https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl"
     },
+    "requests_oauthlib_1_3_0_py2_py3_none_any": {
+      "sha256": "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d",
+      "url": "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl"
+    },
     "setuptools_41_2_0_py2_py3_none_any": {
       "sha256": "4380abcf2a4ffd1a5ba22d687c6d690dce83b2b51c70e9c6d09f7e8c7e8040dc",
       "url": "https://files.pythonhosted.org/packages/b2/86/095d2f7829badc207c893dd4ac767e871f6cd547145df797ea26baea4e2e/setuptools-41.2.0-py2.py3-none-any.whl"
diff --git a/third_party/py/requirements.txt b/third_party/py/requirements.txt
index 3722ff7..d3c2089 100644
--- a/third_party/py/requirements.txt
+++ b/third_party/py/requirements.txt
@@ -1,14 +1,17 @@
 arrow==0.14.5
 asn1crypto==0.24.0
 bcrypt==3.1.5
+blinker==1.4
 certifi==2019.6.16
 cffi==1.11.5
 chardet==3.0.4
 Click==7.0
 cryptography==2.4.2
-django==2.2.3
+Django==2.2.3
 fabric==2.4.0
 Flask==1.1.1
+Flask-Login==0.4.1
+Flask-OAuthlib==0.9.5
 Flask-SQLAlchemy==2.4.0
 future==0.17.1
 gevent==1.4.0
@@ -20,6 +23,7 @@
 itsdangerous==1.1.0
 Jinja2==2.10.1
 MarkupSafe==1.1.1
+oauthlib==2.1.0
 paramiko==2.4.2
 protobuf==3.9.0
 pyasn1==0.4.5
@@ -28,6 +32,7 @@
 python-dateutil==2.8.0
 pytz==2019.1
 requests==2.22.0
+requests-oauthlib==1.3.0
 six==1.12.0
 SQLAlchemy==1.3.8
 sqlparse==0.3.0
diff --git a/third_party/py/wheels/Flask_Login-0.4.1-py2.py3-none-any.whl b/third_party/py/wheels/Flask_Login-0.4.1-py2.py3-none-any.whl
new file mode 100644
index 0000000..f200a54
--- /dev/null
+++ b/third_party/py/wheels/Flask_Login-0.4.1-py2.py3-none-any.whl
Binary files differ
diff --git a/third_party/py/wheels/Flask_OAuthlib-0.9.5-py3-none-any.whl b/third_party/py/wheels/Flask_OAuthlib-0.9.5-py3-none-any.whl
new file mode 100644
index 0000000..30fba3d
--- /dev/null
+++ b/third_party/py/wheels/Flask_OAuthlib-0.9.5-py3-none-any.whl
Binary files differ
diff --git a/third_party/py/wheels/blinker-1.4-py3-none-any.whl b/third_party/py/wheels/blinker-1.4-py3-none-any.whl
new file mode 100644
index 0000000..b2d4d59
--- /dev/null
+++ b/third_party/py/wheels/blinker-1.4-py3-none-any.whl
Binary files differ