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

Method nextPage

Lib/pagebot/document.py:1102–1135  ·  view source on GitHub ↗

Answers the next page of page. If it does not exist, create a new page. >>> from pagebot.constants import Tabloid >>> doc = Document(autoPages=4, size=Tabloid) >>> len(doc.pages), len(doc) (4, 4) >>> page = doc[2] >>> next = doc.nextPage(page)

(self, page, nextPage=1, makeNew=True)

Source from the content-addressed store, hash-verified

1100 return None
1101
1102 def nextPage(self, page, nextPage=1, makeNew=True):
1103 """Answers the next page of page. If it does not exist, create a new
1104 page.
1105
1106 >>> from pagebot.constants import Tabloid
1107 >>> doc = Document(autoPages=4, size=Tabloid)
1108 >>> len(doc.pages), len(doc)
1109 (4, 4)
1110 >>> page = doc[2]
1111 >>> next = doc.nextPage(page)
1112 >>> next
1113 <Page #3 default (11", 17")>
1114 >>> doc.getPageNumber(next)
1115 (3, 0)
1116 >>> next = doc.nextPage(next)
1117 >>> doc.getPageNumber(next)
1118 (4, 0)
1119 >>> doc.nextPage(next, makeNew=False) is None
1120 True
1121 >>> next = doc.nextPage(next) # Creating new page of makeNew is True
1122 >>> doc.getPageNumber(next)
1123 (5, 0)
1124 """
1125 found = False
1126 for pn, pnPages in sorted(self.pages.items()):
1127 for index, pg in enumerate(pnPages):
1128 if found:
1129 return pg
1130 if pg.eId == page.eId:
1131 found = True # Trigger to select the next page in the loop.
1132 # Not found, create new one?
1133 if makeNew:
1134 return self.newPage()
1135 return None # No next page found and none created.
1136
1137 def prevPage(self, page, prevPage=1):
1138 """Answers the previous page of page. If it does not exist, answer

Callers 1

_get_nextMethod · 0.80

Calls 1

newPageMethod · 0.95

Tested by

no test coverage detected