Sanket17's picture
added all files
5fbd25d
"""
base_args.py
"""
from argparse import ArgumentParser
def add_base_args(parser: ArgumentParser, before_prepared: bool):
"""
Add base args for fooocusapi
Args:
parser: ArgumentParser
before_prepared: before prepare environment
Returns:
"""
if before_prepared:
parser.add_argument("--port", type=int, default=8888, help="Set the listen port, default: 8888")
parser.add_argument("--host", type=str, default='127.0.0.1', help="Set the listen host, default: 127.0.0.1")
parser.add_argument("--base-url", type=str, default=None, help="Set base url for outside visit, default is http://host:port")
parser.add_argument("--log-level", type=str, default='info', help="Log info for Uvicorn, default: info")
parser.add_argument("--skip-pip", default=False, action="store_true", help="Skip automatic pip install when setup")
parser.add_argument("--preload-pipeline", default=False, action="store_true", help="Preload pipeline before start http server")
parser.add_argument("--queue-size", type=int, default=100, help="Working queue size, default: 100, generation requests exceeding working queue size will return failure")
parser.add_argument("--queue-history", type=int, default=0, help="Finished jobs reserve size, tasks exceeding the limit will be deleted, including output image files, default: 0, means no limit")
parser.add_argument('--webhook-url', type=str, default=None, help='The URL to send a POST request when a job is finished')
parser.add_argument('--persistent', default=False, action="store_true", help="Store history to db")
parser.add_argument("--apikey", type=str, default=None, help="API key for authenticating requests")