Skip to content

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
...
Checking mergeability… Don’t worry, you can still create the pull request.
  • 10 commits
  • 90 files changed
  • 0 commit comments
  • 2 contributors
Commits on Jul 27, 2012
@pratyk pratyk Create new dir for migrating docs to sphinx. 89179c7
@pratyk pratyk Added table of content ae10dc4
@pratyk pratyk Gunicorn short description and features. 8e7ccc6
@pratyk pratyk Changes in formating 46abc13
@pratyk pratyk Create a settings.rst using gunicorn_ext.py sphinx extension
The functions in gunicorn_ext.py is from doc/buildweb.py modified
for use as sphinx extension. Release and version number is dynami-
cally retrieved from gunicorn.__version__
d15a122
Commits on Jul 28, 2012
@pratyk pratyk New website for gunicorn.org
Previous files are replaced with place holder for linking to docs,
so it can do proper 301 redirects.
ce1b9c6
Commits on Jul 30, 2012
@pratyk pratyk Moved the docs source file to source dir. cadf03e
@pratyk pratyk Moved file from doc dir to this dir. 92f974f
@pratyk pratyk More clear formating of text 6c38662
Commits on Aug 03, 2012
Djoume Salvetti Create a pidfile before executing on_starting().
This will let a standard init script (or any script that look for a
pidfile) know that gunicorn is already running and won't attempt to run
it twice.
This would also enable the script to stop gunicorn even in it's startup
phase.
5a59258
Showing with 6,456 additions and 2,841 deletions.
  1. +1 −0 .gitignore
  2. +6 −66 doc/htdocs/community.html
  3. +3 −3 doc/htdocs/configuration.html
  4. +6 −764 doc/htdocs/configure.html
  5. +0 −253 doc/htdocs/css/index.css
  6. +392 −309 doc/htdocs/css/style.css
  7. +6 −215 doc/htdocs/deploy.html
  8. +6 −5 doc/htdocs/deployment.html
  9. +6 −126 doc/htdocs/design.html
  10. +6 −161 doc/htdocs/faq.html
  11. BIN doc/htdocs/images/about.jpg
  12. BIN doc/htdocs/images/arrow.png
  13. BIN doc/htdocs/images/banner-bg.jpg
  14. BIN doc/htdocs/images/community.jpg
  15. BIN doc/htdocs/images/documents.jpg
  16. BIN doc/htdocs/images/downloads.jpg
  17. BIN doc/htdocs/images/favicon.png
  18. BIN doc/htdocs/images/footer-arrow.png
  19. BIN doc/htdocs/images/footer-logo.jpg
  20. BIN doc/htdocs/images/greenbutton.jpg
  21. BIN doc/htdocs/images/gunicorn.png
  22. BIN doc/htdocs/images/large_gunicorn.png
  23. BIN doc/htdocs/images/logo-bottom.png
  24. BIN doc/htdocs/images/logo.jpg
  25. BIN doc/htdocs/images/logo.png
  26. BIN doc/htdocs/images/redbutton.jpg
  27. BIN doc/htdocs/images/separator.jpg
  28. BIN doc/htdocs/images/title.png
  29. BIN doc/htdocs/images/user1.jpg
  30. +186 −97 doc/htdocs/index.html
  31. +6 −211 doc/htdocs/install.html
  32. +4 −3 doc/htdocs/installation.html
  33. +46 −0 doc/htdocs/js/main.js
  34. +6 −452 doc/htdocs/news.html
  35. +6 −166 doc/htdocs/run.html
  36. +3 −3 doc/htdocs/tuning.html
  37. +3 −3 doc/htdocs/usage.html
  38. +153 −0 docs/Makefile
  39. +56 −0 docs/gunicorn_ext.py
  40. +167 −0 docs/logo/gunicorn.svg
  41. +190 −0 docs/make.bat
  42. 0 docs/site/.nojekyll
  43. +1 −0 docs/site/CNAME
  44. +13 −0 docs/site/community.html
  45. +13 −0 docs/site/configuration.html
  46. +13 −0 docs/site/configure.html
  47. +392 −0 docs/site/css/style.css
  48. +13 −0 docs/site/deploy.html
  49. +13 −0 docs/site/deployment.html
  50. +13 −0 docs/site/design.html
  51. +13 −0 docs/site/faq.html
  52. BIN docs/site/images/about.jpg
  53. BIN docs/site/images/arrow.png
  54. BIN docs/site/images/banner-bg.jpg
  55. BIN docs/site/images/community.jpg
  56. BIN docs/site/images/documents.jpg
  57. BIN docs/site/images/downloads.jpg
  58. BIN docs/site/images/favicon.png
  59. BIN docs/site/images/footer-arrow.png
  60. BIN docs/site/images/footer-logo.jpg
  61. BIN docs/site/images/greenbutton.jpg
  62. BIN docs/site/images/logo-bottom.png
  63. BIN docs/site/images/logo.jpg
  64. BIN docs/site/images/redbutton.jpg
  65. BIN docs/site/images/separator.jpg
  66. BIN docs/site/images/title.png
  67. BIN docs/site/images/user1.jpg
  68. +186 −0 docs/site/index.html
  69. +13 −0 docs/site/install.html
  70. +13 −0 docs/site/installation.html
  71. +46 −0 docs/site/js/main.js
  72. +13 −0 docs/site/news.html
  73. +13 −0 docs/site/run.html
  74. +112 −0 docs/site/sitemap.xml
  75. +13 −0 docs/site/tuning.html
  76. +13 −0 docs/site/usage.html
  77. +19 −0 docs/sitemap_config.xml
  78. +2,205 −0 docs/sitemap_gen.py
  79. +29 −0 docs/source/community.rst
  80. +248 −0 docs/source/conf.py
  81. +90 −0 docs/source/configure.rst
  82. +199 −0 docs/source/deploy.rst
  83. +96 −0 docs/source/design.rst
  84. +125 −0 docs/source/faq.rst
  85. +27 −0 docs/source/index.rst
  86. +181 −0 docs/source/install.rst
  87. +351 −0 docs/source/news.rst
  88. +115 −0 docs/source/run.rst
  89. +603 −0 docs/source/settings.rst
  90. +4 −4 gunicorn/arbiter.py
