Merge pull request #2533 from hlohaus/cont

Add ignored-providers argument to gui
This commit is contained in:
H Lohaus 2025-01-03 03:04:21 +01:00 committed by GitHub
commit b3ea96bb23
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 12 additions and 2 deletions

View file

@ -211,7 +211,7 @@
<script>
const iframe = document.getElementById('stream-widget');
iframe.src = iframe.dataset.src + navigator.language;
setTimeout(()=>iframe.classList.add('show'), 5000);
setTimeout(()=>iframe.classList.add('show'), 3000);
(async () => {
const prompt = `

View file

@ -1,6 +1,7 @@
from argparse import ArgumentParser
from ..cookies import browsers
from .. import Provider
def gui_parser():
parser = ArgumentParser(description="Run the GUI")
@ -8,6 +9,8 @@ def gui_parser():
parser.add_argument("--port", "-p", type=int, default=8080, help="port")
parser.add_argument("--debug", "-d", "-debug", action="store_true", help="debug mode")
parser.add_argument("--ignore-cookie-files", action="store_true", help="Don't read .har and cookie files.")
parser.add_argument("--ignored-providers", nargs="+", choices=[provider.__name__ for provider in Provider.__providers__ if provider.working],
default=[], help="List of providers to ignore when processing request. (incompatible with --reload and --workers)")
parser.add_argument("--cookie-browsers", nargs="+", choices=[browser.__name__ for browser in browsers],
default=[], help="List of browsers to access or retrieve cookies from.")
return parser

View file

@ -1,6 +1,8 @@
from .gui_parser import gui_parser
from ..cookies import read_cookie_files
from g4f.gui import run_gui
from ..gui import run_gui
from ..Provider import ProviderUtils
import g4f.cookies
import g4f.debug
@ -13,6 +15,11 @@ def run_gui_args(args):
port = args.port
debug = args.debug
g4f.cookies.browsers = [g4f.cookies[browser] for browser in args.cookie_browsers]
if args.ignored_providers:
for provider in args.ignored_providers:
if provider in ProviderUtils.convert:
ProviderUtils.convert[provider].working = False
run_gui(host, port, debug)
if __name__ == "__main__":