27 |
|
|
28 |
__docformat__ = 'reStructuredText' |
__docformat__ = 'reStructuredText' |
29 |
|
|
30 |
import os, string |
import config |
31 |
|
|
32 |
from docutils import Component |
import os, string |
|
from docutils import frontend, io, readers, parsers, writers, nodes |
|
|
from docutils.core import publish_cmdline, Publisher |
|
|
from docutils.frontend import OptionParser, ConfigParser |
|
33 |
|
|
34 |
import config |
from docutils import nodes |
35 |
|
from docutils.core import Publisher |
36 |
|
|
37 |
from navidoc.utils.path import _slashify |
from navidoc.utils.path import * |
38 |
|
|
39 |
dbg = config.dbg.shorthand('pegboard') |
dbg = config.dbg.shorthand('pegboard') |
40 |
dbg_fail = config.dbg.shorthand('pegboard.fail') |
dbg_fail = config.dbg.shorthand('pegboard.fail') |
110 |
pegtable = [] |
pegtable = [] |
111 |
|
|
112 |
pegdirs = [d for d in os.listdir(config.working_directory) |
pegdirs = [d for d in os.listdir(config.working_directory) |
113 |
if os.path.isdir(_slashify(config.working_directory)+d) and d != 'CVS'] |
if os.path.isdir(slashify(config.working_directory)+d) and d != 'CVS'] |
114 |
|
|
115 |
init_working_directory = config.working_directory |
init_working_directory = config.working_directory |
116 |
|
|
117 |
for pegdir in pegdirs: |
for pegdir in pegdirs: |
118 |
dbg('processing PEG ' + pegdir) |
dbg('processing PEG ' + pegdir) |
119 |
config.working_directory = _slashify(init_working_directory)+pegdir |
config.working_directory = slashify(init_working_directory)+pegdir |
120 |
|
|
121 |
peg = {'authors': [], 'status': config.pegboard_undefined, 'topic': pegdir, |
peg = {'authors': [], 'status': config.pegboard_undefined, 'topic': pegdir, |
122 |
'stakeholders': [], 'last-modified': '', 'dir': pegdir, 'files': '', |
'stakeholders': [], 'last-modified': '', 'dir': pegdir, 'files': '', |
123 |
'html': '', 'rst': '', 'rstfiles': [], 'ignore': [] } |
'html': '', 'rst': '', 'rstfiles': [], 'ignore': [] } |
124 |
|
|
125 |
peg['files'] = [f for f in os.listdir(config.working_directory) \ |
peg['files'] = [f for f in os.listdir(config.working_directory) \ |
126 |
if os.path.isfile(_slashify(config.working_directory)+f) |
if os.path.isfile(slashify(config.working_directory)+f) |
127 |
and not f.startswith('.') and '#' not in f and '~' not in f] |
and not f.startswith('.') and '#' not in f and '~' not in f] |
128 |
|
|
129 |
if peg['files'].count('peg.rst') > 0: |
if peg['files'].count('peg.rst') > 0: |
140 |
config.output_filename = '' |
config.output_filename = '' |
141 |
pub = Publisher() |
pub = Publisher() |
142 |
pub.set_reader('standalone', None, 'restructuredtext') |
pub.set_reader('standalone', None, 'restructuredtext') |
143 |
filename = _slashify(config.working_directory)+rstfile |
filename = slashify(config.working_directory)+rstfile |
144 |
pub.process_command_line(argv=('--config '+config.docutils+' '+filename+'').split()) |
pub.process_command_line(argv=('--config '+config.docutils+' '+filename+'').split()) |
145 |
|
|
146 |
#conversion may fail because of bad restructuredtext |
#conversion may fail because of bad restructuredtext |