Falcon-Tryton
============
Adds Tryton support to Falcon application.
```
#! -*- coding: utf8 -*-
from functools import wraps
from falcon_tryton import Tryton
import falcon
import os
CONTEXT = None
CONFIG = {}
CONFIG['TRYTON_DATABASE'] = os.environ.get('DB_NAME', 'mydb')
CONFIG['TRYTON_USER'] = 0
app = falcon.App()
tryton = Tryton(app, CONFIG)
User = tryton.pool.get('res.user')
# @tryton.default_context
# def default_context():
# global CONTEXT
# if not CONTEXT:
# CONTEXT = User.get_preferences(context_only=True)
# return CONTEXT
class ApiUser:
@tryton.transaction()
def on_get(self, req, resp):
resp.status = falcon.HTTP_200
users = User.browse([1])
resp.media = {'name':users[0].name}
apiuser = ApiUser()
app.add_route("/user", apiuser)
# wsgi gunicorn o uwsgi:
""" example file wsgi_falcon.py:
from app_falcon import app
"""
# important: no use app.run()
```
There are three configuration options available:
* `TRYTON_DATABASE`: the Tryton's database to connect.
* `TRYTON_USER`: the Tryton user id to use, by default `0` (aka `root`).
Raw data
{
"_id": null,
"home_page": "https://gitlab.com/numaelis/falcon-tryton",
"name": "falcon-tryton",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "falcon tryton web",
"author": "Numael Garay",
"author_email": "mantrixsoft@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/9f/d9/8fce7b15c5f9ea5fd98bb23a704f3f334326ab12273f9a416bdff363a5b6/falcon_tryton-0.1.3.tar.gz",
"platform": "any",
"description": "Falcon-Tryton\n============\n\nAdds Tryton support to Falcon application.\n\n\n```\n#! -*- coding: utf8 -*-\n\nfrom functools import wraps\nfrom falcon_tryton import Tryton\nimport falcon\nimport os\n\nCONTEXT = None\nCONFIG = {}\nCONFIG['TRYTON_DATABASE'] = os.environ.get('DB_NAME', 'mydb') \nCONFIG['TRYTON_USER'] = 0\n\napp = falcon.App()\n\ntryton = Tryton(app, CONFIG)\n\nUser = tryton.pool.get('res.user')\n \n# @tryton.default_context\n# def default_context():\n# global CONTEXT\n# if not CONTEXT:\n# CONTEXT = User.get_preferences(context_only=True)\n# return CONTEXT \n\nclass ApiUser: \n @tryton.transaction()\n def on_get(self, req, resp):\n resp.status = falcon.HTTP_200\n users = User.browse([1]) \n resp.media = {'name':users[0].name}\n\napiuser = ApiUser()\n\napp.add_route(\"/user\", apiuser)\n\n\n\n# wsgi gunicorn o uwsgi:\n\n\"\"\" example file wsgi_falcon.py:\n\n from app_falcon import app\n\"\"\"\n# important: no use app.run()\n\n```\nThere are three configuration options available:\n\n* `TRYTON_DATABASE`: the Tryton's database to connect.\n* `TRYTON_USER`: the Tryton user id to use, by default `0` (aka `root`).\n\n\n",
"bugtrack_url": null,
"license": "GPL-3",
"summary": "Adds Tryton support to Falcon application",
"version": "0.1.3",
"project_urls": {
"Homepage": "https://gitlab.com/numaelis/falcon-tryton"
},
"split_keywords": [
"falcon",
"tryton",
"web"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "174f72319f3959b1df99a51430f5299b9c847411f27e9a44db0035799f9fcf6c",
"md5": "9dacad023d41fc8271892cde62800c19",
"sha256": "a936cb0ae03b76ad054f79179c042db01ca398aceb8c520a144e29ac987eecd1"
},
"downloads": -1,
"filename": "falcon_tryton-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9dacad023d41fc8271892cde62800c19",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 17027,
"upload_time": "2025-09-03T21:42:25",
"upload_time_iso_8601": "2025-09-03T21:42:25.380484Z",
"url": "https://files.pythonhosted.org/packages/17/4f/72319f3959b1df99a51430f5299b9c847411f27e9a44db0035799f9fcf6c/falcon_tryton-0.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9fd98fce7b15c5f9ea5fd98bb23a704f3f334326ab12273f9a416bdff363a5b6",
"md5": "8b45058838e4fad9de2445051a3abb4a",
"sha256": "7a68a705536d5cdc15a86be6ab2d021ba6bd8f9cfa5b0810d4639ace78dd8c7a"
},
"downloads": -1,
"filename": "falcon_tryton-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "8b45058838e4fad9de2445051a3abb4a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 17455,
"upload_time": "2025-09-03T21:42:26",
"upload_time_iso_8601": "2025-09-03T21:42:26.621570Z",
"url": "https://files.pythonhosted.org/packages/9f/d9/8fce7b15c5f9ea5fd98bb23a704f3f334326ab12273f9a416bdff363a5b6/falcon_tryton-0.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-03 21:42:26",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "numaelis",
"gitlab_project": "falcon-tryton",
"lcname": "falcon-tryton"
}