falcon-tryton


Namefalcon-tryton JSON
Version 0.1.3 PyPI version JSON
download
home_pagehttps://gitlab.com/numaelis/falcon-tryton
SummaryAdds Tryton support to Falcon application
upload_time2025-09-03 21:42:26
maintainerNone
docs_urlNone
authorNumael Garay
requires_python>=3.8
licenseGPL-3
keywords falcon tryton web
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 3.83414s