Import cookies from browser to login
(browser : Browser = ANY)
| 33 | EDGE_DEV = Browser.EDGE_DEV |
| 34 | |
| 35 | def 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} |
no outgoing calls
no test coverage detected