Skip to main content

Discover a user-friendly Python web framework designed to empower developers in building both standard and high-level applications. Crafted with simplicity in mind, this framework provides an intuitive environment for creating web applications that adhere to industry standards. Whether you're embarking on a straightforward project or aiming for a sophisticated application, our framework streamlines the development process, offering flexibility and tools to match your goals.

Project description

IMG-20230823-151908.jpg

Emonic Web Framework

Emonic is a lightweight web framework for building web applications in Python. It provides essential features to help you quickly develop and deploy web applications with ease.

Features

  • Routing: Define URL rules and map them to corresponding view functions.
  • Templating: Use Jinja2 templates to generate dynamic HTML content.
  • Static File Serving: Easily serve static files such as stylesheets, images, and scripts.
  • Middleware Support: Extend functionality with custom middleware components.
  • Session Management: Built-in session management for user-specific data.
  • Error Handling: Define custom error handlers for different HTTP error codes.
  • Blueprint System: Organize your application into modular blueprints.
  • CSRF Protection: Built-in CSRF token generation and validation.

Installation

Install and update using pip:

$ pip install emonic

A Smiple Example

# save this as views.py
from emonic.core import Emonic

app = Emonic(__name__)

@app.route('/')
def home(request):
    return 'Welcome to Emonic!'

if __name__ == "__main__":
    app.run() 

Terminal

$ python views.py
  * Running on http://127.0.0.1:8000/ (Press CTRL+C to quit)

Contributing

Contributions are welcome! Feel free to submit issues and pull requests on the GitHub repository, see the contributing guidelines.

Links

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

Emonic-1.0.5.tar.gz (84.8 kB view details)

Uploaded Source

Built Distribution

Emonic-1.0.5-py3-none-any.whl (101.2 kB view details)

Uploaded Python 3

File details

Details for the file Emonic-1.0.5.tar.gz.

File metadata

  • Download URL: Emonic-1.0.5.tar.gz
  • Upload date:
  • Size: 84.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for Emonic-1.0.5.tar.gz
Algorithm Hash digest
SHA256 4f017c471265f56954624a45c4cb5ef054c5902c2057bc9bd44c05fb57dca749
MD5 19a1f93b1bb579fccc4b242e6a206dd2
BLAKE2b-256 3ccaba8155e64e77fb071f1b7c67226b6e18c6b249ac00066fe2e4802fe7edfd

See more details on using hashes here.

File details

Details for the file Emonic-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: Emonic-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 101.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for Emonic-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b38c3b4782977d02fe08f84b87222034269672f5b84b2f3f50f7049bbf0e8266
MD5 d5995a99805a499929982bd0221e4124
BLAKE2b-256 4d74bbc51ed9fdee0111e34164971f60d62775963ced6cfd8fd01b25ff129df6

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