diff --git a/databases/Makefile b/databases/Makefile index 3a49849f6387..aa0275924444 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -754,6 +754,7 @@ SUBDIR += py-carbon SUBDIR += py-cassandra-driver SUBDIR += py-couchdb + SUBDIR += py-databases SUBDIR += py-dbf SUBDIR += py-dbutils SUBDIR += py-fakeredis diff --git a/databases/py-databases/Makefile b/databases/py-databases/Makefile new file mode 100644 index 000000000000..2caff85d69ac --- /dev/null +++ b/databases/py-databases/Makefile @@ -0,0 +1,47 @@ +PORTNAME= databases +DISTVERSION= 0.4.3 +CATEGORIES= databases python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= meka@tilda.center +COMMENT= Async database support for Python + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE.md + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy13>=0:databases/py-sqlalchemy13@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}starlette>=0:www/py-starlette@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}aiomysql>0:databases/py-aiomysql@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}aiopg>0:databases/py-aiopg@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}asyncpg>0:databases/py-asyncpg@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}async_timeout>0:devel/py-async_timeout@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} + +USES= python:3.7+ +USE_PYTHON= distutils autoplist concurrent + +USE_GITHUB= yes +GH_ACCOUNT= encode + +NO_ARCH= yes + +OPTIONS_DEFINE= SQLITE MYSQL PGSQL +OPTIONS_DEFAULT=SQLITE + +SQLITE_DESC= Support for SQLite database +MYSQL_DESC= Support for MySQL database +PGSQL_DESC= Support for PostgreSQL database + +SQLITE_USES= sqlite +SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiosqlite>0:databases/py-aiosqlite@${PY_FLAVOR} +MYSQL_USES= mysql +MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiomysql>0:databases/py-aiomysql@${PY_FLAVOR} +PGSQL_USES= pgsql +PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiopg>0:databases/py-aiopg@${PY_FLAVOR} + +do-test: + cd ${WRKSRC} && ${SETENV} ${TEST_ENV} TEST_DATABASE_URLS="sqlite:///testsuite" ${PYTHON_CMD} -m pytest -v -rs -o addopts= + +.include diff --git a/databases/py-databases/distinfo b/databases/py-databases/distinfo new file mode 100644 index 000000000000..678b7fb6238e --- /dev/null +++ b/databases/py-databases/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1626868041 +SHA256 (encode-databases-0.4.3_GH0.tar.gz) = e55e67120ae4c6eefc369c7728639f92d49b67ab94d507f49a62770dcff68fbd +SIZE (encode-databases-0.4.3_GH0.tar.gz) = 26517 diff --git a/databases/py-databases/pkg-descr b/databases/py-databases/pkg-descr new file mode 100644 index 000000000000..d02c2a8a5026 --- /dev/null +++ b/databases/py-databases/pkg-descr @@ -0,0 +1,9 @@ +Databases gives you simple asyncio support for a range of databases. + +It allows you to make queries using the powerful SQLAlchemy Core expression +language, and provides support for PostgreSQL, MySQL, and SQLite. + +Databases is suitable for integrating against any async Web framework, such as +Starlette, Sanic, Responder, Quart, aiohttp, Tornado, or FastAPI. + +WWW: https://github.com/encode/databases