Fast and simple micro web framework
Project description
Links
repository: https://bitbucket.org/imbolc/pysi/
russian docs: http://pysi.org/lab/pysi/
Installation
$ pip install pysi
Hello world
import pysi
@pysi.view('/')
def home(rq):
return 'Hello world!'
if __name__ == '__main__':
from wsgiref.simple_server import make_server
make_server('', 8000, pysi.App()).serve_forever()
Another example
from pysi import cfg, view, redirect, abort
from models import Profile
from forms import ProfileForm
@view('/profile/<int:id>/edit/', 'profile/edit.html')
def edit(rq, id):
obj = Profile.get(id)
if not obj or obj.user != rq.user:
abort(404)
form = ProfileForm(rq.form)
if rq.method == 'POST' and form.validate():
form.populate_obj(obj)
obj.save()
rq.flash('Profile updated', 'success')
return redirect('profile.edit')
return {'form': form, 'post': post}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysi-0.19.0.tar.gz
(14.7 kB
view details)
File details
Details for the file pysi-0.19.0.tar.gz.
File metadata
- Download URL: pysi-0.19.0.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
642e55dbb394c66cba11fd00550df6b22a74e12414988bdbf11a09767e675001
|
|
| MD5 |
174cbb756bc86909af50828e65bb493d
|
|
| BLAKE2b-256 |
1ebcc1b77651e70bd79cb784111cd4b1f2b612930b7fa141e9ed517939312cef
|