aboutsummaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorKubilay Kocak <koobs@FreeBSD.org>2020-02-17 11:08:09 +0000
committerKubilay Kocak <koobs@FreeBSD.org>2020-02-17 11:08:09 +0000
commit8f387f174827dd842733995bfc8e2e6707637434 (patch)
tree8de614ff6dbc00bd1a55fbe010e5e6d4c369efe2 /www
parentfbb9fe897440cdab81a4a76f01e0f3885bf4520e (diff)
downloadports-8f387f174827dd842733995bfc8e2e6707637434.tar.gz
ports-8f387f174827dd842733995bfc8e2e6707637434.zip
[NEW] www/py-freenit: REST API framework based on Flask-Smorest
Freenit is well suited for REST API development, providing Swagger and ReDoc interface, while dealing with database connections and models in an easy way. WWW: https://github.com/freenit-framework/backend PR: 242817 Submitted by: Goran Mekić <meka tilda center>
Notes
Notes: svn path=/head/; revision=526363
Diffstat (limited to 'www')
-rw-r--r--www/Makefile1
-rw-r--r--www/py-freenit/Makefile37
-rw-r--r--www/py-freenit/distinfo3
-rw-r--r--www/py-freenit/files/patch-setup.py14
-rw-r--r--www/py-freenit/pkg-descr4
5 files changed, 59 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index 12db37fd201e..005e007102d6 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1630,6 +1630,7 @@
SUBDIR += py-formalchemy
SUBDIR += py-formencode
SUBDIR += py-frappe-bench
+ SUBDIR += py-freenit
SUBDIR += py-frozen-flask
SUBDIR += py-funkload
SUBDIR += py-gandi.cli
diff --git a/www/py-freenit/Makefile b/www/py-freenit/Makefile
new file mode 100644
index 000000000000..169838d2c418
--- /dev/null
+++ b/www/py-freenit/Makefile
@@ -0,0 +1,37 @@
+# $FreeBSD$
+
+PORTNAME= freenit
+PORTVERSION= 0.0.18
+CATEGORIES= www devel python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= meka@tilda.center
+COMMENT= REST API framework based on Flask-Smorest
+
+LICENSE= BSD2CLAUSE
+#LICENSE_FILE= Not packaged in sdist
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bcrypt>=0:security/py-bcrypt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Flask-Collect>=1.3.2:www/py-flask-collect@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Flask-Cors>=2.1.2:www/py-flask-cors@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flask-jwt-extended>=3.24.1:www/py-flask-jwt-extended@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flask-security>=3.0.0:www/py-flask-security@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flask-smorest>=0.18.2:www/py-flask-smorest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}peewee_migrate>=1.1.6:databases/py-peewee_migrate@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}factory-boy>=0:devel/py-factory-boy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-factoryboy>=0:devel/py-pytest-factoryboy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-flask>=0:devel/py-pytest-flask@${PY_FLAVOR}
+
+USES= python:3.5+
+USE_PYTHON= autoplist concurrent distutils
+
+TEST_ENV= PYTHONPATH=${WRKSRC}/src
+
+NO_ARCH= yes
+
+do-test:
+ cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v -rs -o addopts=
+
+.include <bsd.port.mk>
diff --git a/www/py-freenit/distinfo b/www/py-freenit/distinfo
new file mode 100644
index 000000000000..aa6999f70d4c
--- /dev/null
+++ b/www/py-freenit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1580996942
+SHA256 (freenit-0.0.18.tar.gz) = ee460e3660b1cf43c60facef615a1ec932919c798f8400440ba819eeb384da1a
+SIZE (freenit-0.0.18.tar.gz) = 17124
diff --git a/www/py-freenit/files/patch-setup.py b/www/py-freenit/files/patch-setup.py
new file mode 100644
index 000000000000..f4fc28a99258
--- /dev/null
+++ b/www/py-freenit/files/patch-setup.py
@@ -0,0 +1,14 @@
+# freenit works fine with flask-cors 2.x
+# TODO: Upstream
+
+--- setup.py.orig 2020-02-17 10:42:25 UTC
++++ setup.py
+@@ -43,7 +43,7 @@ setup(
+ install_requires=[
+ 'bcrypt',
+ 'flask-collect>=1.3.2',
+- 'flask-cors>=3.0.8',
++ 'flask-cors>=2.1.2',
+ 'flask-jwt-extended>=3.24.1',
+ 'flask-security>=3.0.0',
+ 'flask-smorest>=0.18.2',
diff --git a/www/py-freenit/pkg-descr b/www/py-freenit/pkg-descr
new file mode 100644
index 000000000000..64c305bf8f05
--- /dev/null
+++ b/www/py-freenit/pkg-descr
@@ -0,0 +1,4 @@
+Freenit is well suited for REST API development, providing Swagger and ReDoc
+interface, while dealing with database connections and models in an easy way.
+
+WWW: https://github.com/freenit-framework/backend