ajack 2004/01/12 10:01:36
Modified: python/gump engine.py
python/gump/model project.py
python/gump/syndication atom.py
python/gump/document forrest.py
Log:
1) Make missing output dirs an error, not a warning
2) List output dirs only once
3) Made atom specify mode='escaped', last issue with :
http://www.feedvalidator.org/check?url=http://lsd.student.utwente.nl/gump/index.atom
4) Made 'elapsed time' only show if some there
5) Made forrest show 'depend(ee)s' and 'full depend(ee)s' to try to debug why
numbers are same.
[Note: w/o these numbers being 'right' the 'affects' numbers are incorrect & hence
worthless.]
Revision Changes Path
1.47 +9 -8 jakarta-gump/python/gump/engine.py
Index: engine.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/engine.py,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- engine.py 9 Jan 2004 23:02:32 -0000 1.46
+++ engine.py 12 Jan 2004 18:01:36 -0000 1.47
@@ -505,14 +505,15 @@
for jar in project.getJars():
jarPath=os.path.abspath(jar.getPath())
dir=os.path.dirname(jarPath)
- if not dir in dirs and os.path.exists(dir):
- dircnt += 1
- listDirectoryAsWork(project,dir,\
-
'list_'+project.getName()+'_dir'+str(dircnt)+'_'+os.path.basename(dir))
- dirs.append(dir)
- listed += 1
- else:
- project.addWarning("No such directory (where output is
expect) : " + dir)
+ if not dir in dirs:
+ dircnt += 1
+ if os.path.exists(dir):
+ listDirectoryAsWork(project,dir,\
+
'list_'+project.getName()+'_dir'+str(dircnt)+'_'+os.path.basename(dir))
+ dirs.append(dir)
+ listed += 1
+ else:
+ project.addError("No such directory (where output
is expected) : " + dir)
if listed:
project.addError("See Directory Listing Work for Missing
Outputs")
1.27 +1 -1 jakarta-gump/python/gump/model/project.py
Index: project.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/model/project.py,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- project.py 9 Jan 2004 19:57:18 -0000 1.26
+++ project.py 12 Jan 2004 18:01:36 -0000 1.27
@@ -315,7 +315,7 @@
# Return stored
return self.totalDepends
- def getFullDependenciesCount(self):
+ def getFullDependencyCount(self):
return len(self.getFullDependencies())
def getFullDependees(self):
1.9 +4 -4 jakarta-gump/python/gump/syndication/atom.py
Index: atom.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/syndication/atom.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- atom.py 11 Jan 2004 18:42:32 -0000 1.8
+++ atom.py 12 Jan 2004 18:01:36 -0000 1.9
@@ -112,7 +112,7 @@
modified, modified) )
if self.content:
- stream.write("""<content type='text/html'>%s</content>""" \
+ stream.write("""<content type='text/html'
mode='escaped'>%s</content>""" \
% (escape(self.content)) )
# Write the trailer part...
1.49 +31 -18 jakarta-gump/python/gump/document/forrest.py
Index: forrest.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/document/forrest.py,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- forrest.py 9 Jan 2004 23:02:32 -0000 1.48
+++ forrest.py 12 Jan 2004 18:01:36 -0000 1.49
@@ -306,8 +306,9 @@
detailsTable=detailsSection.createTable()
detailsTable.createEntry("State : ", workspace.getStateDescription())
-
- detailsTable.createEntry("Elapsed Time : ",
secsToElapsedString(workspace.getElapsedSecs()))
+
+ e = secsToElapsedString(workspace.getElapsedSecs())
+ if e : detailsTable.createEntry("Elapsed Time : ", e)
detailsTable.createEntry("Base Directory : ", workspace.getBaseDirectory())
detailsTable.createEntry("Temporary Directory : ", workspace.tmpdir)
#if workspace.scratchdir:
@@ -929,7 +930,8 @@
self.insertLink(project.getModule(),project,detailsList.createEntry('Module: '))
if project.hasCause() and not project==project.getCause():
self.insertTypedLink(project.getCause(),project,detailsList.createEntry('Root Cause:
'))
- detailsList.createEntry("Elapsed: ",
secsToElapsedString(project.getElapsedSecs()))
+ e = secsToElapsedString(project.getElapsedSecs())
+ if e: detailsList.createEntry("Elapsed: ", e)
# Display nag information
for nagEntry in project.xml.nag:
@@ -966,12 +968,7 @@
document=XDocDocument('Project Details : ' + project.getName(), \
self.resolver.getFile(project, \
project.getName() + '_details', \
- '.xml'))
-
- self.documentProjectList(detailsSection, "Project Dependencies", \
- project.getDependencies(), 0, project)
- self.documentProjectList(detailsSection, "Project Dependees",
\
- project.getDependees(), 1, project)
+ '.xml'))
# x.write('<p><strong>Project Config :</strong> <link
href=\'%s\'>XML</link></p>' \
# % (getModuleProjectRelativeUrl(modulename,project.name)) )
@@ -979,16 +976,30 @@
miscSection=document.createSection('Miscellaneous')
if project.hasBuildCommand():
+
if project.hasAnt():
self.documentProperties(miscSection, project.getAnt(), 'Ant
Properties')
(classpath,bootclasspath)=project.getClasspathLists()
self.displayClasspath(miscSection, classpath,'Classpath',project)
self.displayClasspath(miscSection, bootclasspath,'Boot
Classpath',project)
-
-
+
self.documentXML(miscSection,project)
+ dependencySection=document.createSection('Dependency')
+
+ self.documentProjectList(dependencySection, "Project Dependencies", \
+ project.getDependencies(), 0, project)
+
+ self.documentProjectList(dependencySection, "Project Dependees",
\
+ project.getDependees(), 1, project)
+
+ self.documentProjectList(dependencySection, "Full Project Dependencies",
\
+ project.getFullDependencies(), 0, project)
+
+ self.documentProjectList(dependencySection, "Full Project Dependees",
\
+ project.getFullDependees(), 1, project)
+
document.serialize()
# Document the project XML
@@ -1192,7 +1203,8 @@
workList.createEntry("Start Time: ", secsToDate(work.result.start_time))
workList.createEntry("End Time: ", secsToDate(work.result.end_time))
- workList.createEntry("Elapsed Time: ",
secsToElapsedString(work.getElapsedSecs()))
+ e = secsToElapsedString(work.getElapsedSecs())
+ if e : workList.createEntry("Elapsed Time: ", e)
#
# Show parameters
@@ -1487,7 +1499,7 @@
document=XDocDocument('Modules By Dependency Count', \
self.resolver.getFile(stats,'module_dependencies.xml'))
- dependenciesTable=document.createTable(['Modules By Dependency Count'])
+ dependenciesTable=document.createTable(['Module','Full Dependency Count'])
for module in stats.modulesByTotalDependencies:
if not gumpSet.inModules(module): continue
dependenciesRow=dependenciesTable.createRow()
@@ -1507,7 +1519,7 @@
document=XDocDocument('Modules By Dependee Count',
self.resolver.getFile(stats,'module_dependees.xml'))
- dependeesTable=document.createTable(['Modules By Dependee Count'])
+ dependeesTable=document.createTable(['Module','Full Dependee Count'])
for module in stats.modulesByTotalDependees:
if not gumpSet.inModules(module): continue
dependeesRow=dependeesTable.createRow()
@@ -1551,12 +1563,13 @@
document=XDocDocument('Projects By Dependency Count', \
self.resolver.getFile(stats,'project_dependencies.xml'))
- dependenciesTable=document.createTable(['Projects By Dependency Count'])
+ dependenciesTable=document.createTable(['Project','Direct Dependency
Count', 'Full Dependency Count'])
for project in stats.projectsByTotalDependencies:
if not gumpSet.inSequence(project): continue
dependenciesRow=dependenciesTable.createRow()
self.insertLink( project, stats, dependenciesRow.createData())
dependenciesRow.createData( project.getDependencyCount())
+ dependenciesRow.createData( project.getFullDependencyCount())
#projectsString=''
#for project in module.getDepends():
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]