Skip to content
This repository has been archived by the owner on Mar 19, 2021. It is now read-only.

Commit

Permalink
create template files for defDirective
Browse files Browse the repository at this point in the history
also create template files autogenerated/director-resource-*-defDirective.tex
to specify additional information for directives.
  • Loading branch information
joergsteffens committed Oct 17, 2014
1 parent 39266e5 commit 8f7b7cb
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions manuals/scripts/generate-resoure-descriptions.py
Expand Up @@ -143,14 +143,12 @@ def getResourceDirectivesTable(self, resourcename):
strings["extra"]=", ".join(extra)

strings['define']="\\csgdef{resourceDirectiveDefined%(daemon)s%(resource)s%(directive)s}{yes}" % { 'daemon': "Dir", 'resource': resourcename, 'directive': self.convertCamelCase2Spaces( directive ) }
#strings["index"]="\\index[dir]{Directive!%(directive)s}" % ( strings )
strings["t_directive"] = self.getStringsWithModifiers( "directive_link", strings )
strings["t_datatype"] = self.getStringsWithModifiers( "datatype", strings )
strings["t_default"] = self.getStringsWithModifiers( "default", strings )
strings["t_extra"] = self.getStringsWithModifiers( "extra", strings )

result+="%(define)-80s\n" % ( strings )
#result+="%(index)-80s\n" % ( strings )
result+="%(t_directive)-80s &\n" % ( strings )
result+="%(t_datatype)-80s &\n" % ( strings )
result+="%(t_default)-80s &\n" % ( strings )
Expand Down Expand Up @@ -198,6 +196,26 @@ def writeResourceDirectives(self, resourcename, filename=None):
self.out.write( self.getResourceDirectives( resourcename ) )
self.close()

def getResourceDirectiveDefs(self, resourcename):
result=""
for directive in self.schema.getResourceDirectives(resourcename):
data=self.schema.getResourceDirective(resourcename, directive)

strings={
'daemon': "Dir",
'resource': resourcename,
'directive': self.convertCamelCase2Spaces( directive ),
}

result+="\\defDirective{%(daemon)s}{%(resource)s}{%(directive)s}{}{}{\n" % ( strings )
result+="}\n\n"
return result

def writeResourceDirectiveDefs(self, resourcename, filename=None):
self.open(filename, "w")
self.out.write( self.getResourceDirectiveDefs( resourcename ) )
self.close()

if __name__ == '__main__':
logging.basicConfig(format='%(levelname)s %(module)s.%(funcName)s: %(message)s', level=logging.INFO)
logger = logging.getLogger()
Expand All @@ -221,4 +239,5 @@ def writeResourceDirectives(self, resourcename, filename=None):
for resource in schema.getResources():
logger.info( "resource: " + resource )
latex.writeResourceDirectives(resource, "autogenerated/director-resource-"+resource.lower()+"-description.tex")
latex.writeResourceDirectiveDefs(resource, "autogenerated/director-resource-"+resource.lower()+"-defDirective.tex")
latex.writeResourceDirectivesTable(resource, "autogenerated/director-resource-"+resource.lower()+"-table.tex")

0 comments on commit 8f7b7cb

Please sign in to comment.