View | Details | Raw Unified | Return to bug 257370 | Differences between
and this patch

Collapse All | Expand All

(-)b/databases/Makefile (+1 lines)
Lines 797-802 Link Here
797
    SUBDIR += py-mycli
797
    SUBDIR += py-mycli
798
    SUBDIR += py-mysql-connector-python
798
    SUBDIR += py-mysql-connector-python
799
    SUBDIR += py-mysqlclient
799
    SUBDIR += py-mysqlclient
800
    SUBDIR += py-ormar
800
    SUBDIR += py-partd
801
    SUBDIR += py-partd
801
    SUBDIR += py-peewee
802
    SUBDIR += py-peewee
802
    SUBDIR += py-peewee_migrate
803
    SUBDIR += py-peewee_migrate
(-)b/databases/py-ormar/Makefile (+50 lines)
Added Link Here
1
PORTNAME=	ormar
2
DISTVERSION=	0.10.23
3
CATEGORIES=	databases python
4
MASTER_SITES=	CHEESESHOP
5
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
6
7
MAINTAINER=	meka@tilda.center
8
COMMENT=	Simple async ORM with fastapi in mind and pydantic validation
9
10
LICENSE=	MIT
11
LICENSE_FILE=	${WRKSRC}/LICENSE.md
12
13
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}databases>=0.3.2,<0.5.4:databases/py-databases@${PY_FLAVOR} \
14
		${PYTHON_PKGNAMEPREFIX}pydantic>=1.6.1,<1.8.3:devel/py-pydantic@${PY_FLAVOR} \
15
		${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.4.0,<1.4.28:databases/py-sqlalchemy14@${PY_FLAVOR} \
16
		${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7:devel/py-typing-extensions@${PY_FLAVOR}
17
TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}fastapi>=0:www/py-fastapi@${PY_FLAVOR} \
18
		${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
19
		${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
20
21
USES=		python:3.6+
22
USE_PYTHON=	autoplist concurrent distutils
23
24
TEST_ENV=	PYTHONPATH=${WRKSRC}/src
25
26
NO_ARCH=	yes
27
28
OPTIONS_DEFINE=			CRYPTO
29
OPTIONS_GROUP=			DATABASES
30
OPTIONS_GROUP_DATABASES=	MYSQL PGSQL SQLITE
31
OPTIONS_DEFAULT=		SQLITE
32
DATABASES_DESC=			Database Support
33
34
CRYPTO_DESC=	Support for password encryption
35
36
CRYPTO_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR}
37
SQLITE_USES=		sqlite
38
SQLITE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiosqlite>0:databases/py-aiosqlite@${PY_FLAVOR}
39
MYSQL_USES=		mysql
40
MYSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiomysql>0:databases/py-aiomysql@${PY_FLAVOR} \
41
			${PYTHON_PKGNAMEPREFIX}pymysql>0:databases/py-pymysql@${PY_FLAVOR}
42
PGSQL_USES=		pgsql
43
PGSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}asyncpg>0:databases/py-asyncpg@${PY_FLAVOR} \
44
			${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${PY_FLAVOR}
45
46
# Tests require newer pytest
47
# do-test:
48
	# cd ${WRKSRC} && ${SETENV} ${TEST_ENV} TEST_DATABASE_URLS="sqlite:///testsuite" ${PYTHON_CMD} -m pytest -v -rs -o addopts=
49
50
.include <bsd.port.mk>
(-)b/databases/py-ormar/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1640942160
2
SHA256 (ormar-0.10.23.tar.gz) = bd8f86389db87f3844b25d7e1e47e18fa52b113877dcbad180f67d5a9597c9d3
3
SIZE (ormar-0.10.23.tar.gz) = 125905
(-)b/databases/py-ormar/pkg-descr (+13 lines)
Added Link Here
1
The ormar package is an async mini ORM for Python, with support for Postgres,
2
MySQL, and SQLite.
3
4
The main benefit of using ormar are:
5
* getting an async ORM that can be used with async frameworks (fastapi,
6
  starlette etc.)
7
* getting just one model to maintain - you don't have to maintain pydantic and
8
  other orm model (sqlalchemy, peewee, gino etc.)
9
10
The goal was to create a simple ORM that can be used directly (as request and
11
response models) with fastapi that bases it's data validation on pydantic.
12
13
WWW: https://github.com/collerek/ormar

Return to bug 257370