bullfinch


Namebullfinch JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryA lightweight web framework like StillSite
upload_time2025-08-03 12:00:34
maintainerNone
docs_urlNone
authorVadim
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Bullfinch

Bullfinch — это простой Python-фреймворк для создания веб-приложений с помощью аннотаций (`@site`) и шаблонов.

## Пример

```python
from bullfinch import Bullfinch, site, file_template, start, password, name

app = Bullfinch('super duper')
app.app.config['instance'] = app

password(app.app) = "my_secret"
name(app.app) = "admin_user"

@site('/')
def Home():
    return file_template("index.html")

@start()
def run():
    app.run()
```

## Авторизация

Доступна по `/login` с логином `admin_user` и паролем `my_secret`.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "bullfinch",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Vadim",
    "author_email": "somerare22@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/ce/a4/9d63837eab29b1593b32c9b5624c7165fb1793824f09f56629395f1827d7/bullfinch-0.2.0.tar.gz",
    "platform": null,
    "description": "# Bullfinch\r\n\r\nBullfinch \u0432\u0402\u201d \u0421\u040c\u0421\u201a\u0420\u0455 \u0420\u0457\u0421\u0402\u0420\u0455\u0421\u0403\u0421\u201a\u0420\u0455\u0420\u2116 Python-\u0421\u201e\u0421\u0402\u0420\u00b5\u0420\u2116\u0420\u0458\u0420\u0406\u0420\u0455\u0421\u0402\u0420\u0454 \u0420\u0491\u0420\u00bb\u0421\u040f \u0421\u0403\u0420\u0455\u0420\u00b7\u0420\u0491\u0420\u00b0\u0420\u0405\u0420\u0451\u0421\u040f \u0420\u0406\u0420\u00b5\u0420\u00b1-\u0420\u0457\u0421\u0402\u0420\u0451\u0420\u00bb\u0420\u0455\u0420\u00b6\u0420\u00b5\u0420\u0405\u0420\u0451\u0420\u2116 \u0421\u0403 \u0420\u0457\u0420\u0455\u0420\u0458\u0420\u0455\u0421\u2030\u0421\u040a\u0421\u040b \u0420\u00b0\u0420\u0405\u0420\u0405\u0420\u0455\u0421\u201a\u0420\u00b0\u0421\u2020\u0420\u0451\u0420\u2116 (`@site`) \u0420\u0451 \u0421\u20ac\u0420\u00b0\u0420\u00b1\u0420\u00bb\u0420\u0455\u0420\u0405\u0420\u0455\u0420\u0406.\r\n\r\n## \u0420\u045f\u0421\u0402\u0420\u0451\u0420\u0458\u0420\u00b5\u0421\u0402\r\n\r\n```python\r\nfrom bullfinch import Bullfinch, site, file_template, start, password, name\r\n\r\napp = Bullfinch('super duper')\r\napp.app.config['instance'] = app\r\n\r\npassword(app.app) = \"my_secret\"\r\nname(app.app) = \"admin_user\"\r\n\r\n@site('/')\r\ndef Home():\r\n    return file_template(\"index.html\")\r\n\r\n@start()\r\ndef run():\r\n    app.run()\r\n```\r\n\r\n## \u0420\u0452\u0420\u0406\u0421\u201a\u0420\u0455\u0421\u0402\u0420\u0451\u0420\u00b7\u0420\u00b0\u0421\u2020\u0420\u0451\u0421\u040f\r\n\r\n\u0420\u201d\u0420\u0455\u0421\u0403\u0421\u201a\u0421\u0453\u0420\u0457\u0420\u0405\u0420\u00b0 \u0420\u0457\u0420\u0455 `/login` \u0421\u0403 \u0420\u00bb\u0420\u0455\u0420\u0456\u0420\u0451\u0420\u0405\u0420\u0455\u0420\u0458 `admin_user` \u0420\u0451 \u0420\u0457\u0420\u00b0\u0421\u0402\u0420\u0455\u0420\u00bb\u0420\u00b5\u0420\u0458 `my_secret`.\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A lightweight web framework like StillSite",
    "version": "0.2.0",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3910d567d9b4e80bea8b9754811be62cf022628feda00769e94bb2676ec3eb36",
                "md5": "4ecb66e066e5e852bc4faf378c3c98e7",
                "sha256": "5b45908d8a5ea117400ea84f66205940ebbe946de2f6afbc3e2b2f8bd44bda64"
            },
            "downloads": -1,
            "filename": "bullfinch-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4ecb66e066e5e852bc4faf378c3c98e7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 3218,
            "upload_time": "2025-08-03T12:00:33",
            "upload_time_iso_8601": "2025-08-03T12:00:33.620532Z",
            "url": "https://files.pythonhosted.org/packages/39/10/d567d9b4e80bea8b9754811be62cf022628feda00769e94bb2676ec3eb36/bullfinch-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cea49d63837eab29b1593b32c9b5624c7165fb1793824f09f56629395f1827d7",
                "md5": "55d59ee7c26ff2578432b77d4e51dd4b",
                "sha256": "12a281ea64dd5c200f1c394fad139517123c84f0b48d1c7d541c0cb7fc95bc55"
            },
            "downloads": -1,
            "filename": "bullfinch-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "55d59ee7c26ff2578432b77d4e51dd4b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 2964,
            "upload_time": "2025-08-03T12:00:34",
            "upload_time_iso_8601": "2025-08-03T12:00:34.696619Z",
            "url": "https://files.pythonhosted.org/packages/ce/a4/9d63837eab29b1593b32c9b5624c7165fb1793824f09f56629395f1827d7/bullfinch-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-03 12:00:34",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "bullfinch"
}
        
Elapsed time: 1.13027s