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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uiro-0.2.tar.gz (9.7 kB view details)

Uploaded Source

File details

Details for the file uiro-0.2.tar.gz.

File metadata

  • Download URL: uiro-0.2.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for uiro-0.2.tar.gz
Algorithm Hash digest
SHA256 3995cb160999e89ae445913d997762c5747384152c96a70958af6f032303b321
MD5 9e1eace28f81f44cc860acb90e9e2f6d
BLAKE2b-256 e8e8ed74f6dda16ae1dbb1357dd6e218950b11bb217ef15d79de4dfd4aea5545

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2 This release

1 file

0.1

1 file

0.0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page