yeet is a simple Python framework
Project description
what's a yeet?
quickstart
Run app
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
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
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python_yeet-1.0.2.tar.gz
(5.7 kB
view details)
Built Distribution
File details
Details for the file python_yeet-1.0.2.tar.gz
.
File metadata
- Download URL: python_yeet-1.0.2.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.2 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e47b2cef3322b9e4983ca6e649a99e78a1e50d587e6ddb65b8f8a31ccca5eac4 |
|
MD5 | 6a8a6a874de4aab851939d2f80fb7c00 |
|
BLAKE2b-256 | e872ffd2d5269c4bec910d99c22c5f1e90274a6452866638816228efe5e9b826 |
File details
Details for the file python_yeet-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: python_yeet-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.2 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f01f84983cc2fa24eed41c628b72ef56d49c5bf0b2b31975671eb6e9e7ffdcf4 |
|
MD5 | 5d80c1d7cba55c85eb09a944a9991598 |
|
BLAKE2b-256 | b57137b2f3076416349fa9802cf6404b3fe413c042ee672066bb59ffd347e09b |