view README.txt @ 20:caf763fc1c7d

front end more servers
author Jeff Hammel <k0scist@gmail.com>
date Thu, 06 Mar 2014 22:52:25 -0800
parents 25424199f1af
children b43cb919b1e4
line wrap: on
line source

WSGI Software
=============

wsgintegrate provides an integration layer to support general-purpose
WSGI pipes 


wsgintegrate core
-----------------

- pyloader: utilities for loading and calling python objects
  : url: http://k0s.org/hg/pyloader
  : provides: python loader  

- wgintegrate: wsgintegrate provides an integration layer to support
  general-purpose WSGI pipes
  : url: http://k0s.org/hg/wsgintegrate
  : provides: dispatcher
  : requires: pyloader, paste
  : type: app

- paste: WSGI server and utilities
  : url: http://pythonpaste.org
  : provides: fileserver, server


site management and deployment
------------------------------

- buttercup: the flower containing the deployment pattern for k0s.org;
  currently, there is only one flower, but it will eventually be
  generalized to a meta-pattern; see http://k0s.org/hg/wsgintegrate/file/tip/flowerbed.txt
  : url: http://k0s.org/hg/buttercup/
  : provides: k0s.org
  : type: flower

- flowerbed: vaporware stubbing for the flower project; see buttercup
  : url: http://k0s.org/hg/flowerbed/
  : provides: flowers

- silvermirror: mirror portions of filesystems with unison
  : url: http://k0s.org/hg/silvermirror/
  : provides: sync
  : requires: unison
  : type: utility

- wsgiblob: a precursor of wsgintegrate and pyloader
  : url: http://k0s.org/hg/wsgiblob/
  

WSGI Endpoint Apps
------------------

- bitsyblog: blogging app
  : url: http://k0s.org/hg/bitsyblog/
  : provides: blog
  : requires: auth
  : type: app

- clwapp: convert a CLI script into a WSGI app
  : url: http://k0s.org/hg/clwapp/ 
  : type: app

- decoupage: dynamic file server
  : url: http://k0s.org/hg/decoupage/
  : provides: fileserver
  : requires: paste, contenttransformer
  : type: app

- montage: photo gallery extension to decoupage
  : url: http://k0s.org/hg/montage/
  : requires: decoupage
  : type: plugin

- SimpleWiki: a basic wiki
  : url: http://k0s.org/hg/SimpleWiki/
  : provides: wiki
  : type: app, unfinished

- toolbox: content categorizer
  : url: http://github.com/mozilla/toolbox
  : provides: classification
  : requires: whoosh
  : type: app

- uploader: upload files to your website
  : url: http://k0s.org/hg/uploader/
  : provides: uploading
  : type: app

- webcalc: do calculations via the path info
  : url: http://k0s.org/hg/webcalc/
  : provides: math
  : type: app, unfinished

- wordstream: dissociate via url or input or play with a stream of
  words
  : url: http://k0s.org/hg/wordstream/
  : type: app


WSGI Middleware apps
--------------------

- Commentator: comment on mostly arbitrary URLs
  : url: http://k0s.org/hg/commentator/
  : provides: comments
  : requires: lxmlmiddleware
  : type: app, middleware, unfinished

- SVG site map: make an SVG directed graph counting HTTP references 
  : url: http://k0s.org/hg/svgsitemap/
  : provides: directed graph
  : dependencies: graphviz
  : type: app, middlware, unfinished

- Tag In the Middle: configure tagging on various element -> URL
  mappings of your site
  : url: http://k0s.org/hg/TagInTheMiddle
  : provides: tagging
  : requires: lxmlmiddleware
  : type: app, middleware, unfinished


Utilities
---------

- bitsyapps: do various things with your bitysblog post
  : url: http://k0s.org/hg/bitsyapps/
  : provides: write to file
  : requires: bitsyblog
  : type: plugin, unfinished

- bitsyauth: simple authentication middleware
  : url: http://k0s.org/hg/bitsyauth/
  : type: auth, middleware

- bitsytweet: tweet your bitsyblog posts; currently broken: see
  http://k0s.org/blog/20101125140133
  : url: http://k0s.org/hg/bitsytweet/
  : provides: tweets
  : requires: bitsyblog
  : type: plugin, broken

- CAPTCHA Middleware: provide a CAPTCHA-based authentication token
  with middleware
  : url: http://k0s.org/hg/CAPTCHAmiddleware/
  : provides: auth
  : type: middleware, unfinished

- contenttransformer: dynamically transform content from one type to
  another
  : url: http://k0s.org/hg/contenttransformer/
  : provides: content transformation
  : type: middleware

- cropresize: transform an image size appropriate for web content
  : url: http://k0s.org/hg/cropresize/
  : requires: image
  : type: utility

- hgpaste: serve mercurial repositories as WSGI apps
  : provides: version control
  : requires: paste, hg
  : type: app, factory

- lxmlmiddleware: decompose an XML/HTML response into via lxml for processing
  : url: http://k0s.org/hg/lxmlmiddleware/
  : provides: response decomposition
  : requires: lxml
  : type: middleware

- redirectall: redirect all traffic as moved permanantly
  : url: http://k0s.org/hg/redirectall
  : provides: redirection
  : requires: paste
  : type: utility

- redirector: WSGI middleware for handling redirection
  : url: http://k0s.org/hg/redirector/
  : provides: redirection
  : type: middleware, utility

- relocator: fill out location headers on the way out given a base url
  : url: http://k0s.org/hg/relocator/
  : provides: redirection
  : type: middleware, utility

- theslasher: remove trailing slashes from requests via redirection
  : url: http://k0s.org/hg/theslasher/
  : provides: redirection
  : type: middleware, utility

- webob: WSGI request/response objects
  : url: http://pythonpaste.org/webob
  : provides: request, response


Templates
---------

Either template engines or templates that use them

- genshi: template rendering engine
  : url: http://genshi.edgewall.com
  : provides: templates
  : type: template language

- genshi view: a simple webob view with genshi + tempita templates
  : url: http://k0s.org/hg/genshi_view/
  : provides: app, middleware, jquery
  : requires: webob, genshi, tempita
  : type: template

- tempita: simple template engine
  : url: http://pypi.python.org/pypi/tempita
  : provides: templates
  : type: template language

- webob view: a simple webob view
  : url: http://k0s.org/hg/webob_view/
  : provides: app, middleware
  : requires: webob
  : type: template