def __init__(self, filename="/tmp/rpt001.pdf", **kw): """ constructor of the object """ RptSuperclass.__init__(self) self._element_type = "document" BaseDocTemplate.__init__(self, filename, **kw) self.pagesize = A4 self.title = u"ict-ok.org Report" self.author = u"ict-ok.org" self.subject = u"ict-ok.org Report" self.leftMargin = 2*cm self.rightMargin = 2*cm self.topMargin = 2*cm self.bottomMargin = 2*cm self.showBoundary = False #self.allowSplitting = False rptFrame01 = RptFrame(2*cm, 25*mm, 165*mm, 24.7*cm) # , showBoundary=True) rptPageT01 = RptPageTemplate(u"RptTP1", [rptFrame01], pagesize=A4) self.addPageTemplates(rptPageT01) registerRptFonts() #addMappingRptFonts() self.styles = getRptStyleSheet() self.seq = Sequencer() self.seq.chain('Chapter01', 'Chapter02') self.seq.chain('Chapter02', 'Chapter03') self.seq.chain('Chapter03', 'Chapter04') self.seq.chain('Chapter04', 'Chapter05') self.seq.chain('Chapter05', 'Chapter06') self.volumeNo = None self.authorName = None self.versionStr = None self.firstPageTitle = None self.lastPageTitle = None self.firstH1Seen = False
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
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
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
def test2(self): "Test resetting default counter." seq = Sequencer() start = seq._this() for i in range(1, 101): n = seq.next() seq.reset() msg = 'Sequence value not correctly reset!' assert seq._this() == start, msg
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
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)
def test0(self): "Test sequencer default counter." seq = Sequencer() msg = 'Initial value is not zero!' assert seq._this() == 0, msg
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 afterInit(self): self.addPageTemplates(FrontCoverTemplate('Cover', self.pagesize)) self.addPageTemplates(OneColumnTemplate('Normal', self.pagesize)) self.addPageTemplates(Credits('Credits', self.pagesize)) self.seq = Sequencer()