| import argparse
|
| import gradio as gr
|
| import os
|
|
|
| from kohya_gui.utilities import utilities_tab
|
|
|
| from kohya_gui.custom_logging import setup_logging
|
| from kohya_gui.localization_ext import add_javascript
|
|
|
|
|
|
|
| log = setup_logging()
|
|
|
|
|
| def UI(**kwargs):
|
| css = ''
|
|
|
| if os.path.exists('./assets/style.css'):
|
| with open(os.path.join('./assets/style.css'), 'r', encoding='utf8') as file:
|
| print('Load CSS...')
|
| css += file.read() + '\n'
|
|
|
| interface = gr.Blocks(css=css)
|
|
|
| with interface:
|
| utilities_tab()
|
|
|
|
|
| launch_kwargs = {}
|
| if not kwargs.get('username', None) == '':
|
| launch_kwargs['auth'] = (
|
| kwargs.get('username', None),
|
| kwargs.get('password', None),
|
| )
|
| if kwargs.get('server_port', 0) > 0:
|
| launch_kwargs['server_port'] = kwargs.get('server_port', 0)
|
| if kwargs.get('inbrowser', False):
|
| launch_kwargs['inbrowser'] = kwargs.get('inbrowser', False)
|
| print(launch_kwargs)
|
| interface.launch(**launch_kwargs)
|
|
|
|
|
| if __name__ == '__main__':
|
|
|
| parser = argparse.ArgumentParser()
|
| parser.add_argument(
|
| '--username', type=str, default='', help='Username for authentication'
|
| )
|
| parser.add_argument(
|
| '--password', type=str, default='', help='Password for authentication'
|
| )
|
| parser.add_argument(
|
| '--server_port',
|
| type=int,
|
| default=0,
|
| help='Port to run the server listener on',
|
| )
|
| parser.add_argument(
|
| '--inbrowser', action='store_true', help='Open in browser'
|
| )
|
|
|
| args = parser.parse_args()
|
|
|
| UI(
|
| username=args.username,
|
| password=args.password,
|
| inbrowser=args.inbrowser,
|
| server_port=args.server_port,
|
| )
|
|
|