third_party/py: add wtforms

Change-Id: Iabb4fa35ee9369aa0c6592d18fbe69855edf0c7f
diff --git a/third_party/py/requirements-lock.json b/third_party/py/requirements-lock.json
index e4bc62b..a3296d4 100644
--- a/third_party/py/requirements-lock.json
+++ b/third_party/py/requirements-lock.json
@@ -132,6 +132,15 @@
           "source": "Flask_SQLAlchemy_2_4_0_py2_py3_none_any",
           "version": "2.4.0"
         },
+        "flask-wtf": {
+          "dependencies": [
+            "flask",
+            "wtforms"
+          ],
+          "is_direct": true,
+          "source": "Flask_WTF_0_14_2_py2_py3_none_any",
+          "version": "0.14.2"
+        },
         "future": {
           "dependencies": [],
           "is_direct": true,
@@ -326,6 +335,12 @@
           "is_direct": true,
           "source": "Werkzeug_0_15_5_py2_py3_none_any",
           "version": "0.15.5"
+        },
+        "wtforms": {
+          "dependencies": [],
+          "is_direct": true,
+          "source": "WTForms_2_2_1_py2_py3_none_any",
+          "version": "2.2.1"
         }
       },
       "sys_platform": "linux"
@@ -355,6 +370,10 @@
       "sha256": "8631bbea987bc3eb0f72b1f691d47bd37ceb795e73b59ab48586d76d75a7c605",
       "url": "https://files.pythonhosted.org/packages/08/ca/582442cad71504a1514a2f053006c8bb128844133d6076a4df17117545fa/Flask_SQLAlchemy-2.4.0-py2.py3-none-any.whl"
     },
+    "Flask_WTF_0_14_2_py2_py3_none_any": {
+      "sha256": "d9a9e366b32dcbb98ef17228e76be15702cd2600675668bca23f63a7947fd5ac",
+      "url": "https://files.pythonhosted.org/packages/60/3a/58c629472d10539ae5167dc7c1fecfa95dd7d0b7864623931e3776438a24/Flask_WTF-0.14.2-py2.py3-none-any.whl"
+    },
     "Jinja2_2_10_1_py2_py3_none_any": {
       "sha256": "14dd6caf1527abb21f08f86c784eac40853ba93edb79552aa1e4b8aef1b61c7b",
       "url": "https://files.pythonhosted.org/packages/1d/e7/fd8b501e7a6dfe492a433deb7b9d833d39ca74916fa8bc63dd1a4947a671/Jinja2-2.10.1-py2.py3-none-any.whl"
@@ -370,6 +389,10 @@
     "SQLAlchemy_1_3_8_cp36_cp36m_linux_x86_64": {
       "file": "SQLAlchemy-1.3.8-cp36-cp36m-linux_x86_64.whl"
     },
+    "WTForms_2_2_1_py2_py3_none_any": {
+      "sha256": "e3ee092c827582c50877cdbd49e9ce6d2c5c1f6561f849b3b068c1b8029626f1",
+      "url": "https://files.pythonhosted.org/packages/9f/c8/dac5dce9908df1d9d48ec0e26e2a250839fa36ea2c602cc4f85ccfeb5c65/WTForms-2.2.1-py2.py3-none-any.whl"
+    },
     "Werkzeug_0_15_5_py2_py3_none_any": {
       "sha256": "87ae4e5b5366da2347eb3116c0e6c681a0e939a33b2805e2c0cbd282664932c4",
       "url": "https://files.pythonhosted.org/packages/d1/ab/d3bed6b92042622d24decc7aadc8877badf18aeca1571045840ad4956d3f/Werkzeug-0.15.5-py2.py3-none-any.whl"
diff --git a/third_party/py/requirements.txt b/third_party/py/requirements.txt
index c619738..02ed586 100644
--- a/third_party/py/requirements.txt
+++ b/third_party/py/requirements.txt
@@ -14,6 +14,7 @@
 Flask-Login==0.4.1
 Flask-OAuthlib==0.9.5
 Flask-SQLAlchemy==2.4.0
+Flask-WTF==0.14.2
 future==0.17.1
 gevent==1.4.0
 greenlet==0.4.15
@@ -41,3 +42,4 @@
 urllib3==1.25.3
 uWSGI==2.0.18
 Werkzeug==0.15.5
+WTForms==2.2.1