From 821c0f259e731a845bf5ab3f3ce832af566dcc5e Mon Sep 17 00:00:00 2001 From: tomasz Date: Wed, 30 Sep 2020 14:49:12 +0200 Subject: [PATCH] first commit --- .gitignore | 24 ++++++++++++++++++++++++ api/__init__.py | 0 api/resources/Jaccard.py | 15 +++++++++++++++ api/resources/__init__.py | 0 app.py | 13 +++++++++++++ requirements.txt | 4 ++++ 6 files changed, 56 insertions(+) create mode 100644 .gitignore create mode 100644 api/__init__.py create mode 100644 api/resources/Jaccard.py create mode 100644 api/resources/__init__.py create mode 100644 app.py create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a564404 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +.DS_Store +.env +.flaskenv +*.pyc +*.pyo +env/ +env* +dist/ +build/ +*.egg +*.egg-info/ +_mailinglist +.tox/ +.cache/ +.pytest_cache/ +.idea/ +docs/_build/ +.vscode + +# Coverage reports +htmlcov/ +.coverage +.coverage.* +*,cover \ No newline at end of file diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/resources/Jaccard.py b/api/resources/Jaccard.py new file mode 100644 index 0000000..d5c0987 --- /dev/null +++ b/api/resources/Jaccard.py @@ -0,0 +1,15 @@ +import distance +from flask import request +from flask_restful import Resource +from stempel import StempelStemmer + +stemmer = StempelStemmer.polimorf() + + +class JaccardResource(Resource): + + def post(self): + request_json = request.get_json() + str1 = stemmer.stem(request_json['str1']) + str2 = stemmer.stem(request_json['str2']) + return {"dist": distance.jaccard(str1, str2)} diff --git a/api/resources/__init__.py b/api/resources/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app.py b/app.py new file mode 100644 index 0000000..f382554 --- /dev/null +++ b/app.py @@ -0,0 +1,13 @@ +from flask import Flask +from flask_restful import Api +from api.resources.Jaccard import JaccardResource + +app = Flask(__name__) +api = Api(app) + + +api.add_resource(JaccardResource, '/stemmer-distance') + + +if __name__ == '__main__': + app.run() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..63b60f9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +Distance~=0.1.3 +Flask~=1.1.2 +flask_restful~=0.3.8 +pystempel~=1.1.0 \ No newline at end of file