From 6a3f60b6f7293d903774c78be7cb7321426aa7a1 Mon Sep 17 00:00:00 2001 From: stonebig11 Date: Fri, 5 Oct 2018 01:28:49 -0400 Subject: [PATCH 1/3] add text sum --- appengine/standard_python37/hello_world/main.py | 10 ++++++++-- .../standard_python37/hello_world/requirements.txt | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/appengine/standard_python37/hello_world/main.py b/appengine/standard_python37/hello_world/main.py index bb823989d59..f8f894c0ac4 100644 --- a/appengine/standard_python37/hello_world/main.py +++ b/appengine/standard_python37/hello_world/main.py @@ -13,8 +13,8 @@ # limitations under the License. # [START gae_python37_app] -from flask import Flask - +from flask import Flask, jsonify, request +from pyteaser import SummarizeUrl # If `entrypoint` is not defined in app.yaml, App Engine will look for an app # called `app` in `main.py`. @@ -26,6 +26,12 @@ def hello(): """Return a friendly HTTP greeting.""" return 'Hello World!' +@app.route('/summary') +def summary(): + """Return a summary""" + url = request.json["url"] + summaries = SummarizeUrl(url) + return jsonify(summaries) if __name__ == '__main__': # This is used when running locally only. When deploying to Google App diff --git a/appengine/standard_python37/hello_world/requirements.txt b/appengine/standard_python37/hello_world/requirements.txt index f2e1e506599..1573e659057 100644 --- a/appengine/standard_python37/hello_world/requirements.txt +++ b/appengine/standard_python37/hello_world/requirements.txt @@ -1 +1,7 @@ Flask==1.0.2 +Pillow +lxml +cssselect +jieba +beautifulsoup +pyteaser \ No newline at end of file From ccb2cc0d7653faa0f24277d9b16b06cc0d1e13e6 Mon Sep 17 00:00:00 2001 From: stonebig11 Date: Fri, 5 Oct 2018 01:37:24 -0400 Subject: [PATCH 2/3] bs4 --- appengine/standard_python37/hello_world/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appengine/standard_python37/hello_world/requirements.txt b/appengine/standard_python37/hello_world/requirements.txt index 1573e659057..b49a4f91429 100644 --- a/appengine/standard_python37/hello_world/requirements.txt +++ b/appengine/standard_python37/hello_world/requirements.txt @@ -3,5 +3,5 @@ Pillow lxml cssselect jieba -beautifulsoup +bs4 pyteaser \ No newline at end of file From f98759774282ee05526bab78240046d4973ab463 Mon Sep 17 00:00:00 2001 From: stonebig11 Date: Fri, 5 Oct 2018 02:20:44 -0400 Subject: [PATCH 3/3] add gensim --- appengine/standard_python37/hello_world/main.py | 10 +++++----- .../standard_python37/hello_world/requirements.txt | 7 +------ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/appengine/standard_python37/hello_world/main.py b/appengine/standard_python37/hello_world/main.py index f8f894c0ac4..64ec9635221 100644 --- a/appengine/standard_python37/hello_world/main.py +++ b/appengine/standard_python37/hello_world/main.py @@ -14,8 +14,7 @@ # [START gae_python37_app] from flask import Flask, jsonify, request -from pyteaser import SummarizeUrl - +from gensim.summarization.summarizer import summarize # If `entrypoint` is not defined in app.yaml, App Engine will look for an app # called `app` in `main.py`. app = Flask(__name__) @@ -26,11 +25,12 @@ def hello(): """Return a friendly HTTP greeting.""" return 'Hello World!' -@app.route('/summary') +@app.route('/summary', methods=['POST']) def summary(): """Return a summary""" - url = request.json["url"] - summaries = SummarizeUrl(url) + text = request.json["text"] + summaries = summarize(text) + print(type(summaries)) return jsonify(summaries) if __name__ == '__main__': diff --git a/appengine/standard_python37/hello_world/requirements.txt b/appengine/standard_python37/hello_world/requirements.txt index b49a4f91429..f991d0410de 100644 --- a/appengine/standard_python37/hello_world/requirements.txt +++ b/appengine/standard_python37/hello_world/requirements.txt @@ -1,7 +1,2 @@ Flask==1.0.2 -Pillow -lxml -cssselect -jieba -bs4 -pyteaser \ No newline at end of file +gensim \ No newline at end of file