MCPcopy Create free account
hub / github.com/PageBot/PageBot / appendPage

Method appendPage

Lib/pagebot/document.py:886–915  ·  view source on GitHub ↗

Append page to the document. Assert that it is a page element. >>> from pagebot.elements.page import Page >>> from pagebot.elements.views.pageview import PageView >>> doc = Document(name='TestDoc', startPage=50, autoPages=100) >>> len(doc), min(doc.pages.keys()), max

(self, page, pn=None)

Source from the content-addressed store, hash-verified

884 # P A G E S
885
886 def appendPage(self, page, pn=None):
887 """Append page to the document. Assert that it is a page element.
888
889 >>> from pagebot.elements.page import Page
890 >>> from pagebot.elements.views.pageview import PageView
891 >>> doc = Document(name='TestDoc', startPage=50, autoPages=100)
892 >>> len(doc), min(doc.pages.keys()), max(doc.pages.keys())
893 (100, 50, 149)
894 >>> page = Page()
895 >>> doc.appendPage(page)
896 >>> len(doc)
897 101
898 >>> page = Page()
899 >>> doc.appendElement(page)
900 >>> len(doc)
901 102
902 >>> min(doc.pages.keys()), max(doc.pages.keys())
903 (50, 151)
904 """
905 if page.isPage:
906 if pn is None:
907 if self.pages.keys():
908 pn = max(self.pages.keys())+1
909 else:
910 pn = 1
911 # Create self.pages[pn] = [] if not exists. Then append page to the list.
912 # Also call page.setParent(self) as weakref, without calling self.appendElement again.
913 self[pn] = page
914 else:
915 raise TypeError('Cannot add element "%s" to document. Only "e.isPage == True" are supported.' % page)
916
917 appendElement = appendPage
918

Callers 3

__init__Method · 0.95
newPageMethod · 0.95
composeMethod · 0.80

Calls 1

keysMethod · 0.45

Tested by

no test coverage detected