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 hashes)
Built Distribution
Close
Hashes for python_yeet-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f01f84983cc2fa24eed41c628b72ef56d49c5bf0b2b31975671eb6e9e7ffdcf4 |
|
MD5 | 5d80c1d7cba55c85eb09a944a9991598 |
|
BLAKE2b-256 | b57137b2f3076416349fa9802cf6404b3fe413c042ee672066bb59ffd347e09b |