Skip to content

Commit

Permalink
code cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark Fiers committed Sep 3, 2012
1 parent 11f397b commit e97cca2
Showing 1 changed file with 44 additions and 36 deletions.
80 changes: 44 additions & 36 deletions lib/python/moa/plugin/system/doc/pelican_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,40 @@

from Yaco import Yaco


def _getpagename(name):
pagedir = os.path.join('doc', 'pages')
if not os.path.exists(pagedir):
os.makedirs(pagedir)

return os.path.join(pagedir, name)


def generate_redirect(job):
"""
Create a redirect page
"""
jtemplate = jenv.select_template(['redirect.jinja2'])
pagename = _getpagename('template.md')
if os.path.exists('index.html'):
os.unlink('index.html')
with open('index.html', 'w') as F:
F.write(jtemplate.render({
'job' : job}))


def generate_template_page(job):
"""
create a page with template parameters
"""
jtemplate = jenv.select_template(['template.page.jinja2'])
pagename = _getpagename('template.md')

with open(pagename, 'w') as F:
F.write(jtemplate.render({
't' : job.template}))

't': job.template}))


def generate_readme_page(job):
"""
Create a parameter page for pelican
Expand All @@ -47,6 +63,7 @@ def generate_readme_page(job):
with open('README.md') as G:
F.write(G.read())


def generate_parameter_page(job):
"""
Create a parameter page for pelican
Expand All @@ -56,49 +73,49 @@ def generate_parameter_page(job):
pagename = _getpagename('parameters.md')

#max paramater key length
mkl = max([len(x) for x in job.conf.keys()])+4
mkl = max([len(x) for x in job.conf.keys()]) + 4
mvl = max([len(str(x)) for x in dict(job.conf).values()])
fsk = '%-' + str(mkl) + 's'
fsv = '%-' + str(mvl) + 's'
head1 = ('%-' + str(mkl) + 's | FLAG | %-' + str(mvl) + 's') % ('key', 'value')
head2 = ('%-' + str(mkl) + 's | ----- | %-' + str(mvl) + 's') % ('-' * mkl, '-' * mvl)

head1 = ('%-' + str(mkl) + 's | FLAG | %-' + str(mvl) + 's') % \
('key', 'value')
head2 = ('%-' + str(mkl) + 's | ----- | %-' + str(mvl) + 's') % \
('-' * mkl, '-' * mvl)

with open(pagename, 'w') as F:
F.write(jtemplate.render({
'keys' : sorted(job.conf.keys()),
'conf' : job.conf,
'rendered' : job.conf.render(),
'job' : job,
'fsk' : fsk,
'fsv' : fsv,
'head1' : head1,
'head2' : head2,

}))
'keys': sorted(job.conf.keys()),
'conf': job.conf,
'rendered': job.conf.render(),
'job': job,
'fsk': fsk,
'fsv': fsv,
'head1': head1,
'head2': head2,
}))


def generate_file_page(job):
"""
Prepare a list of files for display
Prepare a list of files for display
"""
## perform some file magic

jtemplate = jenv.select_template(['file.page.jinja2'])
pagename = _getpagename('files.md')


filesets = job.template.filesets.keys()
filesets.sort()

fsets = []
fmaps = []

data = Yaco()

for fsid in filesets:
templateInfo = job.template.filesets[fsid]
files = job.data.filesets[fsid].files

if templateInfo.type == 'set':
fsets.append(fsid)
continue
Expand All @@ -107,24 +124,15 @@ def generate_file_page(job):
continue
else:
data.single['fsid'].files = files
# if len(files) == 0:
# moa.ui.fprint(
# ('* Fileset: %%(bold)s%-20s%%(reset)s (single): ' +
# '%%(bold)s%%(red)sNo file found%%(reset)s') % fsid )
# elif len(files) == 1:
# moa.ui.fprint(
# '* Fileset: {{bold}}%-20s{{reset}} (single)\n' % fsid,
# f='jinja')
# moa.ui.fprint(' ' + _preformatFile(files[0]), f='jinja')


if len(fsets + fmaps) == 0:
with open(pagename, 'w') as F:
F.write(jtemplate.render(data))
return

#rearrange the files into logical sets
nofiles = len(job.data.filesets[(fsets + fmaps)[0]].files)
nofiles = len(job.data.filesets[(fsets + fmaps)[0]].files)

data.sets = []
for i in range(nofiles):
thisSet = []
Expand Down

0 comments on commit e97cca2

Please sign in to comment.