ifremaining_seconds<60:# 60 seconds as a safe space
try:
_refresh_token()
exceptAssertionError:
_login()
r.prepare_cookies(session.cookies)# Updating cookies on session does not automatically update cookies on prepared request.
returnr
@@ -41,7 +48,7 @@ session.verify = not config.PWNDOC_DISABLE_HTTPS_VERIFICATION
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)# I'm writing one custom warning on config load, the default setting of urllib3 prints it on every request.
deflogin():
def_login():
assertnotconfig.PWNDOC_URL.startswith(config.PWNDOC_NO_CONNECTION_PLACEHOLDER),'Tried to perform login NO-CONNECTION-TEST domain. Aborting.'
data={
"username":config.PWNDOC_USERNAME,
@@ -53,7 +60,7 @@ def login():
assertresp.status_code==200,f"Login failed. Did you set PwnDoc username ({config.PWNDOC_USERNAME}) and password ({'*'*len(config.PWNDOC_PASSWORD)}) in ENV variables?"