Source code for pyatlassian.atlassian_confluence.utils
# -*- coding: utf-8 -*-importtypingasT
[docs]defextract_page_id_and_space_key_from_url(url:str,)->tuple[int,str]:""" Extract page id (123456) and space key (ABC) from the URL like this - https://mycompany.atlassian.net/wiki/spaces/ABC/pages/edit-v2/123456 - https://mycompany.atlassian.net/wiki/spaces/ABC/pages/123456/This+Document+Is+Awesome """ifurl.startswith("https://")orurl.startswith("http://"):url="/".join(url.split("/")[2:])parts=url.split("/")iflen(parts)>=7:ifparts[2]=="spaces"andparts[4]=="pages":ifparts[5]=="edit-v2":returnint(parts[6]),parts[3]else:returnint(parts[5]),parts[3]else:raiseNotImplementedErrorelse:raiseNotImplementedError