run: add CLI option to skip external sources
makes testing faster in some cases
This commit is contained in:
parent
f0d1065951
commit
99a86f1ca4
@ -53,3 +53,4 @@ UPDATE_MIN_RATE = 1
|
|||||||
|
|
||||||
REQUEST_TIMEOUT = 60
|
REQUEST_TIMEOUT = 60
|
||||||
CACHE_DIR: str | None = None
|
CACHE_DIR: str | None = None
|
||||||
|
NO_EXTERN = False
|
||||||
|
|||||||
@ -9,6 +9,7 @@ from asyncio import Event
|
|||||||
|
|
||||||
from aiolimiter import AsyncLimiter
|
from aiolimiter import AsyncLimiter
|
||||||
|
|
||||||
|
from .. import appconfig
|
||||||
from ..appconfig import UPDATE_INTERVAL, UPDATE_MIN_INTERVAL, UPDATE_MIN_RATE
|
from ..appconfig import UPDATE_INTERVAL, UPDATE_MIN_INTERVAL, UPDATE_MIN_RATE
|
||||||
from ..appstate import state
|
from ..appstate import state
|
||||||
from ..utils import logger
|
from ..utils import logger
|
||||||
@ -57,15 +58,19 @@ async def update_loop() -> None:
|
|||||||
async with _rate_limit:
|
async with _rate_limit:
|
||||||
logger.info("check for updates")
|
logger.info("check for updates")
|
||||||
try:
|
try:
|
||||||
awaitables = [
|
awaitables = []
|
||||||
update_cygwin_versions(),
|
if not appconfig.NO_EXTERN:
|
||||||
update_gentoo_versions(),
|
awaitables.extend([
|
||||||
update_arch_versions(),
|
update_cygwin_versions(),
|
||||||
|
update_gentoo_versions(),
|
||||||
|
update_arch_versions(),
|
||||||
|
])
|
||||||
|
awaitables.extend([
|
||||||
update_source(),
|
update_source(),
|
||||||
update_sourceinfos(),
|
update_sourceinfos(),
|
||||||
update_build_status(),
|
update_build_status(),
|
||||||
update_cdx(),
|
update_cdx(),
|
||||||
]
|
])
|
||||||
await asyncio.gather(*awaitables)
|
await asyncio.gather(*awaitables)
|
||||||
state.ready = True
|
state.ready = True
|
||||||
logger.info("done")
|
logger.info("done")
|
||||||
|
|||||||
6
run.py
6
run.py
@ -15,6 +15,8 @@ def main(argv: list[str]) -> int | str | None:
|
|||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("-c", "--cache", action="store_true",
|
parser.add_argument("-c", "--cache", action="store_true",
|
||||||
help="use local repo cache")
|
help="use local repo cache")
|
||||||
|
parser.add_argument("-n", "--no-extern", action="store_true",
|
||||||
|
help="only use MSYS2 data, no external repos")
|
||||||
parser.add_argument("-p", "--port", type=int, default=8160,
|
parser.add_argument("-p", "--port", type=int, default=8160,
|
||||||
help="port number")
|
help="port number")
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
@ -25,6 +27,10 @@ def main(argv: list[str]) -> int | str | None:
|
|||||||
logger.info(f"Using cache: {repr(cache_dir)}")
|
logger.info(f"Using cache: {repr(cache_dir)}")
|
||||||
appconfig.CACHE_DIR = cache_dir
|
appconfig.CACHE_DIR = cache_dir
|
||||||
|
|
||||||
|
if args.no_extern:
|
||||||
|
logger.info("Not using external repos")
|
||||||
|
appconfig.NO_EXTERN = True
|
||||||
|
|
||||||
uvicorn.run(app, host="127.0.0.1", port=args.port, log_config=None)
|
uvicorn.run(app, host="127.0.0.1", port=args.port, log_config=None)
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user