MCPcopy Create free account
hub / github.com/TimMcCool/scratchattach / cookies_from_browser

Function cookies_from_browser

scratchattach/site/browser_cookies.py:35–61  ·  view source on GitHub ↗

Import cookies from browser to login

(browser : Browser = ANY)

Source from the content-addressed store, hash-verified

33EDGE_DEV = Browser.EDGE_DEV
34
35def cookies_from_browser(browser : Browser = ANY) -> dict[str, str]:
36 """
37 Import cookies from browser to login
38 """
39 if not browser_cookie3:
40 raise browsercookie_err or ModuleNotFoundError()
41 cookies : Optional[CookieJar] = None
42 if browser is Browser.ANY:
43 cookies = browser_cookie3.load()
44 elif browser is Browser.FIREFOX:
45 cookies = browser_cookie3.firefox()
46 elif browser is Browser.CHROME:
47 cookies = browser_cookie3.chrome()
48 elif browser is Browser.EDGE:
49 cookies = browser_cookie3.edge()
50 elif browser is Browser.SAFARI:
51 cookies = browser_cookie3.safari()
52 elif browser is Browser.CHROMIUM:
53 cookies = browser_cookie3.chromium()
54 elif browser is Browser.VIVALDI:
55 cookies = browser_cookie3.vivaldi()
56 elif browser is Browser.EDGE_DEV:
57 raise ValueError("EDGE_DEV is not supported anymore.")
58 else:
59 assert_never(browser)
60 assert isinstance(cookies, CookieJar)
61 return {cookie.name: cookie.value for cookie in cookies if "scratch.mit.edu" in cookie.domain and cookie.value}

Callers 1

login_from_browserFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected