Commit f73e357f authored by Andreas Jung's avatar Andreas Jung

generating a proper directory structure

parent c34f8161
""" """
Generate an index file based on the version.cfg file of Zope 2 Generate an index file based on the version.cfg file of Zope 2
in order to provide a version specific index page generated to be used in order to provide a version specific index page generated to be used
in combination with easy_install -i <some_url>/index.html in combination with easy_install -i <some_url>
""" """
import os
import sys import sys
from xmlrpclib import Server from xmlrpclib import Server
from ConfigParser import ConfigParser from ConfigParser import ConfigParser
...@@ -14,17 +15,21 @@ CP.read(['versions.cfg']) ...@@ -14,17 +15,21 @@ CP.read(['versions.cfg'])
server = Server('http://pypi.python.org/pypi') server = Server('http://pypi.python.org/pypi')
links = list() links = list()
dirname = sys.argv[1]
for package in CP.options('versions'): for package in CP.options('versions'):
version = CP.get('versions', package) version = CP.get('versions', package)
print >>sys.stderr, 'Package %s==%s' % (package, version) print >>sys.stderr, 'Package %s==%s' % (package, version)
for d in server.package_urls(package, version): dest_dir = os.path.join(dirname, package)
links.append('<a href="%s">%s</a>' % (d['url'], d['filename'])) if not os.path.exists(dest_dir):
os.makedirs(dest_dir)
index_html = os.path.join(dest_dir, 'index.html')
fp = file('index.html', 'w') fp = file(index_html, 'w')
print >>fp, '<html><body>' print >>fp, '<html><body>'
for link in links: for d in server.package_urls(package, version):
print >>fp, link link = '<a href="%s">%s</a>' % (d['url'], d['filename'])
print >>fp, '<br/>' print >>fp, link
print >>fp, '</body></html>' print >>fp, '<br/>'
print >>fp, '</body></html>'
fp.close() fp.close()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment