Mercurial > hg > FileServer
comparison README.txt @ 20:1eb5e82605a5
* flush out README
* other minor fixes
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Wed, 29 Feb 2012 16:38:39 -0800 |
parents | 8d31e36f084e |
children | 3ce9fe38f5e1 |
comparison
equal
deleted
inserted
replaced
19:c6e459be8534 | 20:1eb5e82605a5 |
---|---|
1 FileServer | 1 FileServer |
2 =========== | 2 =========== |
3 | 3 |
4 a simple static fileserver and directory index server in python (WSGI app) | 4 a simple static fileserver and directory index server in python (WSGI app) |
5 | |
6 About | |
7 ----- | |
8 | |
9 Often for testing you will want a static fileserver and directory | |
10 index as part of your WSGI stack. In addition, you may have | |
11 requirements to run such as part of a production WSGI | |
12 stack. FileServer fits these needs. | |
13 | |
14 Motivation | |
15 ---------- | |
16 | |
17 I needed a directory index server a la Apache to test a PyPI clone I | |
18 was using. After surveying what was out there, there didn't seem | |
19 anything out there that was easily consumable for my purposes. So I | |
20 wrote one only depending on | |
21 `webob <http://www.webob.org/>`_ . | |
22 | |
23 Contents | |
24 -------- | |
25 | |
26 ``from fileserver import *`` should give you access to all of the | |
27 usable components of fileserver: | |
28 | |
29 * ``file_response``: return a webob response object appropriate to a | |
30 file name | |
31 * ``FileApp``: WSGI app that wraps ``file_response`` | |
32 * ``Directory Server``: serves a directory tree and generated indices | |
33 * ``main``: command line entry point | |
34 | |
35 ``FileApp`` and ``file_response`` are heavily borrowed from | |
36 http://docs.webob.org/en/latest/file-example.html though the example | |
37 there is more complete. I will work on making this more thorough | |
38 going forward. | |
39 | |
40 In addition there is a command line script, ``serve``, which may be | |
41 used to serve a directory with the | |
42 `wsgiref <http://docs.python.org/library/wsgiref.html>`_ server. | |
43 | |
44 Other Projects | |
45 -------------- | |
46 | |
47 While I didn't find them suitable for my use, there are other | |
48 standalone static fileservers available for python: | |
49 | |
50 * `Cling <http://lukearno.com/projects/static/>`_ | |
51 | |
52 * `Paste <http://pythonpaste.org/modules/urlparser.html>`_ ``StaticURLParser`` | |
53 | |
54 * `SimpleHTTPServer <http://docs.python.org/library/simplehttpserver.html>`_ | |
5 | 55 |
6 ---- | 56 ---- |
7 | 57 |
8 Jeff Hammel | 58 Jeff Hammel |
9 | 59 |
10 http://k0s.org/hg/FileServer | 60 http://k0s.org/hg/FileServer |
11 |