Commit 1e30e4d9 authored by Ju1-js's avatar Ju1-js
Browse files

Gradio auth logic fix - Handle empty/newlines

When the massive one-liner was split into multiple lines, it lost the ability to handle newlines. This removes empty strings & newline characters from the logins. It also closes the file so it's more robust if the garbage collection function is ever changed.
parent 0cc0ee1b
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -209,11 +209,12 @@ def webui():

        gradio_auth_creds = []
        if cmd_opts.gradio_auth:
            gradio_auth_creds += cmd_opts.gradio_auth.strip('"').replace('\n', '').split(',')
            gradio_auth_creds += [x.strip() for x in cmd_opts.gradio_auth.strip('"').replace('/n', '').split(',') if x.strip()]
        if cmd_opts.gradio_auth_path:
            with open(cmd_opts.gradio_auth_path, 'r', encoding="utf8") as file:
                for line in file.readlines():
                    gradio_auth_creds += [x.strip() for x in line.split(',')]
                    gradio_auth_creds += [x.strip() for x in line.split(',') if x.strip()]
            file.close()

        app, local_url, share_url = shared.demo.launch(
            share=cmd_opts.share,