first commit

This commit is contained in:
tomasz 2020-09-30 14:49:12 +02:00
commit 821c0f259e
6 changed files with 56 additions and 0 deletions

24
.gitignore vendored Normal file
View File

@ -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

0
api/__init__.py Normal file
View File

15
api/resources/Jaccard.py Normal file
View File

@ -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)}

View File

13
app.py Normal file
View File

@ -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()

4
requirements.txt Normal file
View File

@ -0,0 +1,4 @@
Distance~=0.1.3
Flask~=1.1.2
flask_restful~=0.3.8
pystempel~=1.1.0