[Checkins] SVN: zope.kgs/trunk/src/zope/kgs/site.py Added options that make generating the Web site faster.
Stephan Richter
srichter at cosmos.phy.tufts.edu
Mon Feb 2 00:26:04 EST 2009
Log message for revision 95952:
Added options that make generating the Web site faster.
Changed:
U zope.kgs/trunk/src/zope/kgs/site.py
-=-
Modified: zope.kgs/trunk/src/zope/kgs/site.py
===================================================================
--- zope.kgs/trunk/src/zope/kgs/site.py 2009-02-02 04:40:37 UTC (rev 95951)
+++ zope.kgs/trunk/src/zope/kgs/site.py 2009-02-02 05:26:03 UTC (rev 95952)
@@ -100,7 +100,8 @@
'title': set.name,
'siteRoot':''}
-def generateSite(siteDir, templateDir, force=False, offline=False):
+def generateSite(siteDir, templateDir, force=False, offline=False,
+ noLinks=False, noIndex=False, noMinimalIndex=False):
# Create some important variables
kgsPath = os.path.join(siteDir, 'controlled-packages.cfg')
@@ -159,25 +160,28 @@
version.generateVersions(kgsPath, versionsPath)
# Create a links config file and version it
- linksPath = os.path.join(versionDir, 'links.html')
- logger.info("generating links")
- link.generateLinks(kgsPath, linksPath, offline=offline)
+ if not noLinks:
+ linksPath = os.path.join(versionDir, 'links.html')
+ logger.info("generating links")
+ link.generateLinks(kgsPath, linksPath, offline=offline)
# Update the full index (which is assumed to live in the site directory)
- logger.info("updating the index")
- idxDir = os.path.join(versionDir, 'index')
- if not os.path.exists(idxDir):
- os.mkdir(idxDir)
- ppix.generatePackagePages(kgsPath, idxDir, offline=offline)
- ppix.generateIndexPage(kgsPath, idxDir)
+ if not noIndex:
+ logger.info("updating the index")
+ idxDir = os.path.join(versionDir, 'index')
+ if not os.path.exists(idxDir):
+ os.mkdir(idxDir)
+ ppix.generatePackagePages(kgsPath, idxDir, offline=offline)
+ ppix.generateIndexPage(kgsPath, idxDir)
# Update the minimal index
- logger.info("updating the minimal index")
- midxDir = os.path.join(versionDir, 'minimal')
- if not os.path.exists(midxDir):
- os.mkdir(midxDir)
- ppix.generatePackagePages(kgsPath, midxDir, offline=offline)
- ppix.generateIndexPage(kgsPath, midxDir)
+ if not noMinimalIndex:
+ logger.info("updating the minimal index")
+ midxDir = os.path.join(versionDir, 'minimal')
+ if not os.path.exists(midxDir):
+ os.mkdir(midxDir)
+ ppix.generatePackagePages(kgsPath, midxDir, offline=offline)
+ ppix.generateIndexPage(kgsPath, midxDir)
# Generate Web Site
logger.info("Generating Web Site")
@@ -216,6 +220,16 @@
"-o","--offline", action="store_true", dest="offlineMode", default=False,
help=("Run in offline mode. Doesn't really do much, good for "
"developing templates."))
+parser.add_option(
+ "--no-index", action="store_true", dest="noIndex", default=False,
+ help=("When set, no index is created."))
+parser.add_option(
+ "--no-minimal-index", action="store_true", dest="noMinimalIndex",
+ default=False,
+ help=("When set, no minimal index is created."))
+parser.add_option(
+ "--no-links", action="store_true", dest="noLinks", default=False,
+ help=("When set, no links file is created."))
def main(args=None):
if args is None:
@@ -243,5 +257,7 @@
template.generateSite(templateDir, siteDir, generateData(siteDir))
logger.info("finished generating site.")
else:
- generateSite(siteDir, templateDir, force=options.force,
- offline=options.offlineMode)
+
+ generateSite(
+ siteDir, templateDir, options.force, options.offlineMode,
+ options.noLinks, options.noIndex, options.noMinimalIndex)
More information about the Checkins
mailing list