Skip to main content

le Web framework for Python.

Uiro provides a foundation to create a pluggable Web application.

  • For creating a database-driven web application.

  • Providing basict to create pluggable application.

  • Designed to make user enable to use a lot of great WSGI libraries.

A simple Uiro application will be like this.

from wsgiref.simple_server import make_server
from matcha import Matching, make_wsgi_app
from uiro.controller import BaseController
from uiro.view import view_config


class Controller(BaseController):
    @view_config(method='get')
    def get_view(self, request, context):
        return 'Hello {name}!'.format(**request.matched_dict)

 matching = Matching('/hello/{name}', Controller())

if __name__ == '__main__':
    app = make_wsgi_app(matching)
    server = make_server('0.0.0.0', 8888, app)
    server.serve_forever()

And setup.

pip install uiro
python hello.py

Now, you can visit http://localhost:8888/hello/world in a browser, you will see the text ‘Hello world!’.

Next step

Above example is too tiny to create a common-sensible Web application. You can see Uiro documentation and learn more about Uiro

Dependents

Uiro is Deciding necessary packages to avoid version collisions:

  • webob==1.2.3

  • gearbox==0.0.2

  • matcha==0.3

  • mako==0.9.0

  • SQLAlchemy==0.8.3

To use these packages, Uiro (and it’s third party app) users can be free by version collisions.

Resources

Changes

0.2 (2013-11-8)

  • Feature handling Resources.

  • Entry point to apply predicates/wrappers by users to view_config

  • Fixed Controller to consider primaries of views

  • Changed depending SQLAlchemy version.

0.1 (2013-10-29)

Initial release.

  • Basic request/response handling

    • Controller/View

    • Configuation by view_config decorator

    • Creating WSGI application by matcha’s matching object.

  • Basic support for using mako template.

  • Basic support for SQLAlchemy.

  • Necessary commands

    • create: Starting for project using scaffolding.

    • initdb: Creating tables to databases.

    • serve: Running your application.

  • Automatically creating of apps publishing static files.

Metadata

Release files for uiro 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for uiro 0.2
File Size Uploaded
uiro-0.2.tar.gz 9.7 kB Details

Release files / uiro-0.2.tar.gz

Download URL uiro-0.2.tar.gz
Size 9.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3995cb160999e89ae445913d997762c5747384152c96a70958af6f032303b321
BLAKE2b-256 checksum
How to use checksums
e8e8ed74f6dda16ae1dbb1357dd6e218950b11bb217ef15d79de4dfd4aea5545
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2 This release

1 release file

0.1

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page