commit 821c0f259e731a845bf5ab3f3ce832af566dcc5e Author: tomasz Date: Wed Sep 30 14:49:12 2020 +0200 first commit 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