def start(self): path = FilePath(self.path) parent = path.parent() if not parent.exists(): parent.makedirs() path.setContent(self.content) for name, url in self.urls.iteritems(): self.addURL(name, url) self.step_status.setText(self.describe(done=True)) self.finished(SUCCESS)
def test_anchorListing(self): """ L{LatexSpitter.visitNode} emits a verbatim block when it encounters a code listing (represented by an I{a} element with a I{listing} class). """ path = FilePath(self.mktemp()) path.setContent('foo\nbar\n') listing = Element('a') listing.setAttribute('class', 'listing') listing.setAttribute('href', path.path) self.spitter.visitNode(listing) self.assertEqual( ''.join(self.output), "\\begin{verbatim}\n" "foo\n" "bar\n" "\\end{verbatim}\\parbox[b]{\\linewidth}{\\begin{center} --- " "\\begin{em}temp\\end{em}\\end{center}}")
def test_anchorListingSkipLines(self): """ When passed an I{a} element with a I{listing} class and an I{skipLines} attribute, L{LatexSpitter.visitNode} emits a verbatim block which skips the indicated number of lines from the beginning of the source listing. """ path = FilePath(self.mktemp()) path.setContent('foo\nbar\n') listing = Element('a') listing.setAttribute('class', 'listing') listing.setAttribute('skipLines', '1') listing.setAttribute('href', path.path) self.spitter.visitNode(listing) self.assertEqual( ''.join(self.output), "\\begin{verbatim}\n" "bar\n" "\\end{verbatim}\\parbox[b]{\\linewidth}{\\begin{center} --- " "\\begin{em}temp\\end{em}\\end{center}}")