def mandatory_update_mirrors_repo(): logging.info('mandatory_update_mirrors_repo') repo_cfg = get_repo_config('mirrors') update_repo(repo_cfg)
def mandatory_update_rkn_repo(): logging.info('mandatory_update_rkn_repo') repo_cfg = get_repo_config('rkn') update_repo(repo_cfg)
def periodic_update_rkn_repo(): logger.info('periodic_update_rkn_repo') repo_cfg = get_repo_config('rkn', app=app) update_repo(repo_cfg)
def periodic_update_mirrors_repo(): logger.info('periodic_update_mirrors_repo') repo_cfg = get_repo_config('mirrors', app=app) update_repo(repo_cfg)
from rkn.task_queue.app import app from rkn.utils.helper import get_repo_config from rkn.repository.manager import RepositoryManager from rkn.repository.repository import RepositoryFactory logger = logging.getLogger(__name__) def update_repo(repo_cfg): factory = RepositoryFactory() manager = RepositoryManager(factory, repo_cfg) manager.load() @periodic_task(run_every=timedelta( seconds=get_repo_config('mirrors', 'repo_timeout', app=app))) def periodic_update_mirrors_repo(): logger.info('periodic_update_mirrors_repo') repo_cfg = get_repo_config('mirrors', app=app) update_repo(repo_cfg) @periodic_task(run_every=timedelta( seconds=get_repo_config('rkn', 'repo_timeout', app=app))) def periodic_update_rkn_repo(): logger.info('periodic_update_rkn_repo') repo_cfg = get_repo_config('rkn', app=app) update_repo(repo_cfg) @app.task
async def get_mirrors(self, _): repo_cfg = get_repo_config('mirrors') manager = MirrorRepositoryManager(RepositoryFactory(), cfg=repo_cfg) mirrors_info = await manager.get_mirrors_info() return json_response({'result': mirrors_info})