From 9ac2894cb24c19afdc6ccb5319cd84a79862f6ff Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Fri, 20 Nov 2020 20:27:43 +0900 Subject: [PATCH 01/54] :+1: Add title and subtitle for index.html --- templates/index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/templates/index.html b/templates/index.html index fb26863..c79c108 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,3 +1,5 @@ {% extends "_base.html" %} {% block main %} +

書籍・備品の登録

+

キーワード・ISBNコード・ASINコードのいずれかを入力

{% endblock %} From 8f6cb626dbf6baa5f1b73b2ee1bc6ec55a04d9aa Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Fri, 20 Nov 2020 20:39:57 +0900 Subject: [PATCH 02/54] :sparkles: Add form for index.html --- .flake8 | 1 + asset.py | 26 ++++++++++++++++++++++++++ templates/index.html | 1 + 3 files changed, 28 insertions(+) create mode 100644 asset.py diff --git a/.flake8 b/.flake8 index 30ebdbb..f1dc869 100644 --- a/.flake8 +++ b/.flake8 @@ -8,3 +8,4 @@ exclude = max-line-length = 119 show-source = True statistics = True +ignore=H301 diff --git a/asset.py b/asset.py new file mode 100644 index 0000000..b3d90ed --- /dev/null +++ b/asset.py @@ -0,0 +1,26 @@ +from dataclasses import dataclass, field +from __init__ import time_now + + +@dataclass +class Asset: + + title: str + asset_id: str = field(init=False) + asin: str + url: str + images: list + manufacture: str + contributor: str + product_group: str + publication_date: str + features: str + default_position: str + current_position: str + note: str + registrant_name: str + registered_at: str = field(init=False) + + def __post_init__(self): + self.asset_id = "0" + self.registered_at = time_now diff --git a/templates/index.html b/templates/index.html index c79c108..d129ab6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -2,4 +2,5 @@ {% block main %}

書籍・備品の登録

キーワード・ISBNコード・ASINコードのいずれかを入力

+ {% endblock %} From 8886f239d51f9972752b4f3abda40cf658b4fb5f Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Fri, 20 Nov 2020 23:36:28 +0900 Subject: [PATCH 03/54] :sparkles: Improve main.py and index.html by form.get --- main.py | 10 +++++++--- templates/index.html | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index 736714c..749aa53 100644 --- a/main.py +++ b/main.py @@ -1,17 +1,21 @@ # !/usr/bin/env python3 -from flask import render_template +from flask import render_template, request from __init__ import app -@app.route("/", methods=["GET"]) +@app.route("/", methods=["GET", "POST"]) def index(): app.logger.info("index(): GET /") template_filename = "index.html" + context_dict = { "subtitle": template_filename, - "message": f"This is {template_filename}." + "message": f"This is {template_filename}.", + "title": "備品・書籍の登録", + "sub_title": "キーワード、ISBNコード、ASINコードのいずれかを入力してください", + "keyword": request.form.get("input_keyword") } return render_template(template_filename, **context_dict) diff --git a/templates/index.html b/templates/index.html index d129ab6..8913296 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,6 +1,10 @@ {% extends "_base.html" %} {% block main %} -

書籍・備品の登録

-

キーワード・ISBNコード・ASINコードのいずれかを入力

- +

{{ title }}

+

{{ sub_title }}

+
+ + +
+

{{ keyword }}

{% endblock %} From 0eefc681e6378737e4b0d5a12453dd823024fda5 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 03:19:11 +0900 Subject: [PATCH 04/54] :sparkles: Improve main.py by session --- main.py | 20 +++++++++++++++++--- templates/search-result.html | 5 +++++ 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 templates/search-result.html diff --git a/main.py b/main.py index 749aa53..fc995d6 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,12 @@ # !/usr/bin/env python3 -from flask import render_template, request +from flask import render_template, request, session from __init__ import app +import os +app.secret_key = os.getenv("airtable_api_key") + @app.route("/", methods=["GET", "POST"]) def index(): @@ -14,11 +17,22 @@ def index(): "subtitle": template_filename, "message": f"This is {template_filename}.", "title": "備品・書籍の登録", - "sub_title": "キーワード、ISBNコード、ASINコードのいずれかを入力してください", - "keyword": request.form.get("input_keyword") + "sub_title": "キーワード、ISBNコード、ASINコードのいずれかを入力してください" } + session["keyword"] = request.form.get("input_keyword") return render_template(template_filename, **context_dict) +@ app.route("/search-result", methods=["GET"]) +def search_result(): + app.logger.info("search_result(): GET /") + template_filename = "search-result.html" + context_dict = { + "subtitle": template_filename, + "message": f"This is {template_filename}." + } + return render_template(template_filename, **context_dict, keyword=session["keyword"]) + + if __name__ == "__main__": app.run(host="0.0.0.0", port=8888) diff --git a/templates/search-result.html b/templates/search-result.html new file mode 100644 index 0000000..23a541d --- /dev/null +++ b/templates/search-result.html @@ -0,0 +1,5 @@ +{% extends "_base.html" %} +{% block main %} +

{{ title }}

+

{{ keyword }}

