Name | python-yeet JSON |
Version |
1.0.2
JSON |
| download |
home_page | |
Summary | yeet is a simple Python framework |
upload_time | 2023-03-28 09:04:50 |
maintainer | |
docs_url | None |
author | Yakser |
requires_python | >=3.9,<4.0 |
license | |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# [what's a yeet?](https://www.youtube.com/watch?v=fVva0bV0odg)
# quickstart
## Run app
```python
import os
from controllers import HomeController, ArticlesController
from examples.constants import INIT_QUERIES, DB_SETTINGS
from python_yeet.app import Yeet
from python_yeet.db import Database
app = Yeet(name=os.path.basename(os.getcwd()))
app.add_route(r'^articles/$', ArticlesController(methods=['GET', 'POST']))
app.add_route(r'^.*$', HomeController)
db = Database(db_settings=DB_SETTINGS,
init_queries=INIT_QUERIES)
app.run()
```
## Create model example
```python
import datetime
from python_yeet.orm import BaseModel, BaseManager
class Article(BaseModel):
table_name = "articles"
manager_class = BaseManager
id: int
title: str
text: str
author: int
created_at: datetime.datetime
```
## Create controller example
```python
from examples.models.article import Article
from python_yeet.controllers import BaseController
class ArticlesController(BaseController):
def get(self, path):
return self.render_template('articles.html', articles=self._get_articles())
@staticmethod
def _get_articles():
articles = Article.objects.select("id", "title")
return articles
```
Raw data
{
"_id": null,
"home_page": "",
"name": "python-yeet",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9,<4.0",
"maintainer_email": "",
"keywords": "",
"author": "Yakser",
"author_email": "iaksanov2044@mail.ru",
"download_url": "https://files.pythonhosted.org/packages/e8/72/ffd2d5269c4bec910d99c22c5f1e90274a6452866638816228efe5e9b826/python_yeet-1.0.2.tar.gz",
"platform": null,
"description": "# [what's a yeet?](https://www.youtube.com/watch?v=fVva0bV0odg)\n\n# quickstart\n\n## Run app\n```python\nimport os\nfrom controllers import HomeController, ArticlesController\nfrom examples.constants import INIT_QUERIES, DB_SETTINGS\nfrom python_yeet.app import Yeet\nfrom python_yeet.db import Database\n\napp = Yeet(name=os.path.basename(os.getcwd()))\napp.add_route(r'^articles/$', ArticlesController(methods=['GET', 'POST']))\napp.add_route(r'^.*$', HomeController)\ndb = Database(db_settings=DB_SETTINGS,\n init_queries=INIT_QUERIES)\napp.run()\n```\n\n## Create model example\n\n```python\nimport datetime\nfrom python_yeet.orm import BaseModel, BaseManager\n\n\nclass Article(BaseModel):\n table_name = \"articles\"\n manager_class = BaseManager\n\n id: int\n title: str\n text: str\n author: int\n created_at: datetime.datetime\n```\n\n## Create controller example\n\n```python\nfrom examples.models.article import Article\nfrom python_yeet.controllers import BaseController\n\n\nclass ArticlesController(BaseController):\n def get(self, path):\n return self.render_template('articles.html', articles=self._get_articles())\n \n \n @staticmethod\n def _get_articles():\n articles = Article.objects.select(\"id\", \"title\")\n return articles\n```\n",
"bugtrack_url": null,
"license": "",
"summary": "yeet is a simple Python framework",
"version": "1.0.2",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b57137b2f3076416349fa9802cf6404b3fe413c042ee672066bb59ffd347e09b",
"md5": "5d80c1d7cba55c85eb09a944a9991598",
"sha256": "f01f84983cc2fa24eed41c628b72ef56d49c5bf0b2b31975671eb6e9e7ffdcf4"
},
"downloads": -1,
"filename": "python_yeet-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5d80c1d7cba55c85eb09a944a9991598",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9,<4.0",
"size": 7404,
"upload_time": "2023-03-28T09:04:48",
"upload_time_iso_8601": "2023-03-28T09:04:48.968964Z",
"url": "https://files.pythonhosted.org/packages/b5/71/37b2f3076416349fa9802cf6404b3fe413c042ee672066bb59ffd347e09b/python_yeet-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e872ffd2d5269c4bec910d99c22c5f1e90274a6452866638816228efe5e9b826",
"md5": "6a8a6a874de4aab851939d2f80fb7c00",
"sha256": "e47b2cef3322b9e4983ca6e649a99e78a1e50d587e6ddb65b8f8a31ccca5eac4"
},
"downloads": -1,
"filename": "python_yeet-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "6a8a6a874de4aab851939d2f80fb7c00",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9,<4.0",
"size": 5691,
"upload_time": "2023-03-28T09:04:50",
"upload_time_iso_8601": "2023-03-28T09:04:50.612213Z",
"url": "https://files.pythonhosted.org/packages/e8/72/ffd2d5269c4bec910d99c22c5f1e90274a6452866638816228efe5e9b826/python_yeet-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-28 09:04:50",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "python-yeet"
}