profile: show branches and FTBFS count

parent 6bf454bf
......@@ -31,13 +31,21 @@ async def profile_handler(m: Message, user: User | None) -> None:
nickname = user.maintainer.nickname
maintainer_data, watch, bugs_data = await asyncio.gather(
maintainer_data, watch, bugs_data, branches_data, ftbfs_data = await asyncio.gather(
altrepo.api.site.maintainer_info(user.default_branch, nickname),
altrepo.parser.packages.watch_by_maintainer(nickname, "by-acl"),
altrepo.api.bug.bugzilla_by_maintainer(nickname),
altrepo.api.site.maintainer_branches(nickname),
altrepo.parser.packages.ftbfs(),
)
count_source_pkg = maintainer_data.information.count_source_pkg
branches = ", ".join(b.branch for b in branches_data.branches)
ftbfs_count = len([
p for p in ftbfs_data if nickname in p.maintainers
])
roles = DB.user.get_roles(m.from_user.id)
if bugs_data:
all_bugs = bugs_data.bugs
......@@ -50,8 +58,10 @@ async def profile_handler(m: Message, user: User | None) -> None:
await m.answer(
f"{_bold("Профиль:\n\n")}"
f"Сопровождающий: {user.maintainer.name_ru or user.maintainer.name} ({user.maintainer.nickname})\n"
f"Ветки: {branches}\n"
f"Исходные пакеты: {count_source_pkg}\n"
f"Устаревшие пакеты: {len(watch)}\n"
f"Ошибки пересборки: {ftbfs_count}\n"
"\n"
f"Всего багов: {len(all_bugs)}\n"
f"Открытых багов: {len(unresolved_bugs)}\n\n"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment