Skip to main content

For making websites with python. CHANGES: documentation fix for sub packages. signed_url improvements.

Project description

===========
pywebsite
===========

About
=====

pywebsite is for making websites with python

In *very* early stages of development.

See COPYING for LGPL licence details.



Author
======

Rene Dudfield <renesd@gmail.com>

Rene Dudfield is a lead developer and maintainer of `pygame <http://www.pygame.org>`_, and is also a `London Website developer, and App developer looking for work. <http://rene.f0o.com>`_

pywebsite changelog
===================


0.1.15pre (2010-01-04)

Features added
~~~~~~~~~~~~~~

* resizing routines useful for images.

Bugs fixed
~~~~~~~~~~

* signed_url extra layer of protection against timing attacks.
* signed_url now uses base64 url safe encoding to shorten hash.
* Imported __doc__ from all sub packages. So help(pywebsite.module) works.


0.1.14pre (2010-01-04)

Bugs fixed
~~~~~~~~~~

* signed_url (more) immune VS timing attacks.


0.1.13pre (2009-12-29)

Bugs fixed
~~~~~~~~~~

* MANIFEST handling is better.
* make clean now cleans up files better. No stray *.pyc files.
* make testall can now test with python 2.5 2.6 and 3.1.

0.1.12pre (2009-12-29)
----------------------

Bugs fixed
~~~~~~~~~~

* changed hash_url.hash_url to signed_url.sign
* made all tests work when run from within their sub package directory.



0.1.11pre (2009-12-28)
----------------------

Features added
~~~~~~~~~~~~~~

* Added keys() and items() calls which return generators for sqlitepickle.



0.1.10pre (2009-12-24)
----------------------

Bugs fixed
~~~~~~~~~~

* changed the code layout to use subpackages.
* See `sub-packages <http://renesd.blogspot.com/2009/12/structuring-modulespackages-and-cdb.html>`_, for the reasoning and details on keeping everything for a module in a sub package.



0.1.9pre (2009-12-21)
---------------------

Bugs fixed
~~~~~~~~~~

* hash_url fixes for length extension attack, and value equivalence attacks.


0.1.8pre (2009-12-16)
---------------------

Features added
~~~~~~~~~~~~~~

* Added `hash_url <http://renesd.blogspot.com/2009/12/hashing-urls-for-authorisation-and.html>`_, a way to hash urls to validate they are approved urls.


Bugs fixed
~~~~~~~~~~

* some imageops fixes.


0.1.7pre (2009-12-16)
---------------------

Bugs fixed
~~~~~~~~~~

* missed updating CHANGES.txt


0.1.6pre (2009-12-16)
---------------------

Bugs fixed
~~~~~~~~~~

* added docs/hacking_pywebsite.txt for notes on developing pywebsite.

* Can import pywebsite.tests;pywebsite.tests.main() to run the tests

* moved test runner code into pywebsite.tests from run_tests.py script.



0.1.5pre (2009-12-16)
---------------------

Bugs fixed
~~~~~~~~~~

* moved lib/ to pywebsite/ and test to pywebsite/tests

* restructuring and cleanup

* using distribute by default with bootstrap.py so buildout is working

* added extra stuff to `make clean` command


0.1.4pre (2009-12-16)
---------------------

Bugs fixed
~~~~~~~~~~

* some small py3k fixes.

* validate more types for imageops

* fixed up documentation for pypi, automated it a little.


0.1.3pre (2009-12-16)
---------------------

Features added
~~~~~~~~~~~~~~

* started an image operations module imageops.
Only resizing and caching so far.

* started TODO.txt





0.1.2pre (2009-12-09)
---------------------


Bugs fixed
~~~~~~~~~~

* updated doc strings in sqlitepickle.

* added trove classifiers to setup.

* started CHANGES.txt


Features added
~~~~~~~~~~~~~~

* sqlite and pickle, `sqlitepickle <http://renesd.blogspot.com/2009/12/pywebsitesqlitepickle-sqlite-vs-pickle.html>`_



TODO
----

Here is a vague list of TODO items.


image operations
- exif meta data from images
- thumb nailing
- water marking
- rotation, scaling (rotozoom) (DONE)
- caching (DONE)
- imagemagick/graphicsmagick based backend.


pywebsite.locals
- ehtml, ecgi etc.

`pygame event loop integration <http://renesd.blogspot.com/2009/01/pygame-pywebsite-website-with-joystick.html>`_

testing
performance testing
monitoring of live systems

rate limiting
help to limit the rate requests can be made.

CSRF prevention help http://en.wikipedia.org/wiki/Cross-site_request_forgery

backup

versioning

rss/feed generation

tags

comments

forum

sound operations
- id3 tag info etc
- stream sound

video operations
- upload flv
- playlists
- thumbnails of videos
- record from webcam
- screencast


upload local website to remote host
- as static files.
- upload database to hidden directory.


send rss link to friends
-

news posting
- freshmeat news.
- PAD file generation

slide show

listing of articles

pywebsite.org website





basic key/value data store
- sqlite and pickle, `sqlitepickle (DONE) <http://renesd.blogspot.com/2009/12/pywebsitesqlitepickle-sqlite-vs-pickle.html>`_


signing urls for authorisation, `signed_url (DONE) <http://renesd.blogspot.com/2009/12/hashing-urls-for-authorisation-and.html>`_

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

pywebsite-0.1.15pre.tar.gz (24.8 kB view hashes)

Uploaded Source

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