diff --git a/conmorfeusz/conmorfeusz/service/__init__.py b/conmorfeusz/conmorfeusz/service/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/conmorfeusz/conmorfeusz/service/analyzer.py b/conmorfeusz/conmorfeusz/service/analyzer.py new file mode 100644 index 0000000..d5a1bac --- /dev/null +++ b/conmorfeusz/conmorfeusz/service/analyzer.py @@ -0,0 +1,5 @@ +import morfeusz2 + +def analyse(text): + morf = morfeusz2.Morfeusz(expand_tags=True) + return morf.analyse(text) \ No newline at end of file diff --git a/conmorfeusz/conmorfeusz/web.py b/conmorfeusz/conmorfeusz/web.py deleted file mode 100644 index 582a0d0..0000000 --- a/conmorfeusz/conmorfeusz/web.py +++ /dev/null @@ -1,10 +0,0 @@ -from flask import Flask - -app = Flask(__name__) - -@app.route("/") -def hello(): - return "Hello, world" - -def start(): - app.run(port=3000) \ No newline at end of file diff --git a/conmorfeusz/conmorfeusz/web/__init__.py b/conmorfeusz/conmorfeusz/web/__init__.py new file mode 100644 index 0000000..fedbfa4 --- /dev/null +++ b/conmorfeusz/conmorfeusz/web/__init__.py @@ -0,0 +1,16 @@ +from flask import Flask +from conmorfeusz.web import analyzer + +def create_app(): + app = Flask(__name__, instance_relative_config=True) + app.config.from_mapping( + SECRET_KEY='dev' + ) + + app.register_blueprint(analyzer.bp) + + return app + +def start(): + app = create_app() + app.run() \ No newline at end of file diff --git a/conmorfeusz/conmorfeusz/web/analyzer.py b/conmorfeusz/conmorfeusz/web/analyzer.py new file mode 100644 index 0000000..2a91516 --- /dev/null +++ b/conmorfeusz/conmorfeusz/web/analyzer.py @@ -0,0 +1,12 @@ +from flask import Blueprint, request +from conmorfeusz.service import analyzer as service + +bp = Blueprint('analyser', __name__, url_prefix='/analyser') + +@bp.post("/analyse") +def analyze(): + data = request.get_json() + + return { + "analysis": service.analyse(data["text"]) + } \ No newline at end of file diff --git a/conmorfeusz/pyproject.toml b/conmorfeusz/pyproject.toml index e6a39a3..ea186a8 100644 --- a/conmorfeusz/pyproject.toml +++ b/conmorfeusz/pyproject.toml @@ -13,8 +13,9 @@ dependencies = [ "flask" ] -[tool.setuptools] -packages = ["conmorfeusz"] +[tool.setuptools.packages.find] +where = ["."] +include = ["conmorfeusz*"] [project.scripts] conmorfeusz = "conmorfeusz.main:main" \ No newline at end of file