+{% endblock %} From 010545540678a5c08e9075c34fb71a8182be5cd4 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 03:20:52 +0900 Subject: [PATCH 05/54] :sparkles:Remove api key --- main.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/main.py b/main.py index fc995d6..ac099b0 100644 --- a/main.py +++ b/main.py @@ -4,8 +4,7 @@ from __init__ import app -import os -app.secret_key = os.getenv("airtable_api_key") +app.secret_key = "secret_key" @app.route("/", methods=["GET", "POST"]) From c1cd94ee0fa63520a601d9669c70b0400c38d861 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 03:21:29 +0900 Subject: [PATCH 06/54] :sparkles:Use app secret key --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index ac099b0..97acce4 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,7 @@ from __init__ import app -app.secret_key = "secret_key" +app.secret_key = 'app secret key' @app.route("/", methods=["GET", "POST"]) From 59fdc0d94a74185cb3e570a7018ef9ac1f2a857c Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 03:28:59 +0900 Subject: [PATCH 07/54] :+1: Improve secret key by app secret key --- .env.gpg | Bin 248 -> 268 bytes main.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.env.gpg b/.env.gpg index 0f4cc544157e66373bfaef553d591e2b861afaf1..14a9b04490725030f5b2a146daae9721fbe77962 100644 GIT binary patch literal 268 zcmV+n0rUQh4Fm}T0{JH3%9%?8 zJm&brVM=d>hzOG;Ml2aZ8>9?(^?LPNcY>_v99qW1?M z(TP5Z<5=d;6A&_$!lt_3WJw$I0;_CeX&3`5=#%4|;Y{kb!lw`y^4G}J#fPq|e*rtW zu*3J$@||p(I*wip#Ez4L=Uaxevp%at1K&|>lzJKkirxFy!2~vtS~jt+#{0KuKI-J) zQ+oP3>s-Pz9KJyp($SK8LPAh0O}juF4a1_%^5+Au;4mV!{ZjcBiG3TfgXnhb2ssGs S|4X1%fVHqr+!e~AY&vI(UWcy$ literal 248 zcmV69E{XFcPr z$LN|{D0s2$ge#E8se+oaK2gKLt%TV)gU-XFR-u{Lji2#Jn!n!;u3sRhY0iL3Sq4-; zZg%%!jMj$HovH7dO~4yj2JZ95WiLvny{*~y>W1fKE+HZ)^^?hmUjzB;pPcP|5NCLA z?J~NF8ga|rk&@fP?Uw=Q*epGe4#`}g_{TM)-lm#XrV!W^xMuC5RMb11#Q=h82sqSe yX8Tzr#I3)i;r%2mmq+^lZ13B;8Ab~M-cRyaq#XIfP6qi^t*GFV{4|pI_*n+-(Sv9J diff --git a/main.py b/main.py index 97acce4..1c4aecc 100644 --- a/main.py +++ b/main.py @@ -3,8 +3,8 @@ from flask import render_template, request, session from __init__ import app - -app.secret_key = 'app secret key' +import os +app.secret_key = os.getenv("app_secret_key") @app.route("/", methods=["GET", "POST"]) From 4f1963b3c6fa3bcca91f5ca412f841f751476d09 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 13:28:25 +0900 Subject: [PATCH 08/54] :+1: Imorove test_main.py for search result --- tests/test_main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/test_main.py b/tests/test_main.py index 40630df..69361d7 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -1,5 +1,3 @@ -import os - import pytest from main import app @@ -15,3 +13,7 @@ def test_GET_index(test_client): response = test_client.get("/") assert b"This is index.html" in response.data assert response.status_code == 200 + + response = test_client.get("/search-result") + assert b"This is search-result.html" in response.data + assert response.status_code == 200 From c936eee24a29961d77c400d57926a5f7a4d1f072 Mon Sep 17 00:00:00 2001 From: Tomoya KASHIMADA Date: Sat, 21 Nov 2020 15:02:15 +0900 Subject: [PATCH 09/54] :+1: Add tests for search-result --- tests/test_main.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/tests/test_main.py b/tests/test_main.py index 69361d7..a707fd0 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -11,9 +11,28 @@ def test_client(): def test_GET_index(test_client): response = test_client.get("/") - assert b"This is index.html" in response.data assert response.status_code == 200 + assert "書籍・備品の登録", "キーワード、ISBNコード、ASINコードのいずれかを入力してください" in response.data.decode('utf-8') + +def test_GET_search_result_correct_query(test_client): + response = test_client.get("/search-result?input_keyword=kindle") + assert b"kindle" in response.data + + +def test_GET_search_result_incorrect_query(test_client): + response = test_client.get("/search-result?unexpected_query=kindle") + print(response.data) + assert b"kindle" not in response.data + + +def test_GET_search_result_query_not_inputted(test_client): + response = test_client.get("/search-result?input_keyword=") + print(response.data.decode('utf-8')) + assert "検索ページに戻ってキーワードを入力してください" in response.data.decode('utf-8') + + +def test_GET_search_result_direct_access(test_client): response = test_client.get("/search-result") - assert b"This is search-result.html" in response.data - assert response.status_code == 200 + print(response.data.decode('utf-8')) + assert "検索ページに戻ってキーワードを入力してください" in response.data.decode('utf-8') From 9e15b60bf19b682ab65b689bd46a5c376adad2fa Mon Sep 17 00:00:00 2001 From: Tomoya KASHIMADA Date: Sat, 21 Nov 2020 15:17:33 +0900 Subject: [PATCH 10/54] :wrench: Update test for search-result --- tests/test_main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_main.py b/tests/test_main.py index a707fd0..1ae908e 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -29,10 +29,10 @@ def test_GET_search_result_incorrect_query(test_client): def test_GET_search_result_query_not_inputted(test_client): response = test_client.get("/search-result?input_keyword=") print(response.data.decode('utf-8')) - assert "検索ページに戻ってキーワードを入力してください" in response.data.decode('utf-8') + assert "TOPページに戻ってキーワードを入力してください" in response.data.decode('utf-8') def test_GET_search_result_direct_access(test_client): response = test_client.get("/search-result") print(response.data.decode('utf-8')) - assert "検索ページに戻ってキーワードを入力してください" in response.data.decode('utf-8') + assert "TOPページに戻ってキーワードを入力してください" in response.data.decode('utf-8') From 4e5f0c492b88b2f7ba33720f65027a3edea4e6b8 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 15:37:49 +0900 Subject: [PATCH 11/54] :+1: Imrove main.py for test_main.py --- main.py | 29 ++++++++++++----------------- templates/index.html | 9 ++++----- templates/search-result.html | 1 - 3 files changed, 16 insertions(+), 23 deletions(-) diff --git a/main.py b/main.py index 1c4aecc..38c7375 100644 --- a/main.py +++ b/main.py @@ -1,36 +1,31 @@ # !/usr/bin/env python3 -from flask import render_template, request, session +from flask import render_template, request from __init__ import app -import os -app.secret_key = os.getenv("app_secret_key") @app.route("/", methods=["GET", "POST"]) def index(): app.logger.info("index(): GET /") - template_filename = "index.html" + return render_template("index.html") - context_dict = { - "subtitle": template_filename, - "message": f"This is {template_filename}.", - "title": "備品・書籍の登録", - "sub_title": "キーワード、ISBNコード、ASINコードのいずれかを入力してください" - } - session["keyword"] = request.form.get("input_keyword") - return render_template(template_filename, **context_dict) + +@app.route("/search-result?input_keyword=") +def search_result_direct_access(): + app.logger.info("search_result_direct_access(): GET /") + return "TOPページに戻ってキーワードを入力してください" @ app.route("/search-result", methods=["GET"]) def search_result(): app.logger.info("search_result(): GET /") template_filename = "search-result.html" - context_dict = { - "subtitle": template_filename, - "message": f"This is {template_filename}." - } - return render_template(template_filename, **context_dict, keyword=session["keyword"]) + keyword = request.args.get("input_keyword", "") + if keyword: + return render_template(template_filename, keyword=keyword) + else: + return "TOPページに戻ってキーワードを入力してください" if __name__ == "__main__": diff --git a/templates/index.html b/templates/index.html index 8913296..7e80850 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,10 +1,9 @@ {% extends "_base.html" %} {% block main %} -

{{ title }}

-

{{ sub_title }}

-
+

備品・書籍の登録

+

キーワード、ISBNコード、ASINコードのいずれかを入力してください

+ - +
-

{{ keyword }}

{% endblock %} diff --git a/templates/search-result.html b/templates/search-result.html index 23a541d..c3caef4 100644 --- a/templates/search-result.html +++ b/templates/search-result.html @@ -1,5 +1,4 @@ {% extends "_base.html" %} {% block main %} -

{{ title }}

{{ keyword }}

{% endblock %} From 378c9190df720120c06bed1e845d5b58e3ec7db1 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 15:45:21 +0900 Subject: [PATCH 12/54] :memo: Remove template file name --- main.py | 5 ++--- tests/test_main.py | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 38c7375..0bbcdad 100644 --- a/main.py +++ b/main.py @@ -17,13 +17,12 @@ def search_result_direct_access(): return "TOPページに戻ってキーワードを入力してください" -@ app.route("/search-result", methods=["GET"]) +@app.route("/search-result", methods=["GET"]) def search_result(): app.logger.info("search_result(): GET /") - template_filename = "search-result.html" keyword = request.args.get("input_keyword", "") if keyword: - return render_template(template_filename, keyword=keyword) + return render_template("search-result.html", keyword=keyword) else: return "TOPページに戻ってキーワードを入力してください" diff --git a/tests/test_main.py b/tests/test_main.py index 1ae908e..c22cda8 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -33,6 +33,6 @@ def test_GET_search_result_query_not_inputted(test_client): def test_GET_search_result_direct_access(test_client): - response = test_client.get("/search-result") + response = test_client.get("/search-result?input_keyword=") print(response.data.decode('utf-8')) assert "TOPページに戻ってキーワードを入力してください" in response.data.decode('utf-8') From b4ae44879ce527a42513efe23133558674dcdc92 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 15:53:57 +0900 Subject: [PATCH 13/54] :memo: Rename html tag p to label --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index 7e80850..c94fc84 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,7 +1,7 @@ {% extends "_base.html" %} {% block main %}

備品・書籍の登録

-

キーワード、ISBNコード、ASINコードのいずれかを入力してください

+
From 93d857d0f1a3bf9c33f65b8f5c9ec4fba25c9598 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 15:56:57 +0900 Subject: [PATCH 14/54] :memo: Check gpg --- .env.gpg | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .env.gpg diff --git a/.env.gpg b/.env.gpg deleted file mode 100644 index 14a9b04..0000000 --- a/.env.gpg +++ /dev/null @@ -1,2 +0,0 @@ -�  �&�ʙK����:QV�QV+�� - @� ��l�k=?cĎ<���aJYY��e�� ˇ��.�ҳC�$|KJV��At�U�BC���Ev���щ>��X��2�¦��dI��lci+���L�§����Ň��;������l�:�^ Ď���[���>�D�Ql�z�����6�Z6�����h>���Sz�:�\�2�A�ђ{BBP+M�@ â�����0"��R��}���v�9��K�U���N�ʢl:g \ No newline at end of file From e457dfa1d6eb980748987002cc2ce1eb7a43d87a Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 16:24:40 +0900 Subject: [PATCH 15/54] :memo: Improve .env.gpg --- .env.gpg | 1 + 1 file changed, 1 insertion(+) create mode 100644 .env.gpg diff --git a/.env.gpg b/.env.gpg new file mode 100644 index 0000000..3b377de --- /dev/null +++ b/.env.gpg @@ -0,0 +1 @@ +�  *o�nFGY���)=��3Wl,��FQ��;܇�p�^�t7�-�EK(�ka�<��OpL*>8qIu�&6i��..f;&� qD�������;�k'� H�'��'�l�uj�2PIh_R��AZ��V�5n(�d��s!�ƶ��$#~��̋\��`9�� ������� ���4��op~���FbZ� �Y\n���h?/T#�xĶ��^�RJQh��� ����CQ���T��+��ǍP_ד+�4O-=�@'� \ No newline at end of file From 75529d3538f13a61cb6452f018167dbe08d0682a Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 16:57:22 +0900 Subject: [PATCH 16/54] :+1: Improve main.py for use context_dict --- main.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/main.py b/main.py index 0bbcdad..3bfc9ee 100644 --- a/main.py +++ b/main.py @@ -5,26 +5,24 @@ from __init__ import app -@app.route("/", methods=["GET", "POST"]) +@app.route("/", methods=["GET"]) def index(): app.logger.info("index(): GET /") return render_template("index.html") -@app.route("/search-result?input_keyword=") -def search_result_direct_access(): - app.logger.info("search_result_direct_access(): GET /") - return "TOPページに戻ってキーワードを入力してください" - - @app.route("/search-result", methods=["GET"]) def search_result(): app.logger.info("search_result(): GET /") keyword = request.args.get("input_keyword", "") + context_dict = { + "keyword": request.args.get("input_keyword", ""), + "message": "TOPページに戻ってキーワードを入力してください" + } if keyword: - return render_template("search-result.html", keyword=keyword) + return render_template("search-result.html", **context_dict) else: - return "TOPページに戻ってキーワードを入力してください" + return context_dict["message"] if __name__ == "__main__": From 86fc943a9d08f52ecdd3b7f2a85ee0fc9fd86e9d Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 16:59:00 +0900 Subject: [PATCH 17/54] :memo: Modify index.html for use input_keyword --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index c94fc84..6ff9dd7 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,7 +1,7 @@ {% extends "_base.html" %} {% block main %}

備品・書籍の登録

- + From f6cbf8522e8f90233b2155ec33fbdcd03b42a344 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Sat, 21 Nov 2020 17:24:05 +0900 Subject: [PATCH 18/54] :art: Improve index.html by using label --- main.py | 6 +++--- templates/index.html | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 3bfc9ee..796a224 100644 --- a/main.py +++ b/main.py @@ -16,13 +16,13 @@ def search_result(): app.logger.info("search_result(): GET /") keyword = request.args.get("input_keyword", "") context_dict = { - "keyword": request.args.get("input_keyword", ""), - "message": "TOPページに戻ってキーワードを入力してください" + "keyword": keyword } if keyword: return render_template("search-result.html", **context_dict) else: - return context_dict["message"] + context_dict["message"] = "TOPページに戻ってキーワードを入力してください" + return render_template("search-result.html", **context_dict) if __name__ == "__main__": diff --git a/templates/index.html b/templates/index.html index 6ff9dd7..fe7c88d 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,7 +3,9 @@

備品・書籍の登録

- - +
{% endblock %} From 8cbdd477b355e145980911fe1b3fad84d9b885ef Mon Sep 17 00:00:00 2001 From: Tomoya KASHIMADA Date: Sat, 21 Nov 2020 18:40:15 +0900 Subject: [PATCH 19/54] :100: Fix test for search.html --- tests/test_main.py | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/tests/test_main.py b/tests/test_main.py index c22cda8..be0b87d 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -15,24 +15,21 @@ def test_GET_index(test_client): assert "書籍・備品の登録", "キーワード、ISBNコード、ASINコードのいずれかを入力してください" in response.data.decode('utf-8') -def test_GET_search_result_correct_query(test_client): - response = test_client.get("/search-result?input_keyword=kindle") +def test_GET_search_with_correct_query(test_client): + response = test_client.get("/search?query=kindle") assert b"kindle" in response.data -def test_GET_search_result_incorrect_query(test_client): - response = test_client.get("/search-result?unexpected_query=kindle") - print(response.data) - assert b"kindle" not in response.data +def test_GET_search_with_incorrect_query(test_client): + response = test_client.get("/search?unexpected_query=kindle") + assert "TOPページに戻ってキーワードを入力してください" in response.data.decode('utf-8') -def test_GET_search_result_query_not_inputted(test_client): - response = test_client.get("/search-result?input_keyword=") - print(response.data.decode('utf-8')) +def test_GET_search_with_not_inputted_query(test_client): + response = test_client.get("/search?query=") assert "TOPページに戻ってキーワードを入力してください" in response.data.decode('utf-8') -def test_GET_search_result_direct_access(test_client): - response = test_client.get("/search-result?input_keyword=") - print(response.data.decode('utf-8')) +def test_GET_search_direct_access(test_client): + response = test_client.get("/search") assert "TOPページに戻ってキーワードを入力してください" in response.data.decode('utf-8') From e631e438436a47fa378a9816cce94bb2068e750b Mon Sep 17 00:00:00 2001 From: Tomoya KASHIMADA Date: Sat, 21 Nov 2020 19:42:18 +0900 Subject: [PATCH 20/54] :bug: Fix test_GET_index --- tests/test_main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/test_main.py b/tests/test_main.py index be0b87d..cca7c18 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -12,7 +12,8 @@ def test_client(): def test_GET_index(test_client): response = test_client.get("/") assert response.status_code == 200 - assert "書籍・備品の登録", "キーワード、ISBNコード、ASINコードのいずれかを入力してください" in response.data.decode('utf-8') + assert "備品・書籍の登録" in response.data.decode('utf-8') + assert "キーワード、ISBNコード、ASINコードのいずれかを入力してください" in response.data.decode('utf-8') def test_GET_search_with_correct_query(test_client): From c027bd6db90793c45adb23e5bb45062ee9bc8d94 Mon Sep 17 00:00:00 2001 From: Tomoya KASHIMADA Date: Sat, 21 Nov 2020 19:58:20 +0900 Subject: [PATCH 21/54] :wrench: Rename search-result to search --- main.py | 15 +++++++-------- templates/index.html | 8 ++++---- templates/search-result.html | 4 ---- templates/search.html | 5 +++++ 4 files changed, 16 insertions(+), 16 deletions(-) delete mode 100644 templates/search-result.html create mode 100644 templates/search.html diff --git a/main.py b/main.py index 796a224..90cfc8b 100644 --- a/main.py +++ b/main.py @@ -11,18 +11,17 @@ def index(): return render_template("index.html") -@app.route("/search-result", methods=["GET"]) -def search_result(): - app.logger.info("search_result(): GET /") - keyword = request.args.get("input_keyword", "") +@app.route("/search", methods=["GET"]) +def search(): + app.logger.info("search(): GET /search") + keyword = request.args.get("query", "") context_dict = { "keyword": keyword } - if keyword: - return render_template("search-result.html", **context_dict) - else: + if not keyword: context_dict["message"] = "TOPページに戻ってキーワードを入力してください" - return render_template("search-result.html", **context_dict) + + return render_template("search.html", **context_dict) if __name__ == "__main__": diff --git a/templates/index.html b/templates/index.html index fe7c88d..5fa7162 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,10 +1,10 @@ {% extends "_base.html" %} {% block main %} -

備品・書籍の登録

- -
+

備品・書籍の登録

+
diff --git a/templates/search-result.html b/templates/search-result.html deleted file mode 100644 index c3caef4..0000000 --- a/templates/search-result.html +++ /dev/null @@ -1,4 +0,0 @@ -{% extends "_base.html" %} -{% block main %} -

{{ keyword }}

-{% endblock %} diff --git a/templates/search.html b/templates/search.html new file mode 100644 index 0000000..2215ef6 --- /dev/null +++ b/templates/search.html @@ -0,0 +1,5 @@ +{% extends "_base.html" %} +{% block main %} +

検索結果

+

キーワード: {{ keyword }}

+{% endblock %} From bc5fffa6e5dd497935cc02384064209d62f8bd72 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Mon, 23 Nov 2020 21:30:28 +0900 Subject: [PATCH 22/54] :sparkles: Improve index and search by useing post method --- main.py | 6 +++--- templates/_base.html | 1 - templates/index.html | 10 +++++----- templates/search.html | 3 +++ tests/test_main.py | 8 ++++++-- 5 files changed, 17 insertions(+), 11 deletions(-) diff --git a/main.py b/main.py index 90cfc8b..caf79ec 100644 --- a/main.py +++ b/main.py @@ -11,10 +11,10 @@ def index(): return render_template("index.html") -@app.route("/search", methods=["GET"]) +@app.route("/search", methods=["GET", "POST"]) def search(): - app.logger.info("search(): GET /search") - keyword = request.args.get("query", "") + app.logger.info("search(): POST /search") + keyword = request.form.get("query", "") context_dict = { "keyword": keyword } diff --git a/templates/_base.html b/templates/_base.html index 8aab41c..7117c0d 100644 --- a/templates/_base.html +++ b/templates/_base.html @@ -15,7 +15,6 @@
{% block main %} {% endblock %} -

{{ message }}

{% include "_footer.html" %} +{% endif %} +{% include "_footer.html" %} + diff --git a/templates/index.html b/templates/index.html index ca8bec5..a7b972a 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,11 +1,9 @@ {% extends "_base.html" %} {% block main %} -

Registration of equipment and books

-
-
- - - -
-
+

Registration of equipment and books

+
+ + + +
{% endblock %} From 18e74ee0ee294ad72219dfc6e4ab20734230023d Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Wed, 25 Nov 2020 16:28:08 +0900 Subject: [PATCH 42/54] :+1: Improve base.html for display message --- .env.gpg | 2 +- templates/_base.html | 20 ++++++++++---------- templates/index.html | 12 ++++++------ tests/test_main.py | 2 +- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.env.gpg b/.env.gpg index 3b377de..0767ae1 100644 --- a/.env.gpg +++ b/.env.gpg @@ -1 +1 @@ -�  *o�nFGY���)=��3Wl,��FQ��;܇�p�^�t7�-�EK(�ka�<��OpL*>8qIu�&6i��..f;&� qD�������;�k'� H�'��'�l�uj�2PIh_R��AZ��V�5n(�d��s!�ƶ��$#~��̋\��`9�� ������� ���4��op~���FbZ� �Y\n���h?/T#�xĶ��^�RJQh��� ����CQ���T��+��ǍP_ד+�4O-=�@'� \ No newline at end of file +�  BNz"������'T鯂��)�^K����~ ��-^{�0���a�;���vK���2g�f���\�"���#�bJ�����[H����\�C�.�=B�'Bu�o�:f&D�� hl0[�7�j$>V(@��`Xy��yEǘ҃���ŅY�T�����_�2l�a�)@p�"7Kϭ)��� ���6� � i�?]c d�T����J1Χ6�M��p���5�j�r�Bƶ�%%�"�a�Ֆ��c3 \ No newline at end of file diff --git a/templates/_base.html b/templates/_base.html index 9d65cfc..e6c9198 100644 --- a/templates/_base.html +++ b/templates/_base.html @@ -11,16 +11,16 @@ -{% include "_header.html" %} -
- {% block main %} - {% endblock %} -
-{% if message %} -

TODO: Show "{{ message }}" as a flash message.

-{% endif %} -{% include "_footer.html" %} - -=======
{% include "_header.html" %} {% if message %} @@ -39,7 +23,6 @@
{% include "_footer.html" %} ->>>>>>> 0dbd2e4502e80138fd46b37b21fca805df05b594 diff --git a/tests/test_main.py b/tests/test_main.py index f4c9cac..5f061d2 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -11,10 +11,6 @@ def test_client(): def test_GET_index(test_client): response = test_client.get("/") -<<<<<<< HEAD -======= - assert b"This is dummy message." in response.data ->>>>>>> 0dbd2e4502e80138fd46b37b21fca805df05b594 assert response.status_code == 200 assert b"Registration of equipment and books" in response.data assert b"Enter one of the following keywords: keyword, ISBN code, or ASIN code" in response.data From 7990ff951dc8ed12d5b30ac7da5265059d50d553 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Thu, 26 Nov 2020 14:46:43 +0900 Subject: [PATCH 48/54] :memo: Improve base.html for desplay message --- templates/_base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/_base.html b/templates/_base.html index c7da61a..fdbfd48 100644 --- a/templates/_base.html +++ b/templates/_base.html @@ -15,7 +15,7 @@
{% include "_header.html" %} {% if message %} -

TODO: Show "{{ message }}" as a flash message.

+

{{ message }}

{% endif %}
{% block main %} From ded703b713bf338566cea3c8a41a4ed32c1c2e1d Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Thu, 26 Nov 2020 14:51:22 +0900 Subject: [PATCH 49/54] :memo: Improve main.py for message --- main.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/main.py b/main.py index 64b3c10..1ac1e21 100644 --- a/main.py +++ b/main.py @@ -4,8 +4,6 @@ from __init__ import app -app.secret_key = "aasss" - @app.route("/", methods=["GET"]) def index(): @@ -20,7 +18,7 @@ def search(): context_dict = { "subtitle": f"Search Result for {keyword}", "keyword": keyword, - "message": None if keyword else "Enter keywords back on the top page." + "message": None if keyword else "Enter any keywords." } if keyword: return render_template("search.html", **context_dict) From cb5edd7e64cce0d59128290002ce229a8c28a877 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Thu, 26 Nov 2020 14:56:15 +0900 Subject: [PATCH 50/54] :recycle: Improve message for test_main.py --- tests/test_main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_main.py b/tests/test_main.py index 5f061d2..1b450ae 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -23,14 +23,14 @@ def test_GET_search_with_correct_query(test_client): def test_GET_search_with_incorrect_query(test_client): response = test_client.get("/search?unexpected_query=kindle") - assert b"Enter keywords back on the top page." in response.data + assert b"Enter any keywords." in response.data def test_GET_search_with_not_inputted_query(test_client): response = test_client.get("/search?query=") - assert b"Enter keywords back on the top page." in response.data + assert b"Enter any keywords." in response.data def test_GET_search_direct_access(test_client): response = test_client.get("/search") - assert b"Enter keywords back on the top page." in response.data + assert b"Enter any keywords." in response.data From dec680d807747bcedba4b456954daba7aef378cb Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Thu, 26 Nov 2020 16:26:26 +0900 Subject: [PATCH 51/54] :sparkles: Add not inputed_query for test_main.py --- flask_session/0772e5526f5bd2bf6116f35346a86808 | Bin 0 -> 10463 bytes flask_session/186a35ac11e77dc1fc5807d16b700b9a | Bin 0 -> 35 bytes flask_session/2029240f6d1128be89ddc32729463129 | Bin 0 -> 8 bytes flask_session/22f680658e52c853fdab4654210c44e8 | Bin 0 -> 35 bytes flask_session/2a33c39c7ab2ab04fd24deeba5158f70 | Bin 0 -> 10463 bytes flask_session/2dab6226950454be89f59bb45e31c22e | Bin 0 -> 35 bytes flask_session/3d74e8f35bb82cc66d6073345a67d66c | Bin 0 -> 35 bytes flask_session/429792ded46487b2d5c369ec7f9e2a3b | Bin 0 -> 35 bytes flask_session/44054db9dfc2c4c90050b59f4987b0a2 | Bin 0 -> 35 bytes flask_session/5b2a20dac6574a7cd16048a6a8d02a06 | Bin 0 -> 35 bytes flask_session/676906e0058a63465f95a941845b0a12 | Bin 0 -> 10463 bytes flask_session/720fb4372b2654d16a027a1a0460d9ea | Bin 0 -> 10353 bytes flask_session/73c7d1a9093551d6c70b09c5095b216d | Bin 0 -> 35 bytes flask_session/75193cd0c2a5f717620cdb24a6696d00 | Bin 0 -> 35 bytes flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 | Bin 0 -> 35 bytes flask_session/7a50ee359c4f4577ba5ca163012dce2e | Bin 0 -> 10463 bytes flask_session/808ad437144a6e4661a7b06fb328b621 | Bin 0 -> 10463 bytes flask_session/aff9c9f1f71691eb85aaa8b614252b09 | Bin 0 -> 35 bytes flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 | Bin 0 -> 35 bytes flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 | Bin 0 -> 35 bytes flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 | Bin 0 -> 35 bytes flask_session/d19f56424f0651a84a9260c1f1723b23 | Bin 0 -> 35 bytes flask_session/dc3e44dbc30e4a34e93e0b45a620313c | Bin 0 -> 35 bytes flask_session/e5c1ddbe701d5af082c9109757d4c153 | Bin 0 -> 35 bytes flask_session/f279ae52b10529fc14b6703522773812 | Bin 0 -> 35 bytes flask_session/f2c46f5be6e09f5494feb3740e047753 | Bin 0 -> 35 bytes flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 | Bin 0 -> 35 bytes flask_session/f71b965c767152b3cb494bd31d926d47 | Bin 0 -> 35 bytes main.py | 3 ++- templates/index.html | 4 ++-- tests/test_main.py | 5 +++-- 31 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 flask_session/0772e5526f5bd2bf6116f35346a86808 create mode 100644 flask_session/186a35ac11e77dc1fc5807d16b700b9a create mode 100644 flask_session/2029240f6d1128be89ddc32729463129 create mode 100644 flask_session/22f680658e52c853fdab4654210c44e8 create mode 100644 flask_session/2a33c39c7ab2ab04fd24deeba5158f70 create mode 100644 flask_session/2dab6226950454be89f59bb45e31c22e create mode 100644 flask_session/3d74e8f35bb82cc66d6073345a67d66c create mode 100644 flask_session/429792ded46487b2d5c369ec7f9e2a3b create mode 100644 flask_session/44054db9dfc2c4c90050b59f4987b0a2 create mode 100644 flask_session/5b2a20dac6574a7cd16048a6a8d02a06 create mode 100644 flask_session/676906e0058a63465f95a941845b0a12 create mode 100644 flask_session/720fb4372b2654d16a027a1a0460d9ea create mode 100644 flask_session/73c7d1a9093551d6c70b09c5095b216d create mode 100644 flask_session/75193cd0c2a5f717620cdb24a6696d00 create mode 100644 flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 create mode 100644 flask_session/7a50ee359c4f4577ba5ca163012dce2e create mode 100644 flask_session/808ad437144a6e4661a7b06fb328b621 create mode 100644 flask_session/aff9c9f1f71691eb85aaa8b614252b09 create mode 100644 flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 create mode 100644 flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 create mode 100644 flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 create mode 100644 flask_session/d19f56424f0651a84a9260c1f1723b23 create mode 100644 flask_session/dc3e44dbc30e4a34e93e0b45a620313c create mode 100644 flask_session/e5c1ddbe701d5af082c9109757d4c153 create mode 100644 flask_session/f279ae52b10529fc14b6703522773812 create mode 100644 flask_session/f2c46f5be6e09f5494feb3740e047753 create mode 100644 flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 create mode 100644 flask_session/f71b965c767152b3cb494bd31d926d47 diff --git a/flask_session/0772e5526f5bd2bf6116f35346a86808 b/flask_session/0772e5526f5bd2bf6116f35346a86808 new file mode 100644 index 0000000000000000000000000000000000000000..8954f4faefea57badfea080657a38a848ff9f6bc GIT binary patch literal 10463 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 R54hJk7b?k10jjqp`_Fm?$f^JU literal 0 HcmV?d00001 diff --git a/flask_session/186a35ac11e77dc1fc5807d16b700b9a b/flask_session/186a35ac11e77dc1fc5807d16b700b9a new file mode 100644 index 0000000000000000000000000000000000000000..90ad8dca0cbb8aacb7739e1e71981bcc9a6a9fe1 GIT binary patch literal 35 mcmea`*MAYO*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j^a{5C literal 0 HcmV?d00001 diff --git a/flask_session/2029240f6d1128be89ddc32729463129 b/flask_session/2029240f6d1128be89ddc32729463129 new file mode 100644 index 0000000000000000000000000000000000000000..1e26690c154b1f447f724cd64e1a5c20fa99cf9a GIT binary patch literal 8 PcmeZf&}(4zmevCR2TcK! literal 0 HcmV?d00001 diff --git a/flask_session/22f680658e52c853fdab4654210c44e8 b/flask_session/22f680658e52c853fdab4654210c44e8 new file mode 100644 index 0000000000000000000000000000000000000000..156605d4359b3a02175a7bafe1769d594726f5c1 GIT binary patch literal 35 mcmea;r}rXWuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$V5esDi literal 0 HcmV?d00001 diff --git a/flask_session/2a33c39c7ab2ab04fd24deeba5158f70 b/flask_session/2a33c39c7ab2ab04fd24deeba5158f70 new file mode 100644 index 0000000000000000000000000000000000000000..9535a25e2597a0ce3075bb94bb6d7771ca5d3ef0 GIT binary patch literal 10463 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 literal 0 HcmV?d00001 diff --git a/flask_session/3d74e8f35bb82cc66d6073345a67d66c b/flask_session/3d74e8f35bb82cc66d6073345a67d66c new file mode 100644 index 0000000000000000000000000000000000000000..e3d3240bc39780fa59c635d4cdd3c9660e0e4e61 GIT binary patch literal 35 mcmeZD)PE7L*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^u*b4~& literal 0 HcmV?d00001 diff --git a/flask_session/429792ded46487b2d5c369ec7f9e2a3b b/flask_session/429792ded46487b2d5c369ec7f9e2a3b new file mode 100644 index 0000000000000000000000000000000000000000..0ce23bffa8dfe9e1c7593a482c1b6e2ada0b5c33 GIT binary patch literal 35 mcmeZr(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qnF{Fu literal 0 HcmV?d00001 diff --git a/flask_session/44054db9dfc2c4c90050b59f4987b0a2 b/flask_session/44054db9dfc2c4c90050b59f4987b0a2 new file mode 100644 index 0000000000000000000000000000000000000000..5a0dfdf14a3d810fc4641635e7cfbffe9bcaa5d0 GIT binary patch literal 35 mcmeZb(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^i849TY literal 0 HcmV?d00001 diff --git a/flask_session/5b2a20dac6574a7cd16048a6a8d02a06 b/flask_session/5b2a20dac6574a7cd16048a6a8d02a06 new file mode 100644 index 0000000000000000000000000000000000000000..5c6c0ae058396d66b7b38e16919d48d0a1787eff GIT binary patch literal 35 mcmea`(|-}K*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j(h9Z! literal 0 HcmV?d00001 diff --git a/flask_session/676906e0058a63465f95a941845b0a12 b/flask_session/676906e0058a63465f95a941845b0a12 new file mode 100644 index 0000000000000000000000000000000000000000..f6068f3b1fb1ed06c863ad9b132b89652f081f84 GIT binary patch literal 10463 zcmcgyS#uj#c6KVGsj)rIIGM@JJS3G)oN}ZxMFQMJs-jA1vli17W62gRmr4baAOV{s zI3#E(siX?sEiNFMtC~A0uHps}pd?D%$$yX^kjFG`cjHNKdCqrkcY^>$*^E3Im52hm zZ{OwIbH4MP@AlQjljfc5(6RpiI{ps-_n+!<<-I!%-o`ply|+H7wkz*>nwq@9JGK6% zpn4m3kMZBCa_lT!S0AV+M3tU87W4;ey{a~G(92z)Kj;;bLr?XURef>7 zly~%=Wpg_$-1S%cg`!L61Wg{$nEV~C_2-`Jx#i=iMW0r z8)3lsU5|`WwCOWi<~1p-iT#?mM0e$WOQIh;^@^54HR_tV0*6%UxQo7<AO6DcA;A$k5y#FYNu`y{Ss|t1*83N?Cc4u^cv5M^0cBn*4x=Fno-6 z5)!#HS!Qvrh#kr41=fop=nC75CdEZqi5v^gDMeJ}-2V2zas|^kad+Z)rCdOJ? zfF9@s+n)?Qfv>RkMR+yqjst>J<%YAsesgKhh=*t+;KZ<4NMuhUY<9q&Kx~$^wxlMk z4{g(|X2-|~Xqh%Wc$BK#JLPgE*4yB10HDNr2WA2nL`zM6NRBSi_vC1=xuoEWz8ay> zlll@nU5VW(eR7)y3Q79lBYhN6)XjHriyIAog5|*e9c-8Hpo9h#FyvH{qeUn1 z_Umrx;p!$(J(1?<6EODEp+fcg{tkX4;P3D8_Ye5{hzG6j zA73A)c}0hX>7X5^hv#G~KyUg_e)=b;Y*y$N6<)Y`tN8OTju5&|)3+45cmHt3Q~Ix8 zesRRmeP-EJ6XOn1Ih<#~n|>lwdX*-=0bM}Dn zwkXRX4DJAGq$gUv->v~DJ}5G0t;~8LkD>=vDY>Z0Q+DbDpCsCe3Smu?A0

    dq4S%$lB)j*g47z&F`{E_I)?Vk=NujL&e z7s~CoOCH|@$MO%wu@dt|izb6{P9hz^%5IDN!4d2n+O}zgLA$wMh!e*A5R118$2Dn( zX9T#{3_P9jRwq;&d`iE%T5z*0?LnN@2q?68;b?sc5HmUxae}}<*$xnW4q~Fv2mf> zcO$>Nx%~SSz$@>vZpG{k8?(ErP19a)?%$`(U3i0A7)H)^xm>s2(9(tZhgiD&dlaS@ z0^bMf1x@ba5Q!?FmwZ?P20asqVsJu(ND%anA>ue7LG*tQ#kEj&KBGmk9(!)i_n~kC zT?0g0bPc@#_oJFTf%-Vv)@#n}2vmeqH9VoKyGH91Jv1-qW1AqQsfmQ~ZGR@Hq_c#? zI#4kxfTtzfx&?g;w>$LZX_Rwli_+~ekxHUtP=Cf2SgeIbW?5udVDoz{GOeo{jEd?g z+u7hNn8L(B)}R^TK@@-OX{*T+Sa+AP+G$Ql5?e#;$wR?ixKD$fBK~tvtp~XR(6Qiinjs7K+_3$esO3U+b-I|CE%|wS{#@Yy|0989E{ZVamhrkuvC(vea z)RvowR3iu=b-?xe^szAO*x*V}6ncsN!a@9ynAjQ9A1%|}F4P1N3=kR$4-iN^!&K!+ zP+ySHx!9Ew1MnryH!*~z7Nm#^WqgVrtTRVTS40LCwS| zO~NS9%pX4ZltdFf&;M0Swspw(oh<)TK5>y`Q3foSFC?F`U zH?{mqYR6uMOc+g9pj%-+Fp(u~_NLrE4S|5TAbeyAG0tQNN0GcjmnN+cal`~cRad51 zC(8GzBi!9*8_#P58BTWsF2%;vKpe6f z*W<7S=mM)sfltPBv`v{=A|2>~hFQYpvMk~3^)Ihy2^S#eX9<@Aftp%xmQdoYM{3Oy zC>vx6*P9z5z~i!$4xA{0o@#l#7&o5of<&^8NoWszE9|_9q=^(nt}`Fe+k3G2=F|d0 zg_}8^SQl9w)><+qRbys>wapnlh@3us0Gjb2HGaCv!QGVhBg-3v>Oi9a#}d9F z;a-~KB_I$OvkN=K*6sfC;+1Rp*N;FIoThJuD&)JrxLH(jvF_8F6jk_}v(7PBop7Z- z_)oRMbx*CgDGNU;vmFNUp;KC14^#*5dTUiA&}jXu%VWN{6$&ourW4~9Bp+7S!wa5f^)@3k#>vhrfe3YB2*w5X{FZitFvm*puk=^tyxx?A7^8-yqU#0PL82|ct#}$5A;<;Nde2k-V z9N47TxiV(Xv?OPC*#n}z$?&v33x?K?@0=WfDREweTjQ&okcyJ&{NA@4)4p=RQO z@%#k?48SMEHIyRI)TvFVC$Z6jY7_IcOHlM2j)2P(Rf6+vub~t3>7>~SX3g0kT!dT) z$rGMOsv)w0vD?KdA5Uu=yNR8C1g3Q!Og>8OaoUQ<(H_egq^Lj+u^jGTZ%Z_8OfmW> zhqKrVO2x{ICOzlTvI)!NyYA)Y-E$YXD(k@CjP<#D`ohvZo>=>dzVY*B9#S~lM0jC5 z1Pa0t2#0cb-_0p39#3I+F$`;2jDKe!*qWU0wjJxm9i2dSCzzwAjr zc>wL4brJ$D6*KpCz+qAgz-BmHFQb{`F)?#)z?>Vg%tz5bKg4$^W`PIAJsGHt#fDj@ zNJrD+g82j`5`1n+zYi?}ehgy~y=AkD#{C!YatOKlqa8K|N&wTN0jh7bjHPytZ7$PY z988UZSq;O=He%UlwxEM)5S4C2+Me5N2Zn{^39&K@-zD?;T7q6Y03AXN7{Lh-r)rRt zG3Or)52qk`BZ5(UsFwC0Ho@3Gu0wIn| z2u?Jy{09xwUcRwVHwB`(Uthp@pB@E7?WS)9L<`(yC2n8Ew-@c#Vt(|v^d@o$>u)9W z6yvWL^0@K%u^Wf<1BtDf6NEUKHX{d+aO6&z&FKUY&TAT_<4w8HIJuY#Z`=O>DGHUQ$L-VCu%dhG0R;5ayS{tJxY zVOM|`~mu=Uz^RIrPb7586D;#-S+yZ`2q zldChTmmfQzs@)>sfoefy1Ivwgz`en_ NP_AoVGWRxT{~sHU!h!$* literal 0 HcmV?d00001 diff --git a/flask_session/720fb4372b2654d16a027a1a0460d9ea b/flask_session/720fb4372b2654d16a027a1a0460d9ea new file mode 100644 index 0000000000000000000000000000000000000000..3c610d785d62088b7b447ffd553f2723846e432c GIT binary patch literal 10353 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 literal 0 HcmV?d00001 diff --git a/flask_session/73c7d1a9093551d6c70b09c5095b216d b/flask_session/73c7d1a9093551d6c70b09c5095b216d new file mode 100644 index 0000000000000000000000000000000000000000..aee6086d49a09dfca86297509ced492f9b0a2968 GIT binary patch literal 35 mcmeZb(R&fE*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^iT?(rJ literal 0 HcmV?d00001 diff --git a/flask_session/75193cd0c2a5f717620cdb24a6696d00 b/flask_session/75193cd0c2a5f717620cdb24a6696d00 new file mode 100644 index 0000000000000000000000000000000000000000..7924c8fb2d40c69ddc5cfe66a8cac7726fff7cb2 GIT binary patch literal 35 mcmeZTuKOZhuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$R;tNdx literal 0 HcmV?d00001 diff --git a/flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 b/flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 new file mode 100644 index 0000000000000000000000000000000000000000..21c107378538c08831f19a3d7562c3a5b52cc37f GIT binary patch literal 35 mcmea;qxT|SuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$U%?o1y literal 0 HcmV?d00001 diff --git a/flask_session/7a50ee359c4f4577ba5ca163012dce2e b/flask_session/7a50ee359c4f4577ba5ca163012dce2e new file mode 100644 index 0000000000000000000000000000000000000000..258d8f06b5c44820e771b8fef16f4e56d55a7da8 GIT binary patch literal 10463 zcmcgyS#uj#c6KVGsj)rIIGM@JJS3G)obpg*iUhccR7FW?vli1bW62gRmr4baAOV{s zI3#E(siX?sEiNFMtC~A0t`aFg1Sp9Tck&<1517X^Zg=BJZ+XslZg+zKMcIrz8kL9w zx^Lg*+;hJ3o$vOgojmhqUg*f+A9CK}|NdLeQQo=Pb*jR2ff_#`GZ~|HS$DXUeO;; znew*Yw`6XGgEmn0<8Dok zYVwvQhwv$UB-lfI(OBR@ZLSG}yfTODW&Hv6kugMnsMc}rE^YibVEv{nai)-?xOn^fiJXZ>~lpr>BA>b)IQ zmG_%ktLpvLo}fR_c(cY6q&|LD>-A7~Ewq!Bzx|81-ZG<0u&^e^HE~LlM0{b(lA$gd zv4lPm6OIYqV_2RhcWBa_Car7ouqHp!By7-v77~q>QF>JB)Wmj8jG;44+|{HznuzOn zun`7~-*ev>N1FkoZ9$X5nmDM5QMxM+YVwjMKh@+;@&NQHcj`myY^zrjr!_G`jWGnC z6=UoU9vRleUR+5HuIi&wYUnP8cBYS>C1dD`CMjr4&G_j0#3OxhnRUyoy(=fV7BV{@ z8Dp4S)OIQ?c6x>Nbsp73JV*VZ5$jz>A8KU|tV0*6%N<&-7=OvL`4d?4f<6(#49p>P zPE)jhZf;xi(Bx4~g7;!(3STz&cPyLciiORQ@#R_W-cRWYnfp1n$Ws`x(B*1s@?)%2 zY{XocV{$LscwlV+TgFn!p!!e;TN=h3_~OxFwAmfj`v^AVb{iZJ_SikLOq{i~ z0X@(Owm%hm3}0cL58>6UHvtGzm8;GI2hHfNkqFU7z=>h8kjNfK*!++^f%rUYZ%a>D zAK9W=%}*7xu0{{cu{YA644yfMjL4!t51Hbk&3+??i>ZO0J z*uAN|XSMM*duwibfGR?PtH5>4?LJmea@AdYqS$q!ur#m8b-c)3@{z0Tgv+J2R{4Hv zr3ByGifo6>XF%Q-!3;lvy={}HLp~!R6c!*O{K;|O_pSr^XTQ3BUiH0q7`UgV|1Y@r z{o=4VUvoL&FaON%v2fn^*Oz^NnwDZ09k-dPeZYg( z_s_2m)53y-!gSaU(}Q!e6`o^O8c_YX>ICnu3N^tgo z@U|$+0Ss;*YGfu_ebBA}C_X4M=dH}TFOQ-JRVhEG$uoB91D_G{hpV&jo%9Q_!fj zAQ#GwH%lI02giyI#IbVod7CDKaZV#0z{+lm{J|0I9NMvAgh9KxUx-u2!U#*W3ptv! z%`*brYYv{yc&nqT4L+B@yi|OxqVO=_V>f*x;8W~AUR8I!@}uCz{owPrPT_a1DiHWq zsAz4j_IX-V->;Rwci5V{^r{PNt?Wc`NnUAL!7-PMsG9FLmtP}=6uS;eA;mB?>+E9l z3+7BaXNhcm#qCB(Ug!d&)#Ocg0e&3EchIM7)H)>xm?#@*V3g2Si15%6sBhb z-vt^4P43|ki7KF@mc8z80WiG=ZOZziaubA{v@ zP%$Qer=>c21$`5@yY!`5lyhi{((MtEN}^*>er&X&xrcfqdut zDSvamzrs_)KZFY0aZ(^s3>Ba(vBP#J9B=)!qT+n<+4949tKIaCcx$n{B~Vya)_S_g zK?LOpcMQi<|LU{aT7Na9I7=u3B3LCw<=1eb{~5inh59o0ToV_wSacR`?myU1kad69 z3n^Vfi-R;L#!#ahgHe?A@GB%r%kyyEnura}M2F(W>KLd1RXZsCQEhXFz!lpk&}Mkt zmYaxFBM2aM!1V|8i7@M0=SoiudWrtrLHv-I+@8?yFVWo|)C3R=5E=>(5J)_uROLue zUy#tb*p(Io@Fl}HF@&WSq=^e7-i^<(db7@rz^|PKa z6iFp7w!85^tuXD2I*eq+4+coCg~?dkvoMzN3^B25#6ZMQ>`WWd1`GsWhuj0!6Hj%Z zN2o$1Td{bU#W9ra!cOk9XPTOvH6Eg|!e${Jp;L$pQ<*`^l?#e9&RIGk3-TQY@dF*h z_eGcxozTj*p_L7o58AnM0hoAzIc0VQtLyhrYr%Mc7W9d+po>LVp8`D(Gt9&eY9`KT z5=Mb8=a`MA=WG;Jm|=Q~syOWbG)EC+eQd=dpB`jQMGr$q93W4Tpz=^x*mf#J0YMqP zsg)PgJN7bU!f3hz-3s%8i7aWeKkfDz2n56h;Ui0k2_{20iWHW(G-;WLBPIx{x;(?W zQNG6<;qDGwhc1M5M6I1g37mn~JA}7V1oC!4Ug3-Fkz)K66lpz^kh6)gt!@J7XhX;V zmO>6>m*AMP=Z)d6seUpX>+o9cwaB~8k7-z1jv}J7$Y8!QaRMmAgv6@Lb+ElX>Eo8kIPOvaH0r$s^#%w!g#U+63M!zp*`@eu=6I8CQ=Z&&O$`*?8D}pGm8in zZstUCO=JmJD{4%u#@r(7cwqD)at8DvXvV|T_{j2EA6KB$EJRWvD85cX3W!_ov9dbChHFd^@I^L$&)l3fHxWzml)T6> zJYj^_Stk|?OjAcrBMcM0)m(t?c*|S497j1h&bm+(KCS2F?4n? zJ1$9e7DCP{wV)YWdMcs41;uunAkmr!IhBVN%eV33wbYW514YdbEN>8M1I+>)OZb|E zd+7l$0fE4nUDzSEZub}GE`C;YG-0 z^H;tt_~v?RY1+zf1L&bhrsfwNlm7Y2htdOUM5o{)Rtw$lXf z?QKA8_IN(kJx&0DTuq1#P(yKH$;h0qV_ztTgBK(SCg#U%X@fEmr(#@UrTC=WXOV?C z>m5RNncR2M`QJ|&t%M5-F<6k-BxWdoNJ+~T#4{=nE z1DiBES0>E4w$$7XyGyh;6`s}S!O%MKos$DFCC-a*YjTAXl1X55auc$9eD6U5_z^7x z3IaMb0M^NtKoodlnOQXEL6eAjQAtIIzOm%?F4wKCi`fV&MH~(r#onluze2*%C;QB& z(HC1_=-6+Rac~Zced8yfn(rB%gD#>atwLObs=`kNcmX-trw<|AMKcTzc?Wt8H4_(& zXU`d606rnEq7;FqPHjSc$@Ml=o0z9vf}-be1YDk|5}a>q6`hz*rp<0JYt9DYBIG(q zp71a?8G=ts6FsyBrlN-zrChp>&Sma&);9eY)rKVT(Fdb~}r)J9kvd4qu z0km`0NeH-9+}zy;heI0eaT5scEZgOcKZ*#u+njL&*s=KGIFbBq;LUxE(;%uxbt0pdZIX1G{l1wsOs z5S(aY`41XqynJJ!ZW=@jzB-HXK0XYH+D+dGh!(pm%H6)IZ_e4T#r)uL={4jKHrP(+ zDJEVrWRCIZksF8fL&?p#ql7rwHX{d+aO6&z&FKUY&TAT_>vhj)5-*?59C$8b=RFkd z*>4sQE8fRumC17;YTrV-<{8ogFDY@9(=R=n!R}#BWIo&MXgp z55$;2#fQK~*dS&s`2#8YF2};#nWw#3uY#Z`=O>DGHUQ$L-wd%&dhG16?>IPp{tJxY zU@hkU&Ru=UD!RIrPb7583C;#-S+yZ7di zldH3;mmfNyYOu(><;}Ln@)>sfoefy1Ivwgz`f47 NP}%V`pn6;L{twT?!>0fM literal 0 HcmV?d00001 diff --git a/flask_session/808ad437144a6e4661a7b06fb328b621 b/flask_session/808ad437144a6e4661a7b06fb328b621 new file mode 100644 index 0000000000000000000000000000000000000000..681c191be387f361c3891d64e24dfd706bc44369 GIT binary patch literal 10463 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 OsK`~2s@S|O*?$H<1jUK~ literal 0 HcmV?d00001 diff --git a/flask_session/aff9c9f1f71691eb85aaa8b614252b09 b/flask_session/aff9c9f1f71691eb85aaa8b614252b09 new file mode 100644 index 0000000000000000000000000000000000000000..90ad8dca0cbb8aacb7739e1e71981bcc9a6a9fe1 GIT binary patch literal 35 mcmea`*MAYO*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j^a{5C literal 0 HcmV?d00001 diff --git a/flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 b/flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 new file mode 100644 index 0000000000000000000000000000000000000000..0ce23bffa8dfe9e1c7593a482c1b6e2ada0b5c33 GIT binary patch literal 35 mcmeZr(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qnF{Fu literal 0 HcmV?d00001 diff --git a/flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 b/flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 new file mode 100644 index 0000000000000000000000000000000000000000..3f7910cbe333a2d446ff512bc0188dba4247225f GIT binary patch literal 35 mcmeZTsrw>cuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$SCJRph literal 0 HcmV?d00001 diff --git a/flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 b/flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 new file mode 100644 index 0000000000000000000000000000000000000000..a8c2dd46994c68c1197d36ae418677105d8ffb5b GIT binary patch literal 35 mcmeZr(0dWD*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qRSM?- literal 0 HcmV?d00001 diff --git a/flask_session/d19f56424f0651a84a9260c1f1723b23 b/flask_session/d19f56424f0651a84a9260c1f1723b23 new file mode 100644 index 0000000000000000000000000000000000000000..156605d4359b3a02175a7bafe1769d594726f5c1 GIT binary patch literal 35 mcmea;r}rXWuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$V5esDi literal 0 HcmV?d00001 diff --git a/flask_session/dc3e44dbc30e4a34e93e0b45a620313c b/flask_session/dc3e44dbc30e4a34e93e0b45a620313c new file mode 100644 index 0000000000000000000000000000000000000000..aee6086d49a09dfca86297509ced492f9b0a2968 GIT binary patch literal 35 mcmeZb(R&fE*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^iT?(rJ literal 0 HcmV?d00001 diff --git a/flask_session/e5c1ddbe701d5af082c9109757d4c153 b/flask_session/e5c1ddbe701d5af082c9109757d4c153 new file mode 100644 index 0000000000000000000000000000000000000000..90ad8dca0cbb8aacb7739e1e71981bcc9a6a9fe1 GIT binary patch literal 35 mcmea`*MAYO*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j^a{5C literal 0 HcmV?d00001 diff --git a/flask_session/f279ae52b10529fc14b6703522773812 b/flask_session/f279ae52b10529fc14b6703522773812 new file mode 100644 index 0000000000000000000000000000000000000000..156605d4359b3a02175a7bafe1769d594726f5c1 GIT binary patch literal 35 mcmea;r}rXWuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$V5esDi literal 0 HcmV?d00001 diff --git a/flask_session/f2c46f5be6e09f5494feb3740e047753 b/flask_session/f2c46f5be6e09f5494feb3740e047753 new file mode 100644 index 0000000000000000000000000000000000000000..3f7910cbe333a2d446ff512bc0188dba4247225f GIT binary patch literal 35 mcmeZTsrw>cuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$SCJRph literal 0 HcmV?d00001 diff --git a/flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 b/flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 new file mode 100644 index 0000000000000000000000000000000000000000..0ce23bffa8dfe9e1c7593a482c1b6e2ada0b5c33 GIT binary patch literal 35 mcmeZr(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qnF{Fu literal 0 HcmV?d00001 diff --git a/flask_session/f71b965c767152b3cb494bd31d926d47 b/flask_session/f71b965c767152b3cb494bd31d926d47 new file mode 100644 index 0000000000000000000000000000000000000000..3f7910cbe333a2d446ff512bc0188dba4247225f GIT binary patch literal 35 mcmeZTsrw>cuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$SCJRph literal 0 HcmV?d00001 diff --git a/main.py b/main.py index 1ac1e21..6995d2a 100644 --- a/main.py +++ b/main.py @@ -13,7 +13,7 @@ def index(): @app.route("/search", methods=["GET"]) def search(): - app.logger.info(f"search(): GET {request.full_path}") + app.logger.info(f"search(): GET {request.full_path}.") keyword = request.args.get("query", None) context_dict = { "subtitle": f"Search Result for {keyword}", @@ -23,6 +23,7 @@ def search(): if keyword: return render_template("search.html", **context_dict) else: + context_dict["subtitle"] = "a service to quickly register equipments and books." return render_template("index.html", **context_dict) diff --git a/templates/index.html b/templates/index.html index c2673d5..bc39a1a 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,8 +1,8 @@ {% extends "_base.html" %} {% block main %} -

    Registration of equipment and books

    +

    Registration of equipment and books.

    - +
    diff --git a/tests/test_main.py b/tests/test_main.py index 1b450ae..9855bbb 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -12,8 +12,8 @@ def test_client(): def test_GET_index(test_client): response = test_client.get("/") assert response.status_code == 200 - assert b"Registration of equipment and books" in response.data - assert b"Enter one of the following keywords: keyword, ISBN code, or ASIN code" in response.data + assert b"Registration of equipment and books." in response.data + assert b"Enter one of the following keywords: keyword, ISBN code, or ASIN code." in response.data def test_GET_search_with_correct_query(test_client): @@ -28,6 +28,7 @@ def test_GET_search_with_incorrect_query(test_client): def test_GET_search_with_not_inputted_query(test_client): response = test_client.get("/search?query=") + assert b"a service to quickly register equipments and books." in response.data assert b"Enter any keywords." in response.data From b47d07d00fa03f5cf161c9293a83f67bc49d878c Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Thu, 26 Nov 2020 16:28:27 +0900 Subject: [PATCH 52/54] :fire: Remove flask_session directory --- .gitignore | 1 + flask_session/0772e5526f5bd2bf6116f35346a86808 | Bin 10463 -> 0 bytes flask_session/186a35ac11e77dc1fc5807d16b700b9a | Bin 35 -> 0 bytes flask_session/2029240f6d1128be89ddc32729463129 | Bin 8 -> 0 bytes flask_session/22f680658e52c853fdab4654210c44e8 | Bin 35 -> 0 bytes flask_session/2a33c39c7ab2ab04fd24deeba5158f70 | Bin 10463 -> 0 bytes flask_session/2dab6226950454be89f59bb45e31c22e | Bin 35 -> 0 bytes flask_session/3d74e8f35bb82cc66d6073345a67d66c | Bin 35 -> 0 bytes flask_session/429792ded46487b2d5c369ec7f9e2a3b | Bin 35 -> 0 bytes flask_session/44054db9dfc2c4c90050b59f4987b0a2 | Bin 35 -> 0 bytes flask_session/5b2a20dac6574a7cd16048a6a8d02a06 | Bin 35 -> 0 bytes flask_session/676906e0058a63465f95a941845b0a12 | Bin 10463 -> 0 bytes flask_session/720fb4372b2654d16a027a1a0460d9ea | Bin 10353 -> 0 bytes flask_session/73c7d1a9093551d6c70b09c5095b216d | Bin 35 -> 0 bytes flask_session/75193cd0c2a5f717620cdb24a6696d00 | Bin 35 -> 0 bytes flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 | Bin 35 -> 0 bytes flask_session/7a50ee359c4f4577ba5ca163012dce2e | Bin 10463 -> 0 bytes flask_session/808ad437144a6e4661a7b06fb328b621 | Bin 10463 -> 0 bytes flask_session/aff9c9f1f71691eb85aaa8b614252b09 | Bin 35 -> 0 bytes flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 | Bin 35 -> 0 bytes flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 | Bin 35 -> 0 bytes flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 | Bin 35 -> 0 bytes flask_session/d19f56424f0651a84a9260c1f1723b23 | Bin 35 -> 0 bytes flask_session/dc3e44dbc30e4a34e93e0b45a620313c | Bin 35 -> 0 bytes flask_session/e5c1ddbe701d5af082c9109757d4c153 | Bin 35 -> 0 bytes flask_session/f279ae52b10529fc14b6703522773812 | Bin 35 -> 0 bytes flask_session/f2c46f5be6e09f5494feb3740e047753 | Bin 35 -> 0 bytes flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 | Bin 35 -> 0 bytes flask_session/f71b965c767152b3cb494bd31d926d47 | Bin 35 -> 0 bytes 29 files changed, 1 insertion(+) delete mode 100644 flask_session/0772e5526f5bd2bf6116f35346a86808 delete mode 100644 flask_session/186a35ac11e77dc1fc5807d16b700b9a delete mode 100644 flask_session/2029240f6d1128be89ddc32729463129 delete mode 100644 flask_session/22f680658e52c853fdab4654210c44e8 delete mode 100644 flask_session/2a33c39c7ab2ab04fd24deeba5158f70 delete mode 100644 flask_session/2dab6226950454be89f59bb45e31c22e delete mode 100644 flask_session/3d74e8f35bb82cc66d6073345a67d66c delete mode 100644 flask_session/429792ded46487b2d5c369ec7f9e2a3b delete mode 100644 flask_session/44054db9dfc2c4c90050b59f4987b0a2 delete mode 100644 flask_session/5b2a20dac6574a7cd16048a6a8d02a06 delete mode 100644 flask_session/676906e0058a63465f95a941845b0a12 delete mode 100644 flask_session/720fb4372b2654d16a027a1a0460d9ea delete mode 100644 flask_session/73c7d1a9093551d6c70b09c5095b216d delete mode 100644 flask_session/75193cd0c2a5f717620cdb24a6696d00 delete mode 100644 flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 delete mode 100644 flask_session/7a50ee359c4f4577ba5ca163012dce2e delete mode 100644 flask_session/808ad437144a6e4661a7b06fb328b621 delete mode 100644 flask_session/aff9c9f1f71691eb85aaa8b614252b09 delete mode 100644 flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 delete mode 100644 flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 delete mode 100644 flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 delete mode 100644 flask_session/d19f56424f0651a84a9260c1f1723b23 delete mode 100644 flask_session/dc3e44dbc30e4a34e93e0b45a620313c delete mode 100644 flask_session/e5c1ddbe701d5af082c9109757d4c153 delete mode 100644 flask_session/f279ae52b10529fc14b6703522773812 delete mode 100644 flask_session/f2c46f5be6e09f5494feb3740e047753 delete mode 100644 flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 delete mode 100644 flask_session/f71b965c767152b3cb494bd31d926d47 diff --git a/.gitignore b/.gitignore index 5a3bde0..4e30323 100644 --- a/.gitignore +++ b/.gitignore @@ -95,6 +95,7 @@ db.sqlite3-journal # Flask stuff: instance/ .webassets-cache +flask_session/ # Scrapy stuff: .scrapy diff --git a/flask_session/0772e5526f5bd2bf6116f35346a86808 b/flask_session/0772e5526f5bd2bf6116f35346a86808 deleted file mode 100644 index 8954f4faefea57badfea080657a38a848ff9f6bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10463 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 R54hJk7b?k10jjqp`_Fm?$f^JU diff --git a/flask_session/186a35ac11e77dc1fc5807d16b700b9a b/flask_session/186a35ac11e77dc1fc5807d16b700b9a deleted file mode 100644 index 90ad8dca0cbb8aacb7739e1e71981bcc9a6a9fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea`*MAYO*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j^a{5C diff --git a/flask_session/2029240f6d1128be89ddc32729463129 b/flask_session/2029240f6d1128be89ddc32729463129 deleted file mode 100644 index 1e26690c154b1f447f724cd64e1a5c20fa99cf9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmeZf&}(4zmevCR2TcK! diff --git a/flask_session/22f680658e52c853fdab4654210c44e8 b/flask_session/22f680658e52c853fdab4654210c44e8 deleted file mode 100644 index 156605d4359b3a02175a7bafe1769d594726f5c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea;r}rXWuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$V5esDi diff --git a/flask_session/2a33c39c7ab2ab04fd24deeba5158f70 b/flask_session/2a33c39c7ab2ab04fd24deeba5158f70 deleted file mode 100644 index 9535a25e2597a0ce3075bb94bb6d7771ca5d3ef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10463 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 diff --git a/flask_session/3d74e8f35bb82cc66d6073345a67d66c b/flask_session/3d74e8f35bb82cc66d6073345a67d66c deleted file mode 100644 index e3d3240bc39780fa59c635d4cdd3c9660e0e4e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZD)PE7L*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^u*b4~& diff --git a/flask_session/429792ded46487b2d5c369ec7f9e2a3b b/flask_session/429792ded46487b2d5c369ec7f9e2a3b deleted file mode 100644 index 0ce23bffa8dfe9e1c7593a482c1b6e2ada0b5c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZr(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qnF{Fu diff --git a/flask_session/44054db9dfc2c4c90050b59f4987b0a2 b/flask_session/44054db9dfc2c4c90050b59f4987b0a2 deleted file mode 100644 index 5a0dfdf14a3d810fc4641635e7cfbffe9bcaa5d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZb(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^i849TY diff --git a/flask_session/5b2a20dac6574a7cd16048a6a8d02a06 b/flask_session/5b2a20dac6574a7cd16048a6a8d02a06 deleted file mode 100644 index 5c6c0ae058396d66b7b38e16919d48d0a1787eff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea`(|-}K*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j(h9Z! diff --git a/flask_session/676906e0058a63465f95a941845b0a12 b/flask_session/676906e0058a63465f95a941845b0a12 deleted file mode 100644 index f6068f3b1fb1ed06c863ad9b132b89652f081f84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10463 zcmcgyS#uj#c6KVGsj)rIIGM@JJS3G)oN}ZxMFQMJs-jA1vli17W62gRmr4baAOV{s zI3#E(siX?sEiNFMtC~A0uHps}pd?D%$$yX^kjFG`cjHNKdCqrkcY^>$*^E3Im52hm zZ{OwIbH4MP@AlQjljfc5(6RpiI{ps-_n+!<<-I!%-o`ply|+H7wkz*>nwq@9JGK6% zpn4m3kMZBCa_lT!S0AV+M3tU87W4;ey{a~G(92z)Kj;;bLr?XURef>7 zly~%=Wpg_$-1S%cg`!L61Wg{$nEV~C_2-`Jx#i=iMW0r z8)3lsU5|`WwCOWi<~1p-iT#?mM0e$WOQIh;^@^54HR_tV0*6%UxQo7<AO6DcA;A$k5y#FYNu`y{Ss|t1*83N?Cc4u^cv5M^0cBn*4x=Fno-6 z5)!#HS!Qvrh#kr41=fop=nC75CdEZqi5v^gDMeJ}-2V2zas|^kad+Z)rCdOJ? zfF9@s+n)?Qfv>RkMR+yqjst>J<%YAsesgKhh=*t+;KZ<4NMuhUY<9q&Kx~$^wxlMk z4{g(|X2-|~Xqh%Wc$BK#JLPgE*4yB10HDNr2WA2nL`zM6NRBSi_vC1=xuoEWz8ay> zlll@nU5VW(eR7)y3Q79lBYhN6)XjHriyIAog5|*e9c-8Hpo9h#FyvH{qeUn1 z_Umrx;p!$(J(1?<6EODEp+fcg{tkX4;P3D8_Ye5{hzG6j zA73A)c}0hX>7X5^hv#G~KyUg_e)=b;Y*y$N6<)Y`tN8OTju5&|)3+45cmHt3Q~Ix8 zesRRmeP-EJ6XOn1Ih<#~n|>lwdX*-=0bM}Dn zwkXRX4DJAGq$gUv->v~DJ}5G0t;~8LkD>=vDY>Z0Q+DbDpCsCe3Smu?A0

      dq4S%$lB)j*g47z&F`{E_I)?Vk=NujL&e z7s~CoOCH|@$MO%wu@dt|izb6{P9hz^%5IDN!4d2n+O}zgLA$wMh!e*A5R118$2Dn( zX9T#{3_P9jRwq;&d`iE%T5z*0?LnN@2q?68;b?sc5HmUxae}}<*$xnW4q~Fv2mf> zcO$>Nx%~SSz$@>vZpG{k8?(ErP19a)?%$`(U3i0A7)H)^xm>s2(9(tZhgiD&dlaS@ z0^bMf1x@ba5Q!?FmwZ?P20asqVsJu(ND%anA>ue7LG*tQ#kEj&KBGmk9(!)i_n~kC zT?0g0bPc@#_oJFTf%-Vv)@#n}2vmeqH9VoKyGH91Jv1-qW1AqQsfmQ~ZGR@Hq_c#? zI#4kxfTtzfx&?g;w>$LZX_Rwli_+~ekxHUtP=Cf2SgeIbW?5udVDoz{GOeo{jEd?g z+u7hNn8L(B)}R^TK@@-OX{*T+Sa+AP+G$Ql5?e#;$wR?ixKD$fBK~tvtp~XR(6Qiinjs7K+_3$esO3U+b-I|CE%|wS{#@Yy|0989E{ZVamhrkuvC(vea z)RvowR3iu=b-?xe^szAO*x*V}6ncsN!a@9ynAjQ9A1%|}F4P1N3=kR$4-iN^!&K!+ zP+ySHx!9Ew1MnryH!*~z7Nm#^WqgVrtTRVTS40LCwS| zO~NS9%pX4ZltdFf&;M0Swspw(oh<)TK5>y`Q3foSFC?F`U zH?{mqYR6uMOc+g9pj%-+Fp(u~_NLrE4S|5TAbeyAG0tQNN0GcjmnN+cal`~cRad51 zC(8GzBi!9*8_#P58BTWsF2%;vKpe6f z*W<7S=mM)sfltPBv`v{=A|2>~hFQYpvMk~3^)Ihy2^S#eX9<@Aftp%xmQdoYM{3Oy zC>vx6*P9z5z~i!$4xA{0o@#l#7&o5of<&^8NoWszE9|_9q=^(nt}`Fe+k3G2=F|d0 zg_}8^SQl9w)><+qRbys>wapnlh@3us0Gjb2HGaCv!QGVhBg-3v>Oi9a#}d9F z;a-~KB_I$OvkN=K*6sfC;+1Rp*N;FIoThJuD&)JrxLH(jvF_8F6jk_}v(7PBop7Z- z_)oRMbx*CgDGNU;vmFNUp;KC14^#*5dTUiA&}jXu%VWN{6$&ourW4~9Bp+7S!wa5f^)@3k#>vhrfe3YB2*w5X{FZitFvm*puk=^tyxx?A7^8-yqU#0PL82|ct#}$5A;<;Nde2k-V z9N47TxiV(Xv?OPC*#n}z$?&v33x?K?@0=WfDREweTjQ&okcyJ&{NA@4)4p=RQO z@%#k?48SMEHIyRI)TvFVC$Z6jY7_IcOHlM2j)2P(Rf6+vub~t3>7>~SX3g0kT!dT) z$rGMOsv)w0vD?KdA5Uu=yNR8C1g3Q!Og>8OaoUQ<(H_egq^Lj+u^jGTZ%Z_8OfmW> zhqKrVO2x{ICOzlTvI)!NyYA)Y-E$YXD(k@CjP<#D`ohvZo>=>dzVY*B9#S~lM0jC5 z1Pa0t2#0cb-_0p39#3I+F$`;2jDKe!*qWU0wjJxm9i2dSCzzwAjr zc>wL4brJ$D6*KpCz+qAgz-BmHFQb{`F)?#)z?>Vg%tz5bKg4$^W`PIAJsGHt#fDj@ zNJrD+g82j`5`1n+zYi?}ehgy~y=AkD#{C!YatOKlqa8K|N&wTN0jh7bjHPytZ7$PY z988UZSq;O=He%UlwxEM)5S4C2+Me5N2Zn{^39&K@-zD?;T7q6Y03AXN7{Lh-r)rRt zG3Or)52qk`BZ5(UsFwC0Ho@3Gu0wIn| z2u?Jy{09xwUcRwVHwB`(Uthp@pB@E7?WS)9L<`(yC2n8Ew-@c#Vt(|v^d@o$>u)9W z6yvWL^0@K%u^Wf<1BtDf6NEUKHX{d+aO6&z&FKUY&TAT_<4w8HIJuY#Z`=O>DGHUQ$L-VCu%dhG0R;5ayS{tJxY zVOM|`~mu=Uz^RIrPb7586D;#-S+yZ`2q zldChTmmfQzs@)>sfoefy1Ivwgz`en_ NP_AoVGWRxT{~sHU!h!$* diff --git a/flask_session/720fb4372b2654d16a027a1a0460d9ea b/flask_session/720fb4372b2654d16a027a1a0460d9ea deleted file mode 100644 index 3c610d785d62088b7b447ffd553f2723846e432c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10353 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 diff --git a/flask_session/73c7d1a9093551d6c70b09c5095b216d b/flask_session/73c7d1a9093551d6c70b09c5095b216d deleted file mode 100644 index aee6086d49a09dfca86297509ced492f9b0a2968..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZb(R&fE*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^iT?(rJ diff --git a/flask_session/75193cd0c2a5f717620cdb24a6696d00 b/flask_session/75193cd0c2a5f717620cdb24a6696d00 deleted file mode 100644 index 7924c8fb2d40c69ddc5cfe66a8cac7726fff7cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZTuKOZhuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$R;tNdx diff --git a/flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 b/flask_session/7633c0c07cb28ea499ed2afa7a6bbff8 deleted file mode 100644 index 21c107378538c08831f19a3d7562c3a5b52cc37f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea;qxT|SuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$U%?o1y diff --git a/flask_session/7a50ee359c4f4577ba5ca163012dce2e b/flask_session/7a50ee359c4f4577ba5ca163012dce2e deleted file mode 100644 index 258d8f06b5c44820e771b8fef16f4e56d55a7da8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10463 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 NP}%V`pn6;L{twT?!>0fM diff --git a/flask_session/808ad437144a6e4661a7b06fb328b621 b/flask_session/808ad437144a6e4661a7b06fb328b621 deleted file mode 100644 index 681c191be387f361c3891d64e24dfd706bc44369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10463 zcmcgyYf~Fnn$Fh7QC%^m*1{DAp5t<&B5#Raw@v%XGEoYTZEAvw0mmU{KEHRExYCNFC8 zmL`YrDSRy0LwwOt=dZ^A)i1U>@-+FGKHkAP+O&|A*u0+{=`!0FS!6&TThRxXUu=a{ zrJ?$#Gas5nQL0*xn{B289ovM893kDmTPvqp>x^*ktQ}6koKtpy_Ap4uf zoa)A$z2^TJ^wgfL^w!k{8vNeoxMe2AcgJ1$`&oA2l{toph_p zPyF?sT5q$e%S@W|IS^CacfoOJ#0Zsji)Nu z(&SYyEALeW8iGy!%9dcDNmbrbmG>K)0@W>5!HU|ZKue>l{Oqj1)*tlL3D>;0gR1gD zV@qY7zseKz2O27>JwfW@r!`&=b=OQgS^nFdYLbXAY*{kY1tS{Q z$D_h=!FwFb)8uwdn$@IrO&-$ZN1B8Un%6?2u`)uBN*$WmrioE>rir_nbVn0${SG$5 zfbqNU8)InGZ?w*9QdkoQG;xvc$^)9bq{&Y;xr00aeaapB;5yst(ZnfDj8J0?foH`i zyMsrDG_eO)k^`&yh?E?>i=mzAqi4w&e4f2}v|KUvl4tWLu;zJvJcJpTgXo;5 zX#d>Yw&tP9Bbo&7#mp4GZ0_$^Hq8|aneM9Im+w|cVm)1K8PkIiE$hF$qkBfz zhr2Z?g2^XGwwlG2Tf? z^iHSF@ftAV^iNISU*x7k7<#h&BRF42y+C_Bg`k2JH#N=2%;6YQp;P z7R_pIoQ!~$Y14y8smkplmn*T>4sQbhCDuAI6SyE+YVtjDbcwzv$NJ1g1z+@)2!)>1 zpV;nB>`d!ZTQpEe(ueNrV~C<2zJr_GXz&v(2lnq|JA4NvG@yVXr;;Sqt9(%Ht?{(f z1uGf>LlpC>?-$AkRV__TfboorZ#M)02Dtn4CT}fJy~%?H4W4>_?WY#n`>WMUcdqPK zDDPWsyiMNf3J*|4$aUqqj=SB*a|^Gz3r^%0oyg10cDo7-b4xyUm7H+7)Rs!$Ppp*S zdq1Ie81cW;J#m9_WgzuZiQt-*7F1|1!MsVz_Iqy>jB^# zl8S8fkVWo(fLaH0QdkrcEnrcVsslF$p2<2UtbEPmcTAJxw%1wcECI3r-v~pvZWNu6 z!;d0%;HU$5+}dd;=q~&KM8Nqo!+#$>*jO+1tICZO(wa8LiiwR43iH+bYzYVuWs@74 zc%R^xptU_6PBnRyCM>Nb5ts;h8R5K(g;*<9l}f~{5eDqUGSl0lmEPE{%*K}~PRBza z7HGy(q}~}ar|;_B(|{R@<9&kwFerN>&Cw@d?8ife>h=9I{6@gvzu@m*@%JGQTHn9D zI!yEP4hqvDJ4_GG$yR_~_aFb{uTI&l&@C=Jd;LbqXP+M;be*PeD0FZA?xN@Ne|_=! zAw&16Wmip%J4EGRo&|6Ekxc1jn)GVomg&~}S(~be&a7iB4Caj>Z|B?vNhr?Q1H#*) zEC(>SeW;P1X!QZR2B7$$$egn>>%KgS9#p0DoF-4(sSkXTXeTO!RZYI142>F-h-}a@ z5E)`y2v&3P9s)73HfRhG1Js{PC#Q&)aUKNL@E_?^@MX3qd@nmxmFt>}Y>a$s(^L#< z?%bp7O}QOV2XG}G%jUu;H~7RJT2`j~Pb|+e+#Rb1!UVujSZwkyL}zaPcrbY-?*O?_ zZoXOa_&PXNkb4l0m7336H5rU^3h4k=c3b2Rj$r4|_6;Kp+Rgn!oHXW#S-ed+s!7{C zBf!08;pvRGI;Ps-bNS0l1=q{+4g)@R(>DS>1@5BC+8gB`2QTgipI_;9H@r zrK!s2X;yu|R{qIhYwqG}u7VQ5^gz;@}Ca9#dgv1(9 zF)DzkCEI%heG|7k^`#kL}Y@ z=PQ`T#6Z@d8R0<`e;sM7$r4ykx3SV?&O{QM!|d@r!CkmVgPkJ&Gf&lN9wtqJ9OwHf ze^ZXX%u~%jgfiT5QXo!*<6VZ~d&S?0mu5(!+SG-SmxkYk|8tkXKUDays8Z z1my^K498Rd?n+IKzY0>EB@_V>tdgSqYq-!KNA7E(-t;}!#DxqNok5%X4)zmd-5>Ts zN|(^$AkB$U)ab^*BFcLB6%wW8dAM#(#D->~Los7@6jXq!9hCm4wz)&#itQ6^F(mzk#O{Q-w5o;rSobK3 zq{0{5UHG3;nD#{-MzZ1u10>eMWUTEO7|VEunAkO zR3VbBSS-w97|M2GC->PiO-{@h57Ag*GZ2r^Da3`z^dRNR1;rWXEFF*q`HqA5fsWz( z0!)ZbXl2{b%KFU*ZCtqkOgzAx(z}Ay^?RtbU_3wz`ovh!#UiX%fu4sMreg;+6Q?x^ zqd=E)%tq65Hi|0DFg-<89QJ>TqX@D-wqk)#53;7BhoK|(lcz{fd8jLFI~AgUptRo9 z@{6e*dl@oeG+lvih55ilmbBTIa{Dv{0^)-3ktM`9lOY^M@(Nv=v`oYi69iRVo@QMr z-=mIjcZaP*7s5Igt(`>)oQBssgtt-z@^)@^-iz(w0{rFXYuyu&vx%{-ZUX3NL&yM@ zLJnl)vKR)%D6JsMpz3fEl2a{s#3HQKB&klv=u%>57y204GSiPUoE~?feOcmIdXVtz zBufxbf>==$spZuvbFw*jUk~>hlo7oI$e67dB_5AbIn>7?%duuS-3ho98&3mq$ZA}V z!xo?mtSSXQ8PCx+WoC(Vpa&Xe2^Y$;gi}|)xSA!Lg`A%yoDT$Q>%3V)skZ^CHA|pu zkR@DgX@UTc%T79Qq6m7bZ;MErZhb;YJ%F?N{ zycb}hKDW#DVyksOu0W@mk0e7-e4T<65VzcIWp#uN*O(ySi)`$kxjAEQB9>xFd4Xei z+z79;4lEX!v}8Qo$k11?1X}~4RajF>p$yyv1Ti_%%VpXqj(ao_an6yVyC0)t=*(bt zT$1W6gq&4sK{K}WR6=_TitRK(qBRe4Di1A|Z{x*lsU<~)2M{pjL(3b4nn05P#}d9K z;a+;cOF$qnW*2sdt=s*@xrU4tDXQ>~r<`N1df{S2 z@Zal%tDZVlpw@&tDXWOpQNsO2DkQPwtMj87)V+8jc5x#WDo>5{`pyTx|XH)Q4W zSHI2u=0;0#%F6Em=%Gj^=N253{`Ja-k^>91Ka^kp>cS;~=L?+30RNGmkbB{_Qv~mA ztw3z{crMvBMgW0aO^6LpLvdlr$egcZUnqxz7sLrB=0L-9J}v$95J6XLH+@6yaO$i4Ky&ezY5W|^OpCkJ3koEPEN#0n=Q6Ts%gCS>>6-h%}2!&(Rw z1azn$tdlK)DDcEGyBthb`t#60a16g`I{;POP3;Cx%F=)`<7Wp;sCb2bPUA=g3j zgy)fJh-_f&baTqb)7tt@VtW9AX`Kg?k5YS_w&HQL$8v@!Dv(1ghuh!VB8?kUjDE`D zEcTpIu`;Vk&v>+Kz%u!++qrqS-36|ydhj=6?ZIt*VevLktOG>f_<1uADV%L0yf7XD z1>p#ULpi+X<`fo>rm?#ihPAG8a)bH7#GU*Ti@eJp+>2wf)YOU|ri0D>)J*vkdptlM zKs#rhgn&!M%-wBpnA8HW84lOWXy$lK%zQ9tJ{YykN6|k&%y%eefd|Ds8K|AbMp&0f zN7Leh`4}YL7K8iAE<#Inz9K?lVr3S-i{`V{1ig3wI)oZ9f)gH2)gUQj z&fgmzPC@co1f%32g-7{cn_%pn@mcT7eE;$2QDa5bm*9f{bCdvEfOycQX)cynfe^J$ClkcO0BL{{=?y zad++GU2#ei`%=OH-tPGEFU+7+<4JN)Z%~zyL%v=D*m~tVD%eHJihHjm@vTL^-Fx%M z$<-Ov%MTq;)mvoV@@89Oa&Q0+kQ|I82LXJRq2{fZyD+r%hMc98ai0NB!1zNs=|3Q$ zB}d>!>9(lC`+SsSc;>a!H@(P$Epbi;Gm$5SO616dzV>TpcAA2+K(!#Uf#pU#;9lcg OsK`~2s@S|O*?$H<1jUK~ diff --git a/flask_session/aff9c9f1f71691eb85aaa8b614252b09 b/flask_session/aff9c9f1f71691eb85aaa8b614252b09 deleted file mode 100644 index 90ad8dca0cbb8aacb7739e1e71981bcc9a6a9fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea`*MAYO*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j^a{5C diff --git a/flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 b/flask_session/b00933a9eb0e98ec0a751cf8f20b64e1 deleted file mode 100644 index 0ce23bffa8dfe9e1c7593a482c1b6e2ada0b5c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZr(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qnF{Fu diff --git a/flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 b/flask_session/b748cb7dffdc2d43c9c6a6f4a18ef498 deleted file mode 100644 index 3f7910cbe333a2d446ff512bc0188dba4247225f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZTsrw>cuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$SCJRph diff --git a/flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 b/flask_session/cf570817f8cfd4a60bd3b04bee8d4dd7 deleted file mode 100644 index a8c2dd46994c68c1197d36ae418677105d8ffb5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZr(0dWD*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qRSM?- diff --git a/flask_session/d19f56424f0651a84a9260c1f1723b23 b/flask_session/d19f56424f0651a84a9260c1f1723b23 deleted file mode 100644 index 156605d4359b3a02175a7bafe1769d594726f5c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea;r}rXWuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$V5esDi diff --git a/flask_session/dc3e44dbc30e4a34e93e0b45a620313c b/flask_session/dc3e44dbc30e4a34e93e0b45a620313c deleted file mode 100644 index aee6086d49a09dfca86297509ced492f9b0a2968..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZb(R&fE*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^iT?(rJ diff --git a/flask_session/e5c1ddbe701d5af082c9109757d4c153 b/flask_session/e5c1ddbe701d5af082c9109757d4c153 deleted file mode 100644 index 90ad8dca0cbb8aacb7739e1e71981bcc9a6a9fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea`*MAYO*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^j^a{5C diff --git a/flask_session/f279ae52b10529fc14b6703522773812 b/flask_session/f279ae52b10529fc14b6703522773812 deleted file mode 100644 index 156605d4359b3a02175a7bafe1769d594726f5c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmea;r}rXWuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$V5esDi diff --git a/flask_session/f2c46f5be6e09f5494feb3740e047753 b/flask_session/f2c46f5be6e09f5494feb3740e047753 deleted file mode 100644 index 3f7910cbe333a2d446ff512bc0188dba4247225f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZTsrw>cuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$SCJRph diff --git a/flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 b/flask_session/f43e5b1b4b221a1254b2bd87b2e26ce2 deleted file mode 100644 index 0ce23bffa8dfe9e1c7593a482c1b6e2ada0b5c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZr(t8oF*T6behyem>r}S{e7o-;DCg!E)l}za<)&l^qnF{Fu diff --git a/flask_session/f71b965c767152b3cb494bd31d926d47 b/flask_session/f71b965c767152b3cb494bd31d926d47 deleted file mode 100644 index 3f7910cbe333a2d446ff512bc0188dba4247225f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 mcmeZTsrw>cuYq-{5Ca6%PU+!_FGwxQP0UNpE1A+!tOo$SCJRph From 7e379ca6862f97f9bfb4321ac37b3e5a135650b3 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Thu, 26 Nov 2020 17:04:58 +0900 Subject: [PATCH 53/54] :fire: Remove flask_session for .gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4e30323..5a3bde0 100644 --- a/.gitignore +++ b/.gitignore @@ -95,7 +95,6 @@ db.sqlite3-journal # Flask stuff: instance/ .webassets-cache -flask_session/ # Scrapy stuff: .scrapy From fd339949fc3dcd7f1fdd36c68a7954641599bc63 Mon Sep 17 00:00:00 2001 From: yusuke <67737076+yusuke-sforzando@users.noreply.github.com> Date: Thu, 26 Nov 2020 17:13:04 +0900 Subject: [PATCH 54/54] :sparkles: Improve context_dict for main.py --- main.py | 14 ++++++++------ templates/_base.html | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 6995d2a..35cc794 100644 --- a/main.py +++ b/main.py @@ -15,15 +15,17 @@ def index(): def search(): app.logger.info(f"search(): GET {request.full_path}.") keyword = request.args.get("query", None) - context_dict = { - "subtitle": f"Search Result for {keyword}", - "keyword": keyword, - "message": None if keyword else "Enter any keywords." - } if keyword: + context_dict = { + "subtitle": f"Search Result for {keyword}", + "keyword": keyword, + "message": None + } return render_template("search.html", **context_dict) else: - context_dict["subtitle"] = "a service to quickly register equipments and books." + context_dict = { + "message": "Enter any keywords." + } return render_template("index.html", **context_dict) diff --git a/templates/_base.html b/templates/_base.html index fdbfd48..7cddb97 100644 --- a/templates/_base.html +++ b/templates/_base.html @@ -4,7 +4,7 @@ - q-lako - {{ subtitle | default("a service to quickly register equipments and books") }} + q-lako - {{ subtitle | default("a service to quickly register equipments and books.") }}