@centroid framework for python
Project description
pycentroid
@themost-framework for Python
@themost-framework is a fully-featured end-to-end framework for building scalable data-driven web applications and services. It consists of a wide set of server-side libraries and client-side tools for helping developers creating scalable and configuratable production environments. pycentroid is a @themost-framework alternative for python.
pycentroid.client
A client-side library of @themost-framework application for python
from typing import List
from pycentroid.client import ClientDataContext
context = ClientDataContext(ClientContextOptions('http://localhost:3000/api/'))
// get products
items: List = await context.model('Products').as_queryable().select(
lambda x: select(id=x.id, name=x.name, product_model=x.model,)
).where(
lambda x: x.category == 'Laptops'
).get_items()
pycentroid.query
A database-agnostic query module which for writing SQL expressions of any kind
from pycentroid.query import QueryExpression, QueryEntity, SqlFormatter
products = QueryEntity('ProductData')
query = QueryExpression(products).select(
lambda x: select(id=x.id, name=x.name, price=round(x.price, 2))
).where(
lambda x: round(x.price, 2) < 800 and x.category == 'Laptops'
)
sql = SqlFormatter().format(query)
# sql > SELECT id,name,ROUND(price,2) AS price FROM ProductData WHERE ((ROUND(price,2)<800) AND (category='Laptops'))
pycentroid.data
A next-generation ORM data module for developing data-driven application and services.
from pycentroid.data.application import DataApplication
from pycentroid.data.context import DataContext
app = DataApplication(cwd=APP_PATH)
context = app.create_context()
results = await context.model('Order').where(
lambda x: x.orderedItem.category == 'Desktops'
).get_items()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycentroid-1.1.1.tar.gz.
File metadata
- Download URL: pycentroid-1.1.1.tar.gz
- Upload date:
- Size: 57.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9abaa7f39f7adf7da9f39d59c89d837960d35dabe6d905134abac9485a30697a
|
|
| MD5 |
a30bc62830293e4233d5396ba362ed95
|
|
| BLAKE2b-256 |
2a675ebd0d7ab4e545870218c5de1f7758278cd72a08770b5d5b2f0ac4560cfe
|
File details
Details for the file pycentroid-1.1.1-py3-none-any.whl.
File metadata
- Download URL: pycentroid-1.1.1-py3-none-any.whl
- Upload date:
- Size: 71.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68e47fb52cc37d560b945533689fa6b5a304ed3d0a69e5f6cd08276a73901648
|
|
| MD5 |
e56fba805d193aa26e5806e28b4b76a4
|
|
| BLAKE2b-256 |
4667dc78dd4392452ee71fb5392b1a81d4103e8740849a657aab9dc15bbe7b52
|