pypi / templates /

Full commit
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns=""
<metal:fill fill-slot="body">
<p>The Python Package Index is a repository of software for the Python
programming language. There are currently
<strong tal:content="app/store/count_packages">12343</strong>
packages here.
<br />
To contact the PyPI admins, please use the
<a href=";atid=513504">Support</a>
<a href=";atid=513503">Bug reports</a>

<div id="document-navigation" style="margin-left: 0px; width: 50%; float: left; display: inline; padding: 4px;">
<b>Package documentation is now at</b>
<p style="margin-bottom: 0px">
Package documentation is hosted on its own domain,
<b></b> (it was at and that domain will
still work and automatically redirect to the new documentation home.)

<br clear="both" />

<div id="document-navigation" style="margin-left: 0px; width: 30%; float: left; display: inline; padding: 4px;">
<b>Get Packages</b>
<p style="margin-bottom: 0px">
To use a package from this index either
"<a href="">pip</a> install <i>package</i>"
(<a href="">get pip</a>)
or download, unpack and "python install" it.
<a tal:attributes="href string:${app/config/url}?%3Aaction=browse">Browse all packages</a>
or use the search box above.

  <form id="searchform" method="get" name="searchform" action="./files/page.html"
        style="margin-top: 0px; margin-left: 2px; margin-bottom: 4px;">
    <input type="hidden" name=":action" value="search">
    <div id="search">
      <input class="input-text" id="term" name="term" style="width: 70%">
      <input class="input-button" type="submit" name="submit" value="search" id="submit">

<div id="document-navigation" style="width: 30%; float: left; display: inline; padding: 4px;">
<b>Package Authors</b>
<p style="margin-bottom: 0px">
Submit packages with
"<a href="" class="vt-p">python upload</a>"
(full <a href="">tutorial</a>).
The index also <a href="">hosts package docs</a>.
You may also use
<a href="/pypi/pypissh">SSH</a> or the
<a tal:attributes="href string:${app/config/url}?%3Aaction=submit_form">web form</a>.
You must <a tal:attributes="href string:${app/config/url}?%3Aaction=register_form">register</a>.
Testing? Use <a href="" class="vt-p">testpypi</a>.

<div id="document-navigation" style="margin-right: 0px; width: 30%; float: left; display: inline; padding: 4px;">
<p style="margin-bottom: 0px">
To interoperate with the index
use the
<a href="">JSON</a>,
<a href="">OAuth</a>,
<a href="">XML-RPC</a> or
<a href="">HTTP</a>
Use the <a href="" class="vt-p">mirror infrastructure</a> to download even if the primary site is unavailable.

<br clear="both" />

<table class="list">

<tal:for-release repeat="release app/store/latest_releases">
<tal:let define="name python: release[0];
 version python: release[1];
 date python: release[2];
 summary python: release[3]">

<tr tal:attributes="class repeat/release/parity">
 <td tal:content="python:date.strftime('%Y-%m-%d')" style="white-space: nowrap; text-align: center;">date</td>
 <td tal:content="structure python: app.packageLink(name, version)">link</td>
 <td tal:content="summary">summary</td>


<tr><td id="last" colspan="3"></td></tr>

<p>And now for something completely different...</p>
<p style="padding-left: 2em">
<strong>Customer</strong>: Now then, some cheese please, my good man.
<br />
<strong>Owner</strong>: (lustily) Certainly, sir. What would you like?
<br />
<strong>Customer</strong>: Well, eh, how about a little red Leicester.
<br />
<strong>Owner</strong>: I'm, a-fraid we're fresh out of red Leicester, sir.