Skip to content

Commit

Permalink
Merge pull request #19 from madeddie/fix_cookies_export
Browse files Browse the repository at this point in the history
Export cookies from cookiejar
  • Loading branch information
madeddie committed May 10, 2024
2 parents 7b61ddb + c79ad94 commit f93d1c1
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions moocfi_cses.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,7 @@
import requests


logging.basicConfig(
level=logging.WARNING,
format="%(asctime)s %(levelname)s %(message)s",
datefmt="%Y-%m-%d %H:%M:%S",
)
logger = logging.getLogger(name="moocfi_cses")


@dataclass
Expand Down Expand Up @@ -62,7 +58,9 @@ def login(self) -> None:
if login_link:
login_url = urllib.parse.urljoin(res.url, login_link.get("href"))
else:
logging.debug(f"url: {res.url}, status: {res.status_code}\nhtml:\n{res.text}")
logging.debug(
f"url: {res.url}, status: {res.status_code}\nhtml:\n{res.text}"
)
raise ValueError("Failed to find login url")

res = self.http_session.get(login_url, headers={"referer": res.url})
Expand All @@ -71,7 +69,9 @@ def login(self) -> None:
action = login_form.get("_action")
login_form.pop("_action")
else:
logging.debug(f"url: {res.url}, status: {res.status_code}\nhtml:\n{res.text}")
logging.debug(
f"url: {res.url}, status: {res.status_code}\nhtml:\n{res.text}"
)
raise ValueError("Failed to find login form")

login_form["session[login]"] = self.username
Expand All @@ -84,7 +84,9 @@ def login(self) -> None:
)

if not self.is_logged_in:
logging.debug(f"url: {res.url}, status: {res.status_code}\nhtml:\n{res.text}")
logging.debug(
f"url: {res.url}, status: {res.status_code}\nhtml:\n{res.text}"
)
raise ValueError("Login failed")

def http_request(
Expand Down Expand Up @@ -292,6 +294,12 @@ def parse_task(html: str | bytes, task: Task) -> Task:
def main() -> None:
args = parse_args()

logging.basicConfig(
level=logging.WARNING,
format="%(asctime)s %(levelname)s %(message)s",
datefmt="%Y-%m-%d %H:%M:%S",
)

if args.cmd == "configure":
config = create_config()
write_config(args.config, config)
Expand Down Expand Up @@ -323,7 +331,7 @@ def main() -> None:
session.login()

if not args.no_state and cookiefile:
cookies = requests.utils.dict_from_cookiejar(session.cookiejar) # type: ignore[no-untyped-call]
cookies = requests.utils.dict_from_cookiejar(session.http_session.cookies)
write_cookie_file(str(cookiefile), cookies)

if args.cmd == "list":
Expand Down

0 comments on commit f93d1c1

Please sign in to comment.