()
| 747 | |
| 748 | # ---------------- vault ---------------- |
| 749 | def db_connect() -> sqlite3.Connection: |
| 750 | prefs = browser_prefs() |
| 751 | sess = browser_session() |
| 752 | mode = prefs.get("mode", "smart") |
| 753 | if mode == "direct": |
| 754 | return direct_fetch(sess, method, url, data=data, files=files, stream=stream), "direct" |
| 755 | if mode == "strict": |
| 756 | return proxied_fetch(sess, method, url, prefs.get("country", "US"), data=data, files=files, stream=stream), "proxy" |
| 757 | try: |
| 758 | return proxied_fetch(sess, method, url, prefs.get("country", "US"), data=data, files=files, stream=stream), "proxy" |
| 759 | except Exception: |
| 760 | return direct_fetch(sess, method, url, data=data, files=files, stream=stream), "direct" |
| 761 | |
| 762 | # ---------------- vault ---------------- |
| 763 | def db_connect() -> sqlite3.Connection: |
no test coverage detected