本文整理汇总了Python中reportlab.lib.sequencer.Sequencer类的典型用法代码示例。如果您正苦于以下问题:Python Sequencer类的具体用法?Python Sequencer怎么用?Python Sequencer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Sequencer类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test3
def test3(self):
"Test incrementing dedicated counter."
seq = Sequencer()
for i in range(1, 101):
n = seq.next('myCounter1')
msg = 'Sequence value is not correct!'
assert seq._this('myCounter1') == n, msg
示例2: test1
def test1(self):
"Test incrementing default counter."
seq = Sequencer()
for i in range(1, 101):
n = seq.next()
msg = 'Sequence value is not correct!'
assert seq._this() == n, msg
示例3: test2
def test2(self):
"Test resetting default counter."
seq = Sequencer()
start = seq._this()
for i in range(1, 101):
n = next(seq)
seq.reset()
msg = 'Sequence value not correctly reset!'
assert seq._this() == start, msg
示例4: testChain
def testChain(self):
"Test auto resetting of subsections"
seq = Sequencer()
seq.chain('h1', 'h2') #creates them and links
self.assertEquals(seq.next('h1'), 1)
self.assertEquals(seq.next('h1'), 2)
self.assertEquals(seq.next('h2'), 1)
self.assertEquals(seq.next('h2'), 2)
self.assertEquals(seq.next('h2'), 3)
#start chapter 3
self.assertEquals(seq.next('h1'), 3)
#...and the first section should be numbered 1, not 4
self.assertEquals(seq.next('h2'), 1)
示例5: test4
def test4(self):
"Test resetting dedicated counter."
seq = Sequencer()
start = seq._this('myCounter1')
for i in range(1, 101):
n = seq.next('myCounter1')
seq.reset('myCounter1')
msg = 'Sequence value not correctly reset!'
assert seq._this('myCounter1') == start, msg
示例6: test5
def test5(self):
"Test incrementing multiple dedicated counters."
seq = Sequencer()
startMyCounter0 = seq._this('myCounter0')
startMyCounter1 = seq._this('myCounter1')
for i in range(1, 101):
n = seq.next('myCounter0')
msg = 'Sequence value is not correct!'
assert seq._this('myCounter0') == n, msg
m = seq.next('myCounter1')
msg = 'Sequence value is not correct!'
assert seq._this('myCounter1') == m, msg
示例7: RLDocTemplate
class RLDocTemplate(BaseDocTemplate):
def afterInit(self):
self.addPageTemplates(FrontCoverTemplate("Cover", self.pagesize))
self.addPageTemplates(TOCTemplate("TOC", self.pagesize))
self.addPageTemplates(OneColumnTemplate("Normal", self.pagesize))
self.addPageTemplates(TwoColumnTemplate("TwoColumn", self.pagesize))
self.seq = Sequencer()
def beforeDocument(self):
self.canv.showOutline()
self.title = "(Document Title Goes Here)"
self.chapter = "(No chapter yet)"
self.seq.reset("section")
self.seq.reset("chapter")
def afterFlowable(self, flowable):
"""Detect Level 1 and 2 headings, build outline,
and track chapter title."""
if isinstance(flowable, Paragraph):
style = flowable.style.name
txt = flowable.getPlainText()
if style == "Title":
self.title = txt
elif style == "Heading1":
self.chapter = txt
key = "ch%s" % self.seq.nextf("chapter")
self.canv.bookmarkPage(key)
self.canv.addOutlineEntry(txt, key, 0, 0)
self.seq.reset("section")
self.notify("TOCEntry", (0, txt, self.page, key))
elif style == "Heading2":
self.section = flowable.text
key = "ch%ss%s" % (self.seq.thisf("chapter"), self.seq.nextf("section"))
self.canv.bookmarkPage(key)
self.canv.addOutlineEntry(txt, key, 1, 0)
self.notify("TOCEntry", (1, txt, self.page, key))
示例8: test0
def test0(self):
"Test sequencer default counter."
seq = Sequencer()
msg = 'Initial value is not zero!'
assert seq._this() == 0, msg
示例9: afterInit
def afterInit(self):
self.addPageTemplates(FrontCoverTemplate("Cover", self.pagesize))
self.addPageTemplates(TOCTemplate("TOC", self.pagesize))
self.addPageTemplates(OneColumnTemplate("Normal", self.pagesize))
self.addPageTemplates(TwoColumnTemplate("TwoColumn", self.pagesize))
self.seq = Sequencer()