Various ways to find pages from their attributes.
(self, eId=None, name=None, pattern=None, pageSelection=None)
| 941 | return self.pages[pn] |
| 942 | |
| 943 | def findPages(self, eId=None, name=None, pattern=None, pageSelection=None): |
| 944 | """Various ways to find pages from their attributes.""" |
| 945 | pages = [] |
| 946 | for pn, pnPages in sorted(self.pages.items()): |
| 947 | if not pageSelection is None and not pn in pageSelection: |
| 948 | continue |
| 949 | for page in pnPages: # List of pages with identical pn |
| 950 | if eId == page.eId: |
| 951 | return [page] |
| 952 | if (name is not None and name == page.name) or \ |
| 953 | pattern is not None and page.name is not None and pattern in page.name: |
| 954 | pages.append(page) |
| 955 | return pages |
| 956 | |
| 957 | def findPage(self, eId=None, name=None, pattern=None, pageSelection=None): |
| 958 | """Answers the first page found from the self.findPages(...) call. Answers None |