8000 GitHub - rustamovjavohir/PyPinnacle: This is my first framework
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

rustamovjavohir/PyPinnacle

Repository files navigation

PyPinnacle

PyPinnacle is a powerful and flexible Python framework for building web applications quickly and efficiently.

purpose

PyPI - Version

Table of Contents

Features

  • Simple and intuitive API
  • Built-in support for common web functionalities
  • Highly extensible and customizable
  • Lightweight and fast
  • Comprehensive documentation

Installation

You can install PyPinnacle using pip:

pip install pypinnacle

Basic usage:

from pypinnacle.app import PyPinnacle

app = PyPinnacle()

@app.route('/')
def home():
    return 'Hello, World!'

@app.route("/hello/{name}")
def hello(request, response, name):
    response.text = f"Hello {name}"


@app.route("/books")
class Books:

    def get(self, request, response):
        response.text = "Books Page"

    def post(self, request, response):
        response.text = "Endpoint to create a book"

@app.route("/template")
def template_handler(request, response):
    response.body = app.template(
        "home.html",
        context={"title": "PyPinnacle", "body": "This is a template"},
    )
    response.content_type = "text/html"

@app.route("/json")
def json_handler(request, response):
    response_data = {"name": "PyPinnacle", "language": "Python"}
    response.body = json.dumps(response_data).encode()
    response.content_type = "application/json"


@app.route("/text")
def text_handler(request, response):
    response.text = "This is a plain text"

Add middleware

from pypinnacel.middleware import Middleware
from pypinnacle.app import PyPinnacle

app = PyPinnacle()

class LogMiddleware(Middleware):

    def process_request(self, request):
        print("Processing request", request.url)

    def process_response(self, request, response):
        print("Processing response", request.url)

app.add_middleware(LogMiddleware)  # add middleware

About

This is my first framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0