View
1 .gitignore
@@ -24,3 +24,4 @@ examples/frameworks/pylonstest/PasteScript*
examples/frameworks/pylonstest/pylonstest.egg-info/
examples/frameworks/django/testing/testdb.sql
.tox
+docs/_build/
View
72 doc/htdocs/community.html
@@ -1,73 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
- <meta charset="utf-8" />
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0;url=http://gunicorn.org/index.html#community">
<title>Green Unicorn - Community</title>
- <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
</head>
<body>
- <div id="container" class="twocolumn">
- <div id="menu">
- <div class="logo">
- <a href="./">
- <img src="images/gunicorn.png" alt="Gunicorn - Green Unicorn" />
- </a>
- </div>
- <ul id="actions">
- <li><a href="install.html">Install</a></li>
- <li><a href="run.html">Run</a></li>
- <li><a href="configure.html">Configure</a></li>
- <li><a href="deploy.html">Deploy</a></li>
- <li><a href="design.html">Design</a></li>
- <li><a href="faq.html">FAQ</a></li>
- <li><a href="community.html">Community</a></li>
- <li><a href="news.html">News</a></li>
- <li><a href="http://github.com/benoitc/gunicorn/">Code</a></li>
- <li><a href="http://github.com/benoitc/gunicorn/issues">Issues</a></li>
- </ul>
- </div>
- <div id="content">
- <div class="document">
-<div class="section" id="mailing-list">
-<h2><a class="toc-backref" href="#contents">Mailing list</a></h2>
-<p>The <strong>user</strong> mailing list is general discussion and support list for
-Gunicorn users.</p>
-<blockquote>
-<ul class="simple">
-<li>To <strong>subscribe</strong>, send an email to <a class="reference external" href="mailto:user+subscribe&#64;gunicorn.org">user+subscribe&#64;gunicorn.org</a></li>
-<li>To <strong>unsubscribe</strong>, send an email to <a class="reference external" href="mailto:user+unsubscribe&#64;gunicorn.org">user+unsubscribe&#64;gunicorn.org</a></li>
-<li>Finally, to post a message to the list use the address to
-<a class="reference external" href="mailto:user&#64;gunicorn.org">user&#64;gunicorn.org</a></li>
-</ul>
-</blockquote>
-<p>The archive for this list can also be <a class="reference external" href="http://lists.gunicorn.org/user">browsed online</a> .</p>
-</div>
-<div class="section" id="irc">
-<h2><a class="toc-backref" href="#contents">Irc</a></h2>
-<p>The Gunicorn channel is on the <a class="reference external" href="http://freenode.net/">Freenode</a> IRC
-network. You can chat with other on <a class="reference external" href="http://webchat.freenode.net/?channels=gunicorn">#gunicorn channel</a>.</p>
-</div>
-<div class="section" id="issue-tracking">
-<h2><a class="toc-backref" href="#contents">Issue Tracking</a></h2>
-<p>Bug reports, enhancement requests and tasks generally go in the <a class="reference external" href="http://github.com/benoitc/gunicorn/issues">Github
-issue tracker</a>.</p>
-</div>
-</div>
- </div>
- <div id="toc">
- <div class="contents topic" id="contents">
-<p class="topic-title first">Contents</p>
-<ul class="simple">
-<li><a class="reference internal" href="#mailing-list" id="id1">Mailing list</a></li>
-<li><a class="reference internal" href="#irc" id="id2">Irc</a></li>
-<li><a class="reference internal" href="#issue-tracking" id="id3">Issue Tracking</a></li>
-</ul>
-</div>
- </div>
- <div id="footer">
- <p>Site Content License <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.</p>
- <p>Hosted on <a href="http://github.com/">GitHub</a></p>
- </div>
- </div>
+ <h2>
+ Redirecting to <a href="http://gunicorn.org/index.html#community">here</a>
+ </h2>
</body>
-</html>
+</html>
View
6 doc/htdocs/configuration.html
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
- <meta charset="utf-8" />
- <meta http-equiv="refresh" content="2;url=http://gunicorn.org/configure.html" />
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0;url=http://gunicorn.org/">
<title>Green Unicorn - Configuration</title>
</head>
<body>
<h2>
- Redirecting to <a href="http://gunicorn.org/configure.html">here</a>
+ Redirecting to <a href="http://gunicorn.org/">here</a>
</h2>
</body>
</html>
View
770 doc/htdocs/configure.html
@@ -1,771 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
- <meta charset="utf-8" />
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0;url=http://gunicorn.org/">
<title>Green Unicorn - Configure</title>
- <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
</head>
<body>
- <div id="container" class="twocolumn">
- <div id="menu">
- <div class="logo">
- <a href="./">
- <img src="images/gunicorn.png" alt="Gunicorn - Green Unicorn" />
- </a>
- </div>
- <ul id="actions">
- <li><a href="install.html">Install</a></li>
- <li><a href="run.html">Run</a></li>
- <li><a href="configure.html">Configure</a></li>
- <li><a href="deploy.html">Deploy</a></li>
- <li><a href="design.html">Design</a></li>
- <li><a href="faq.html">FAQ</a></li>
- <li><a href="community.html">Community</a></li>
- <li><a href="news.html">News</a></li>
- <li><a href="http://github.com/benoitc/gunicorn/">Code</a></li>
- <li><a href="http://github.com/benoitc/gunicorn/issues">Issues</a></li>
- </ul>
- </div>
- <div id="content">
- <div class="document">
-<div class="section" id="overview">
-<h2><a class="toc-backref" href="#contents">Overview</a></h2>
-<p>Gunicorn pulls configuration information from three distinct places.</p>
-<p>The first place that Gunicorn will read configuration from is the framework
-specific configuration file. Currently this only affects Paster applications.</p>
-<p>The second source of configuration information is a configuration file that is
-optionally specified on the command line. Anything specified in the Gunicorn
-config file will override any framework specific settings.</p>
-<p>Lastly, the command line arguments used to invoke Gunicorn are the final place
-considered for configuration settings. If an option is specified on the command
-line, this is the value that will be used.</p>
-<dl class="docutils">
-<dt>Once again, in order of least to most authoritative:</dt>
-<dd><ol class="first last arabic simple">
-<li>Framework Settings</li>
-<li>Configuration File</li>
-<li>Command Line</li>
-</ol>
-</dd>
-</dl>
-</div>
-<div class="section" id="framework-settings">
-<h2><a class="toc-backref" href="#contents">Framework Settings</a></h2>
-<p>Currently, only Paster applications have access to framework specific
-settings. If you have ideas for providing settings to WSGI applications or
-pulling information from Django's settings.py feel free to open an <a class="reference external" href="http://github.com/benoitc/gunicorn/issues">issue</a> to
-let us know.</p>
-<div class="section" id="paster-applications">
-<h3><a class="toc-backref" href="#contents">Paster Applications</a></h3>
-<p>In your INI file, you can specify to use Gunicorn as the server like such:</p>
-<pre class="literal-block">
-[server:main]
-use = egg:gunicorn#main
-host = 192.168.0.1
-port = 80
-workers = 2
-proc_name = brim
-</pre>
-<p>Any parameters that Gunicorn knows about will automatically be inserted into
-the base configuration. Remember that these will be overridden by the config
-file and/or the command line.</p>
-</div>
-</div>
-<div class="section" id="configuration-file">
-<h2><a class="toc-backref" href="#contents">Configuration File</a></h2>
-<p>The configuration file should be a valid Python source file. It only needs to
-be readable from the file system. More specifically, it does not need to be
-importable. Any Python is valid. Just consider that this will be run every time
-you start Gunicorn (including when you signal Gunicorn to reload).</p>
-<p>To set a parameter, just assign to it. There's no special syntax. The values
-you provide will be used for the configuration values.</p>
-<p>For instance:</p>
-<pre class="literal-block">
-import multiprocessing
-
-bind = &quot;127.0.0.1:8000&quot;
-workers = multiprocessing.cpu_count() * 2 + 1
-</pre>
-<p>On a side note, Python's older than 2.6 can use sysconf to get the
-number of processors:</p>
-<pre class="literal-block">
-import os
-
-def numCPUs():
- if not hasattr(os, &quot;sysconf&quot;):
- raise RuntimeError(&quot;No sysconf detected.&quot;)
- return os.sysconf(&quot;SC_NPROCESSORS_ONLN&quot;)
-</pre>
-</div>
-<div class="section" id="command-line">
-<h2><a class="toc-backref" href="#contents">Command Line</a></h2>
-<p>If an option is specified on the command line, it overrides all other values
-that may have been specified in the app specific settings, or in the optional
-configuration file. Not all Gunicorn settings are available to be set from the
-command line. To see the full list of command line settings you can do the
-usual:</p>
-<pre class="literal-block">
-$ gunicorn -h
-</pre>
-<p>There is also a <tt class="docutils literal"><span class="pre">--version</span></tt> flag available to the command line scripts that
-isn't mentioned in the list of settings.</p>
-</div>
-<div class="section" id="settings">
-<h2><a class="toc-backref" href="#contents">Settings</a></h2>
-<p>This is an exhaustive list of settings for Gunicorn. Some settings are only
-able to be set from a configuration file. The setting name is what should be
-used in the configuration file. The command line arguments are listed as well
-for reference on setting at the command line.</p>
-<div class="section" id="config-file">
-<h3><a class="toc-backref" href="#contents">Config File</a></h3>
-<div class="section" id="config">
-<h4><a class="toc-backref" href="#contents">config</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-c</span> FILE, <span class="pre">--config</span> FILE</tt></li>
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>The path to a Gunicorn config file.</p>
-<p>Only has an effect when specified on the command line or as part of an
-application specific configuration.</p>
-</div>
-</div>
-<div class="section" id="server-socket">
-<h3><a class="toc-backref" href="#contents">Server Socket</a></h3>
-<div class="section" id="bind">
-<h4><a class="toc-backref" href="#contents">bind</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-b</span> ADDRESS, <span class="pre">--bind</span> ADDRESS</tt></li>
-<li><tt class="docutils literal">127.0.0.1:8000</tt></li>
-</ul>
-<p>The socket to bind.</p>
-<p>A string of the form: 'HOST', 'HOST:PORT', 'unix:PATH'. An IP is a valid
-HOST.</p>
-</div>
-<div class="section" id="backlog">
-<h4><a class="toc-backref" href="#contents">backlog</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--backlog</span> INT</tt></li>
-<li><tt class="docutils literal">2048</tt></li>
-</ul>
-<p>The maximum number of pending connections.</p>
-<p>This refers to the number of clients that can be waiting to be served.
-Exceeding this number results in the client getting an error when
-attempting to connect. It should only affect servers under significant
-load.</p>
-<p>Must be a positive integer. Generally set in the 64-2048 range.</p>
-</div>
-</div>
-<div class="section" id="worker-processes">
-<h3><a class="toc-backref" href="#contents">Worker Processes</a></h3>
-<div class="section" id="workers">
-<h4><a class="toc-backref" href="#contents">workers</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-w</span> INT, <span class="pre">--workers</span> INT</tt></li>
-<li><tt class="docutils literal">1</tt></li>
-</ul>
-<p>The number of worker process for handling requests.</p>
-<p>A positive integer generally in the 2-4 x $(NUM_CORES) range. You'll
-want to vary this a bit to find the best for your particular
-application's work load.</p>
-</div>
-<div class="section" id="worker-class">
-<h4><a class="toc-backref" href="#contents">worker_class</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-k</span> STRING, <span class="pre">--worker-class</span> STRING</tt></li>
-<li><tt class="docutils literal">sync</tt></li>
-</ul>
-<p>The type of workers to use.</p>
-<p>The default class (sync) should handle most 'normal' types of workloads.
-You'll want to read <a class="reference external" href="http://gunicorn.org/design.html">http://gunicorn.org/design.html</a> for information on
-when you might want to choose one of the other worker classes.</p>
-<p>A string referring to one of the following bundled classes:</p>
-<ul class="simple">
-<li><tt class="docutils literal">sync</tt></li>
-<li><tt class="docutils literal">eventlet</tt> - Requires eventlet &gt;= 0.9.7</li>
-<li><tt class="docutils literal">gevent</tt> - Requires gevent &gt;= 0.12.2 (?)</li>
-<li><tt class="docutils literal">tornado</tt> - Requires tornado &gt;= 0.2</li>
-</ul>
-<p>Optionally, you can provide your own worker by giving gunicorn a
-python path to a subclass of gunicorn.workers.base.Worker. This
-alternative syntax will load the gevent class:
-<tt class="docutils literal">gunicorn.workers.ggevent.GeventWorker</tt>. Alternatively the syntax
-can also load the gevent class with <tt class="docutils literal">egg:gunicorn#gevent</tt></p>
-</div>
-<div class="section" id="worker-connections">
-<h4><a class="toc-backref" href="#contents">worker_connections</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--worker-connections</span> INT</tt></li>
-<li><tt class="docutils literal">1000</tt></li>
-</ul>
-<p>The maximum number of simultaneous clients.</p>
-<p>This setting only affects the Eventlet and Gevent worker types.</p>
-</div>
-<div class="section" id="max-requests">
-<h4><a class="toc-backref" href="#contents">max_requests</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--max-requests</span> INT</tt></li>
-<li><tt class="docutils literal">0</tt></li>
-</ul>
-<p>The maximum number of requests a worker will process before restarting.</p>
-<p>Any value greater than zero will limit the number of requests a work
-will process before automatically restarting. This is a simple method
-to help limit the damage of memory leaks.</p>
-<p>If this is set to zero (the default) then the automatic worker
-restarts are disabled.</p>
-</div>
-<div class="section" id="timeout">
-<h4><a class="toc-backref" href="#contents">timeout</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-t</span> INT, <span class="pre">--timeout</span> INT</tt></li>
-<li><tt class="docutils literal">30</tt></li>
-</ul>
-<p>Workers silent for more than this many seconds are killed and restarted.</p>
-<p>Generally set to thirty seconds. Only set this noticeably higher if
-you're sure of the repercussions for sync workers. For the non sync
-workers it just means that the worker process is still communicating and
-is not tied to the length of time required to handle a single request.</p>
-</div>
-<div class="section" id="graceful-timeout">
-<h4><a class="toc-backref" href="#contents">graceful_timeout</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--graceful-timeout</span> INT</tt></li>
-<li><tt class="docutils literal">30</tt></li>
-</ul>
-<p>Timeout for graceful workers restart.</p>
-<p>Generally set to thirty seconds. How max time worker can handle
-request after got restart signal. If the time is up worker will
-be force killed.</p>
-</div>
-<div class="section" id="keepalive">
-<h4><a class="toc-backref" href="#contents">keepalive</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--keep-alive</span> INT</tt></li>
-<li><tt class="docutils literal">2</tt></li>
-</ul>
-<p>The number of seconds to wait for requests on a Keep-Alive connection.</p>
-<p>Generally set in the 1-5 seconds range.</p>
-</div>
-</div>
-<div class="section" id="security">
-<h3><a class="toc-backref" href="#contents">Security</a></h3>
-<div class="section" id="limit-request-line">
-<h4><a class="toc-backref" href="#contents">limit_request_line</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--limit-request-line</span> INT</tt></li>
-<li><tt class="docutils literal">4094</tt></li>
-</ul>
-<p>The maximum size of HTTP request line in bytes.</p>
-<p>This parameter is used to limit the allowed size of a client's
-HTTP request-line. Since the request-line consists of the HTTP
-method, URI, and protocol version, this directive places a
-restriction on the length of a request-URI allowed for a request
-on the server. A server needs this value to be large enough to
-hold any of its resource names, including any information that
-might be passed in the query part of a GET request. Value is a number
-from 0 (unlimited) to 8190.</p>
-<p>This parameter can be used to prevent any DDOS attack.</p>
-</div>
-<div class="section" id="limit-request-fields">
-<h4><a class="toc-backref" href="#contents">limit_request_fields</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--limit-request-fields</span> INT</tt></li>
-<li><tt class="docutils literal">100</tt></li>
-</ul>
-<p>Limit the number of HTTP headers fields in a request.</p>
-<p>This parameter is used to limit the number of headers in a request to
-prevent DDOS attack. Used with the <cite>limit_request_field_size</cite> it allows
-more safety. By default this value is 100 and can't be larger than
-32768.</p>
-</div>
-<div class="section" id="limit-request-field-size">
-<h4><a class="toc-backref" href="#contents">limit_request_field_size</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--limit-request-field_size</span> INT</tt></li>
-<li><tt class="docutils literal">8190</tt></li>
-</ul>
-<p>Limit the allowed size of an HTTP request header field.</p>
-<p>Value is a number from 0 (unlimited) to 8190. to set the limit
-on the allowed size of an HTTP request header field.</p>
-</div>
-</div>
-<div class="section" id="debugging">
-<h3><a class="toc-backref" href="#contents">Debugging</a></h3>
-<div class="section" id="debug">
-<h4><a class="toc-backref" href="#contents">debug</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--debug</span></tt></li>
-<li><tt class="docutils literal">False</tt></li>
-</ul>
-<p>Turn on debugging in the server.</p>
-<p>This limits the number of worker processes to 1 and changes some error
-handling that's sent to clients.</p>
-</div>
-<div class="section" id="spew">
-<h4><a class="toc-backref" href="#contents">spew</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--spew</span></tt></li>
-<li><tt class="docutils literal">False</tt></li>
-</ul>
-<p>Install a trace function that spews every line executed by the server.</p>
-<p>This is the nuclear option.</p>
-</div>
-<div class="section" id="check-config">
-<h4><a class="toc-backref" href="#contents">check_config</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--check-config</span></tt></li>
-<li><tt class="docutils literal">False</tt></li>
-</ul>
-<p>Check the configuration..</p>
-</div>
-</div>
-<div class="section" id="server-mechanics">
-<h3><a class="toc-backref" href="#contents">Server Mechanics</a></h3>
-<div class="section" id="preload-app">
-<h4><a class="toc-backref" href="#contents">preload_app</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--preload</span></tt></li>
-<li><tt class="docutils literal">False</tt></li>
-</ul>
-<p>Load application code before the worker processes are forked.</p>
-<p>By preloading an application you can save some RAM resources as well as
-speed up server boot times. Although, if you defer application loading
-to each worker process, you can reload your application code easily by
-restarting workers.</p>
-</div>
-<div class="section" id="daemon">
-<h4><a class="toc-backref" href="#contents">daemon</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-D,</span> <span class="pre">--daemon</span></tt></li>
-<li><tt class="docutils literal">False</tt></li>
-</ul>
-<p>Daemonize the Gunicorn process.</p>
-<p>Detaches the server from the controlling terminal and enters the
-background.</p>
-</div>
-<div class="section" id="pidfile">
-<h4><a class="toc-backref" href="#contents">pidfile</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-p</span> FILE, <span class="pre">--pid</span> FILE</tt></li>
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>A filename to use for the PID file.</p>
-<p>If not set, no PID file will be written.</p>
-</div>
-<div class="section" id="user">
-<h4><a class="toc-backref" href="#contents">user</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-u</span> USER, <span class="pre">--user</span> USER</tt></li>
-<li><tt class="docutils literal">1000</tt></li>
-</ul>
-<p>Switch worker processes to run as this user.</p>
-<p>A valid user id (as an integer) or the name of a user that can be
-retrieved with a call to pwd.getpwnam(value) or None to not change
-the worker process user.</p>
-</div>
-<div class="section" id="group">
-<h4><a class="toc-backref" href="#contents">group</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-g</span> GROUP, <span class="pre">--group</span> GROUP</tt></li>
-<li><tt class="docutils literal">1000</tt></li>
-</ul>
-<p>Switch worker process to run as this group.</p>
-<p>A valid group id (as an integer) or the name of a user that can be
-retrieved with a call to pwd.getgrnam(value) or None to not change
-the worker processes group.</p>
-</div>
-<div class="section" id="umask">
-<h4><a class="toc-backref" href="#contents">umask</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-m</span> INT, <span class="pre">--umask</span> INT</tt></li>
-<li><tt class="docutils literal">0</tt></li>
-</ul>
-<p>A bit mask for the file mode on files written by Gunicorn.</p>
-<p>Note that this affects unix socket permissions.</p>
-<p>A valid value for the os.umask(mode) call or a string compatible with
-int(value, 0) (0 means Python guesses the base, so values like &quot;0&quot;,
-&quot;0xFF&quot;, &quot;0022&quot; are valid for decimal, hex, and octal representations)</p>
-</div>
-<div class="section" id="tmp-upload-dir">
-<h4><a class="toc-backref" href="#contents">tmp_upload_dir</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>Directory to store temporary request data as they are read.</p>
-<p>This may disappear in the near future.</p>
-<p>This path should be writable by the process permissions set for Gunicorn
-workers. If not specified, Gunicorn will choose a system generated
-temporary directory.</p>
-</div>
-<div class="section" id="secure-scheme-headers">
-<h4><a class="toc-backref" href="#contents">secure_scheme_headers</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">{'X-FORWARDED-PROTOCOL':</span> 'ssl', <span class="pre">'X-FORWARDED-SSL':</span> 'on'}</tt></li>
-</ul>
-<p>A dictionary containing headers and values that the front-end proxy
-uses to indicate HTTPS requests. These tell gunicorn to set
-wsgi.url_scheme to &quot;https&quot;, so your application can tell that the
-request is secure.</p>
-<p>The dictionary should map upper-case header names to exact string
-values. The value comparisons are case-sensitive, unlike the header
-names, so make sure they're exactly what your front-end proxy sends
-when handling HTTPS requests.</p>
-<p>It is important that your front-end proxy configuration ensures that
-the headers defined here can not be passed directly from the client.</p>
-</div>
-<div class="section" id="x-forwarded-for-header">
-<h4><a class="toc-backref" href="#contents">x_forwarded_for_header</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">X-FORWARDED-FOR</span></tt></li>
-</ul>
-<p>Set the X-Forwarded-For header that identify the originating IP
-address of the client connection to gunicorn via a proxy.</p>
-</div>
-</div>
-<div class="section" id="logging">
-<h3><a class="toc-backref" href="#contents">Logging</a></h3>
-<div class="section" id="accesslog">
-<h4><a class="toc-backref" href="#contents">accesslog</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--access-logfile</span> FILE</tt></li>
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>The Access log file to write to.</p>
-<p>&quot;-&quot; means log to stderr.</p>
-</div>
-<div class="section" id="access-log-format">
-<h4><a class="toc-backref" href="#contents">access_log_format</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--access-logformat</span> STRING</tt></li>
-<li><tt class="docutils literal"><span class="pre">&quot;%(h)s</span> %(l)s %(u)s %(t)s <span class="pre">&quot;%(r)s&quot;</span> %(s)s %(b)s <span class="pre">&quot;%(f)s&quot;</span> <span class="pre">&quot;%(a)s&quot;</span></tt></li>
-</ul>
-<p>The Access log format .</p>
-<p>By default:</p>
-<p>%(h)s %(l)s %(u)s %(t)s &quot;%(r)s&quot; %(s)s %(b)s &quot;%(f)s&quot; &quot;%(a)s&quot;</p>
-<p>h: remote address
-l: '-'
-u: currently '-', may be user name in future releases
-t: date of the request
-r: status line (ex: GET / HTTP/1.1)
-s: status
-b: response length or '-'
-f: referer
-a: user agent
-T: request time in seconds
-D: request time in microseconds,
-p: process ID
-{Header}i: request header
-{Header}o: response header</p>
-</div>
-<div class="section" id="errorlog">
-<h4><a class="toc-backref" href="#contents">errorlog</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--error-logfile</span> FILE, <span class="pre">--log-file</span> FILE</tt></li>
-<li><tt class="docutils literal">-</tt></li>
-</ul>
-<p>The Error log file to write to.</p>
-<p>&quot;-&quot; means log to stderr.</p>
-</div>
-<div class="section" id="loglevel">
-<h4><a class="toc-backref" href="#contents">loglevel</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--log-level</span> LEVEL</tt></li>
-<li><tt class="docutils literal">info</tt></li>
-</ul>
-<p>The granularity of Error log outputs.</p>
-<p>Valid level names are:</p>
-<ul class="simple">
-<li>debug</li>
-<li>info</li>
-<li>warning</li>
-<li>error</li>
-<li>critical</li>
-</ul>
-</div>
-<div class="section" id="logger-class">
-<h4><a class="toc-backref" href="#contents">logger_class</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--logger-class</span> STRING</tt></li>
-<li><tt class="docutils literal">simple</tt></li>
-</ul>
-<p>The logger you want to use to log events in gunicorn.</p>
-<p>The default class (<tt class="docutils literal">gunicorn.glogging.Logger</tt>) handle most of
-normal usages in logging. It provides error and access logging.</p>
-<p>You can provide your own worker by giving gunicorn a
-python path to a subclass like gunicorn.glogging.Logger.
-Alternatively the syntax can also load the Logger class
-with <cite>egg:gunicorn#simple</cite></p>
-</div>
-<div class="section" id="logconfig">
-<h4><a class="toc-backref" href="#contents">logconfig</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--log-config</span> FILE</tt></li>
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>The log config file to use.
-Gunicorn uses the standard Python logging module's Configuration
-file format.</p>
-</div>
-</div>
-<div class="section" id="process-naming">
-<h3><a class="toc-backref" href="#contents">Process Naming</a></h3>
-<div class="section" id="proc-name">
-<h4><a class="toc-backref" href="#contents">proc_name</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">-n</span> STRING, <span class="pre">--name</span> STRING</tt></li>
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>A base to use with setproctitle for process naming.</p>
-<p>This affects things like <tt class="docutils literal">ps</tt> and <tt class="docutils literal">top</tt>. If you're going to be
-running more than one instance of Gunicorn you'll probably want to set a
-name to tell them apart. This requires that you install the setproctitle
-module.</p>
-<p>It defaults to 'gunicorn'.</p>
-</div>
-<div class="section" id="default-proc-name">
-<h4><a class="toc-backref" href="#contents">default_proc_name</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal">gunicorn</tt></li>
-</ul>
-<p>Internal setting that is adjusted for each type of application.</p>
-</div>
-</div>
-<div class="section" id="django">
-<h3><a class="toc-backref" href="#contents">Django</a></h3>
-<div class="section" id="django-settings">
-<h4><a class="toc-backref" href="#contents">django_settings</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--settings</span> STRING</tt></li>
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>The Python path to a Django settings module.</p>
-<p>e.g. 'myproject.settings.main'. If this isn't provided, the
-DJANGO_SETTINGS_MODULE environment variable will be used.</p>
-</div>
-<div class="section" id="pythonpath">
-<h4><a class="toc-backref" href="#contents">pythonpath</a></h4>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">--pythonpath</span> STRING</tt></li>
-<li><tt class="docutils literal">None</tt></li>
-</ul>
-<p>A directory to add to the Python path for Django.</p>
-<p>e.g.
-'/home/djangoprojects/myproject'.</p>
-</div>
-</div>
-<div class="section" id="server-hooks">
-<h3><a class="toc-backref" href="#contents">Server Hooks</a></h3>
-<div class="section" id="on-starting">
-<h4><a class="toc-backref" href="#contents">on_starting</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def on_starting(server):
- pass
-</pre>
-</li>
-</ul>
-<p>Called just before the master process is initialized.</p>
-<p>The callable needs to accept a single instance variable for the Arbiter.</p>
-</div>
-<div class="section" id="on-reload">
-<h4><a class="toc-backref" href="#contents">on_reload</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def on_reload(server):
- pass
-</pre>
-</li>
-</ul>
-<p>Called to recycle workers during a reload via SIGHUP.</p>
-<p>The callable needs to accept a single instance variable for the Arbiter.</p>
-</div>
-<div class="section" id="when-ready">
-<h4><a class="toc-backref" href="#contents">when_ready</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def when_ready(server):
- pass
-</pre>
-</li>
-</ul>
-<p>Called just after the server is started.</p>
-<p>The callable needs to accept a single instance variable for the Arbiter.</p>
-</div>
-<div class="section" id="pre-fork">
-<h4><a class="toc-backref" href="#contents">pre_fork</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def pre_fork(server, worker):
- pass
-</pre>
-</li>
-</ul>
-<p>Called just before a worker is forked.</p>
-<p>The callable needs to accept two instance variables for the Arbiter and
-new Worker.</p>
-</div>
-<div class="section" id="post-fork">
-<h4><a class="toc-backref" href="#contents">post_fork</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def post_fork(server, worker):
- pass
-</pre>
-</li>
-</ul>
-<p>Called just after a worker has been forked.</p>
-<p>The callable needs to accept two instance variables for the Arbiter and
-new Worker.</p>
-</div>
-<div class="section" id="pre-exec">
-<h4><a class="toc-backref" href="#contents">pre_exec</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def pre_exec(server):
- pass
-</pre>
-</li>
-</ul>
-<p>Called just before a new master process is forked.</p>
-<p>The callable needs to accept a single instance variable for the Arbiter.</p>
-</div>
-<div class="section" id="pre-request">
-<h4><a class="toc-backref" href="#contents">pre_request</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def pre_request(worker, req):
- worker.log.debug(&quot;%s %s&quot; % (req.method, req.path))
-</pre>
-</li>
-</ul>
-<p>Called just before a worker processes the request.</p>
-<p>The callable needs to accept two instance variables for the Worker and
-the Request.</p>
-</div>
-<div class="section" id="post-request">
-<h4><a class="toc-backref" href="#contents">post_request</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def post_request(worker, req, environ):
- pass
-</pre>
-</li>
-</ul>
-<p>Called after a worker processes the request.</p>
-<p>The callable needs to accept two instance variables for the Worker and
-the Request.</p>
-</div>
-<div class="section" id="worker-exit">
-<h4><a class="toc-backref" href="#contents">worker_exit</a></h4>
-<ul>
-<li><pre class="first literal-block">
-def worker_exit(server, worker):
- pass
-</pre>
-</li>
-</ul>
-<p>Called just after a worker has been exited.</p>
-<p>The callable needs to accept two instance variables for the Arbiter and
-the just-exited Worker.</p>
-</div>
-</div>
-</div>
-</div>
- </div>
- <div id="toc">
- <div class="contents topic" id="contents">
-<p class="topic-title first">Contents</p>
-<ul class="simple">
-<li><a class="reference internal" href="#overview" id="id1">Overview</a></li>
-<li><a class="reference internal" href="#framework-settings" id="id2">Framework Settings</a><ul>
-<li><a class="reference internal" href="#paster-applications" id="id3">Paster Applications</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#configuration-file" id="id4">Configuration File</a></li>
-<li><a class="reference internal" href="#command-line" id="id5">Command Line</a></li>
-<li><a class="reference internal" href="#settings" id="id6">Settings</a><ul>
-<li><a class="reference internal" href="#config-file" id="id7">Config File</a><ul>
-<li><a class="reference internal" href="#config" id="id8">config</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#server-socket" id="id9">Server Socket</a><ul>
-<li><a class="reference internal" href="#bind" id="id10">bind</a></li>
-<li><a class="reference internal" href="#backlog" id="id11">backlog</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#worker-processes" id="id12">Worker Processes</a><ul>
-<li><a class="reference internal" href="#workers" id="id13">workers</a></li>
-<li><a class="reference internal" href="#worker-class" id="id14">worker_class</a></li>
-<li><a class="reference internal" href="#worker-connections" id="id15">worker_connections</a></li>
-<li><a class="reference internal" href="#max-requests" id="id16">max_requests</a></li>
-<li><a class="reference internal" href="#timeout" id="id17">timeout</a></li>
-<li><a class="reference internal" href="#graceful-timeout" id="id18">graceful_timeout</a></li>
-<li><a class="reference internal" href="#keepalive" id="id19">keepalive</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#security" id="id20">Security</a><ul>
-<li><a class="reference internal" href="#limit-request-line" id="id21">limit_request_line</a></li>
-<li><a class="reference internal" href="#limit-request-fields" id="id22">limit_request_fields</a></li>
-<li><a class="reference internal" href="#limit-request-field-size" id="id23">limit_request_field_size</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#debugging" id="id24">Debugging</a><ul>
-<li><a class="reference internal" href="#debug" id="id25">debug</a></li>
-<li><a class="reference internal" href="#spew" id="id26">spew</a></li>
-<li><a class="reference internal" href="#check-config" id="id27">check_config</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#server-mechanics" id="id28">Server Mechanics</a><ul>
-<li><a class="reference internal" href="#preload-app" id="id29">preload_app</a></li>
-<li><a class="reference internal" href="#daemon" id="id30">daemon</a></li>
-<li><a class="reference internal" href="#pidfile" id="id31">pidfile</a></li>
-<li><a class="reference internal" href="#user" id="id32">user</a></li>
-<li><a class="reference internal" href="#group" id="id33">group</a></li>
-<li><a class="reference internal" href="#umask" id="id34">umask</a></li>
-<li><a class="reference internal" href="#tmp-upload-dir" id="id35">tmp_upload_dir</a></li>
-<li><a class="reference internal" href="#secure-scheme-headers" id="id36">secure_scheme_headers</a></li>
-<li><a class="reference internal" href="#x-forwarded-for-header" id="id37">x_forwarded_for_header</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#logging" id="id38">Logging</a><ul>
-<li><a class="reference internal" href="#accesslog" id="id39">accesslog</a></li>
-<li><a class="reference internal" href="#access-log-format" id="id40">access_log_format</a></li>
-<li><a class="reference internal" href="#errorlog" id="id41">errorlog</a></li>
-<li><a class="reference internal" href="#loglevel" id="id42">loglevel</a></li>
-<li><a class="reference internal" href="#logger-class" id="id43">logger_class</a></li>
-<li><a class="reference internal" href="#logconfig" id="id44">logconfig</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#process-naming" id="id45">Process Naming</a><ul>
-<li><a class="reference internal" href="#proc-name" id="id46">proc_name</a></li>
-<li><a class="reference internal" href="#default-proc-name" id="id47">default_proc_name</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#django" id="id48">Django</a><ul>
-<li><a class="reference internal" href="#django-settings" id="id49">django_settings</a></li>
-<li><a class="reference internal" href="#pythonpath" id="id50">pythonpath</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#server-hooks" id="id51">Server Hooks</a><ul>
-<li><a class="reference internal" href="#on-starting" id="id52">on_starting</a></li>
-<li><a class="reference internal" href="#on-reload" id="id53">on_reload</a></li>
-<li><a class="reference internal" href="#when-ready" id="id54">when_ready</a></li>
-<li><a class="reference internal" href="#pre-fork" id="id55">pre_fork</a></li>
-<li><a class="reference internal" href="#post-fork" id="id56">post_fork</a></li>
-<li><a class="reference internal" href="#pre-exec" id="id57">pre_exec</a></li>
-<li><a class="reference internal" href="#pre-request" id="id58">pre_request</a></li>
-<li><a class="reference internal" href="#post-request" id="id59">post_request</a></li>
-<li><a class="reference internal" href="#worker-exit" id="id60">worker_exit</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
- </div>
- <div id="footer">
- <p>Site Content License <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.</p>
- <p>Hosted on <a href="http://github.com/">GitHub</a></p>
- </div>
- </div>
+ <h2>
+ Redirecting to <a href="http://gunicorn.org/">here</a>
+ </h2>
</body>
-</html>
+</html>
View
253 doc/htdocs/css/index.css
@@ -1,253 +0,0 @@
-/* line 17, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup,
-menu, nav, output, ruby, section, summary,
-time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font: inherit;
- font-size: 100%;
- vertical-align: baseline;
-}
-
-/* line 22, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-html {
- line-height: 1;
-}
-
-/* line 24, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-ol, ul {
- list-style: none;
-}
-
-/* line 26, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-/* line 28, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-caption, th, td {
- text-align: left;
- font-weight: normal;
- vertical-align: middle;
-}
-
-/* line 30, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-q, blockquote {
- quotes: none;
-}
-/* line 103, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-q:before, q:after, blockquote:before, blockquote:after {
- content: "";
- content: none;
-}
-
-/* line 32, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-a img {
- border: none;
-}
-
-/* line 116, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
- display: block;
-}
-
-/* line 15, ../../css/index.sass */
-#container.landing {
- margin-left: auto;
- margin-right: auto;
- width: 960px;
-}
-/* line 17, ../../css/index.sass */
-#container.landing #menu, #container.landing #header, #container.landing div.blurb, #container.landing #tutorial, #container.landing #actions, #container.landing #footer {
- display: inline;
- float: left;
- margin-left: 10px;
- margin-right: 10px;
-}
-/* line 19, ../../css/index.sass */
-#container.landing #menu, #container.landing #header, #container.landing #footer {
- width: 940px;
-}
-/* line 22, ../../css/index.sass */
-#container.landing div.blurb {
- width: 300px;
-}
-/* line 24, ../../css/index.sass */
-#container.landing #tutorial {
- width: 620px;
-}
-
-/* line 4, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-body {
- font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
-}
-
-/* line 6, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-a:focus {
- outline: 1px dotted invert;
-}
-
-/* line 8, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-hr {
- border-color: #cccccc;
- border-style: solid;
- border-width: 1px 0 0;
- clear: both;
- height: 0;
-}
-
-/* line 14, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h1 {
- font-size: 25px;
-}
-
-/* line 16, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h2 {
- font-size: 23px;
-}
-
-/* line 18, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h3 {
- font-size: 21px;
-}
-
-/* line 20, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h4 {
- font-size: 19px;
-}
-
-/* line 22, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h5 {
- font-size: 17px;
-}
-
-/* line 24, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h6 {
- font-size: 15px;
-}
-
-/* line 26, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-ol {
- list-style: decimal;
-}
-
-/* line 28, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-ul {
- list-style: square;
-}
-
-/* line 30, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-li {
- margin-left: 30px;
-}
-
-/* line 32, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-p,
-dl,
-hr,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-ol,
-ul,
-pre,
-table,
-address,
-fieldset {
- margin-bottom: 20px;
-}
-
-/* line 29, ../../css/index.sass */
-a, a:visited, a:hover, a:active {
- color: #569633;
- text-decoration: none;
-}
-
-/* line 33, ../../css/index.sass */
-#header {
- margin: 46px 0px;
-}
-
-/* line 36, ../../css/index.sass */
-#menu {
- margin-bottom: 23px;
- -moz-border-radius-bottomleft: 10px;
- -webkit-border-bottom-left-radius: 10px;
- border-bottom-left-radius: 10px;
- -moz-border-radius-bottomright: 10px;
- -webkit-border-bottom-right-radius: 10px;
- border-bottom-right-radius: 10px;
- background-color: #959595;
- text-align: right;
-}
-/* line 41, ../../css/index.sass */
-#menu div.logo {
- float: left;
- margin-left: 10px;
- padding-top: 3px;
-}
-/* line 45, ../../css/index.sass */
-#menu ul {
- display: inline;
- margin-right: 10px;
- list-style: none;
-}
-/* line 11, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_bullets.scss */
-#menu ul li {
- list-style-image: none;
- list-style-type: none;
- margin-left: 0;
-}
-/* line 49, ../../css/index.sass */
-#menu ul li {
- display: inline;
- padding: 0px 3px;
-}
-/* line 52, ../../css/index.sass */
-#menu ul li a {
- font-size: 17px;
- color: white;
-}
-
-/* line 56, ../../css/index.sass */
-#footer {
- border-top: 1px solid #959595;
- padding: 10px 0px;
- text-align: center;
- color: #959595;
-}
-/* line 61, ../../css/index.sass */
-#footer p {
- margin-bottom: 5px;
-}
-
-/* line 64, ../../css/index.sass */
-pre, tt, code {
- font-family: "Andale Mono", "Lucida Console", monospace;
- font-size: 12px;
-}
-
-/* line 68, ../../css/index.sass */
-pre {
- white-space: pre;
- background-color: black;
- color: lime;
- margin: 5px;
- margin-bottom: 20px;
- padding: 5px;
-}
View
701 doc/htdocs/css/style.css
@@ -1,309 +1,392 @@
-/* line 17, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup,
-menu, nav, output, ruby, section, summary,
-time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font: inherit;
- font-size: 100%;
- vertical-align: baseline;
-}
-
-/* line 22, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-html {
- line-height: 1;
-}
-
-/* line 24, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-ol, ul {
- list-style: none;
-}
-
-/* line 26, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-/* line 28, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-caption, th, td {
- text-align: left;
- font-weight: normal;
- vertical-align: middle;
-}
-
-/* line 30, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-q, blockquote {
- quotes: none;
-}
-/* line 103, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-q:before, q:after, blockquote:before, blockquote:after {
- content: "";
- content: none;
-}
-
-/* line 32, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-a img {
- border: none;
-}
-
-/* line 116, /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
- display: block;
-}
-
-/* line 15, ../../css/style.sass */
-#container.twocolumn {
- margin-left: auto;
- margin-right: auto;
- width: 960px;
-}
-/* line 17, ../../css/style.sass */
-#container.twocolumn #header, #container.twocolumn #menu, #container.twocolumn #footer, #container.twocolumn #toc, #container.twocolumn #content {
- display: inline;
- float: left;
- margin-left: 10px;
- margin-right: 10px;
-}
-/* line 19, ../../css/style.sass */
-#container.twocolumn #header, #container.twocolumn #menu, #container.twocolumn #footer {
- width: 940px;
-}
-/* line 21, ../../css/style.sass */
-#container.twocolumn #toc {
- width: 300px;
-}
-/* line 23, ../../css/style.sass */
-#container.twocolumn #content {
- width: 620px;
-}
-
-/* line 4, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-body {
- font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
-}
-
-/* line 6, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-a:focus {
- outline: 1px dotted invert;
-}
-
-/* line 8, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-hr {
- border-color: #cccccc;
- border-style: solid;
- border-width: 1px 0 0;
- clear: both;
- height: 0;
-}
-
-/* line 14, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h1 {
- font-size: 25px;
-}
-
-/* line 16, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h2 {
- font-size: 23px;
-}
-
-/* line 18, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h3 {
- font-size: 21px;
-}
-
-/* line 20, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h4 {
- font-size: 19px;
-}
-
-/* line 22, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h5 {
- font-size: 17px;
-}
-
-/* line 24, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-h6 {
- font-size: 15px;
-}
-
-/* line 26, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-ol {
- list-style: decimal;
-}
-
-/* line 28, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-ul {
- list-style: square;
-}
-
-/* line 30, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-li {
- margin-left: 30px;
-}
-
-/* line 32, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
-p,
-dl,
-hr,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-ol,
-ul,
-pre,
-table,
-address,
-fieldset {
- margin-bottom: 20px;
-}
-
-/* line 30, ../../css/style.sass */
-body {
- font-family: Helvetica, Arial, sans-serif;
-}
-
-/* line 33, ../../css/style.sass */
-a, a:visited, a:hover, a:active {
- color: #569633;
- text-decoration: none;
-}
-
-/* line 39, ../../css/style.sass */
-#menu {
- margin-bottom: 23px;
- -moz-border-radius-bottomleft: 10px;
- -webkit-border-bottom-left-radius: 10px;
- border-bottom-left-radius: 10px;
- -moz-border-radius-bottomright: 10px;
- -webkit-border-bottom-right-radius: 10px;
- border-bottom-right-radius: 10px;
- background-color: #959595;
- text-align: right;
-}
-/* line 44, ../../css/style.sass */
-#menu div.logo {
- float: left;
- margin-left: 10px;
- padding-top: 3px;