| import logging |
| import shutil |
| import sys |
| from pathlib import Path |
|
|
|
|
| logging.basicConfig( |
| level=logging.INFO, |
| format="%(asctime)s %(levelname)s %(message)s", |
| ) |
| logger = logging.getLogger(__name__) |
|
|
|
|
| def _clear_app_bytecode() -> None: |
| sys.dont_write_bytecode = True |
| for cache_dir in Path(__file__).resolve().parent.joinpath("app").rglob("__pycache__"): |
| shutil.rmtree(cache_dir, ignore_errors=True) |
|
|
|
|
| if __name__ == "__main__": |
| logger.info("Preparing BuildSmall app") |
| _clear_app_bytecode() |
| logger.info("Loading Gradio UI") |
| from app.ui.gradio_app import serve |
|
|
| logger.info("Launching BuildSmall app") |
| serve() |
| logger.info("BuildSmall app stopped") |
|
|