mirror of
https://github.com/Garmelon/PFERD.git
synced 2023-12-21 10:23:01 +01:00
Sort elements by ILIAS id to ensure deterministic ordering
This commit is contained in:
@ -38,6 +38,17 @@ class IliasPageElement:
|
||||
mtime: Optional[datetime] = None
|
||||
description: Optional[str] = None
|
||||
|
||||
def id(self) -> str:
|
||||
regexes = [r"eid=(?P<id>[0-9a-z\-]+)", r"file_(?P<id>\d+)", r"ref_id=(?P<id>\d+)"]
|
||||
|
||||
for regex in regexes:
|
||||
if match := re.search(regex, self.url):
|
||||
return match.groupdict()["id"]
|
||||
|
||||
# Fall back to URL
|
||||
log.warn(f"Didn't find identity for {self.name} - {self.url}. Please report this.")
|
||||
return self.url
|
||||
|
||||
|
||||
class IliasPage:
|
||||
|
||||
|
Reference in New Issue
Block a user