def dist_git_importing_queue(): """ Return list of builds that are waiting for dist git to import the sources. """ builds_list = [] builds_for_import = BuildsLogic.get_build_importing_queue().filter(models.Build.is_background == false()).limit(200).all() if not builds_for_import: builds_for_import = BuildsLogic.get_build_importing_queue().filter(models.Build.is_background == true()).limit(30) for task in builds_for_import: copr = task.build.copr task_dict = { "task_id": task.import_task_id, "user": copr.owner_name, # TODO: user -> owner "project": task.build.copr.name, "branch": helpers.chroot_to_branch(task.mock_chroot.name), "source_type": task.build.source_type, "source_json": task.build.source_json, } if task_dict not in builds_list: builds_list.append(task_dict) response_dict = {"builds": builds_list} return flask.jsonify(response_dict)
def dist_git_importing_queue(): """ Return list of builds that are waiting for dist-git to import the sources. """ tasks = [] builds_for_import = BuildsLogic.get_build_importing_queue().filter( models.Build.is_background == false()).limit(100).all() if not builds_for_import: builds_for_import = BuildsLogic.get_build_importing_queue().filter( models.Build.is_background == true()).limit(30).all() for build in builds_for_import: branches = set() for b_ch in build.build_chroots: branches.add(b_ch.mock_chroot.distgit_branch_name) tasks.append({ "build_id": build.id, "owner": build.copr.owner_name, "project": build.copr_dirname, # TODO: we mix PR with normal builds here :-( "branches": list(branches), "pkg_name": build.package.name, "srpm_url": build.srpm_url, }) return flask.jsonify(tasks)
def dist_git_importing_queue(): """ Return list of builds that are waiting for dist git to import the sources. """ builds_list = [] for task in BuildsLogic.get_build_importing_queue().limit(200): copr = task.build.copr # we are using fake username's here if copr.is_a_group_project: user_name = u"@{}".format(copr.group.name) else: user_name = copr.user.name task_dict = { "task_id": task.import_task_id, "user": user_name, "project": task.build.copr.name, "branch": helpers.chroot_to_branch(task.mock_chroot.name), "source_type": task.build.source_type, "source_json": task.build.source_json, } if task_dict not in builds_list: builds_list.append(task_dict) response_dict = {"builds": builds_list} return flask.jsonify(response_dict)
def dist_git_importing_queue(): """ Return list of builds that are waiting for dist git to import the sources. """ builds_list = [] for task in BuildsLogic.get_build_importing_queue().limit(200): copr = task.build.copr # we are using fake username's here if copr.is_a_group_project: user_name = u"@{}".format(copr.group.name) else: user_name = copr.owner.name task_dict = { "task_id": "{}-{}".format(task.build.id, helpers.chroot_to_branch(task.mock_chroot.name)), "user": user_name, "project": task.build.copr.name, "branch": helpers.chroot_to_branch(task.mock_chroot.name), "source_type": task.build.source_type, "source_json": task.build.source_json, } if task_dict not in builds_list: builds_list.append(task_dict) response_dict = {"builds": builds_list} return flask.jsonify(response_dict)
def test_build_queue_2(self, f_users, f_coprs, f_mock_chroots, f_db): self.db.session.commit() data = BuildsLogic.get_build_importing_queue().all() assert len(data) == 0
def test_build_queue_2(self, f_users, f_coprs, f_mock_chroots, f_db): self.db.session.commit() data = BuildsLogic.get_build_importing_queue().all() assert len(data) == 0