Skip to main content

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)

Uploaded Source

Built Distribution

python_yeet-1.0.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

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

Hashes for python_yeet-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e47b2cef3322b9e4983ca6e649a99e78a1e50d587e6ddb65b8f8a31ccca5eac4
MD5 6a8a6a874de4aab851939d2f80fb7c00
BLAKE2b-256 e872ffd2d5269c4bec910d99c22c5f1e90274a6452866638816228efe5e9b826

See more details on using hashes here.

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

Hashes for python_yeet-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f01f84983cc2fa24eed41c628b72ef56d49c5bf0b2b31975671eb6e9e7ffdcf4
MD5 5d80c1d7cba55c85eb09a944a9991598
BLAKE2b-256 b57137b2f3076416349fa9802cf6404b3fe413c042ee672066bb59ffd347e09b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page