profile: show branches and FTBFS count

parent 6bf454bf
...@@ -31,13 +31,21 @@ async def profile_handler(m: Message, user: User | None) -> None: ...@@ -31,13 +31,21 @@ async def profile_handler(m: Message, user: User | None) -> None:
nickname = user.maintainer.nickname 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.api.site.maintainer_info(user.default_branch, nickname),
altrepo.parser.packages.watch_by_maintainer(nickname, "by-acl"), altrepo.parser.packages.watch_by_maintainer(nickname, "by-acl"),
altrepo.api.bug.bugzilla_by_maintainer(nickname), 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 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) roles = DB.user.get_roles(m.from_user.id)
if bugs_data: if bugs_data:
all_bugs = bugs_data.bugs all_bugs = bugs_data.bugs
...@@ -50,8 +58,10 @@ async def profile_handler(m: Message, user: User | None) -> None: ...@@ -50,8 +58,10 @@ async def profile_handler(m: Message, user: User | None) -> None:
await m.answer( await m.answer(
f"{_bold("Профиль:\n\n")}" f"{_bold("Профиль:\n\n")}"
f"Сопровождающий: {user.maintainer.name_ru or user.maintainer.name} ({user.maintainer.nickname})\n" f"Сопровождающий: {user.maintainer.name_ru or user.maintainer.name} ({user.maintainer.nickname})\n"
f"Ветки: {branches}\n"
f"Исходные пакеты: {count_source_pkg}\n" f"Исходные пакеты: {count_source_pkg}\n"
f"Устаревшие пакеты: {len(watch)}\n" f"Устаревшие пакеты: {len(watch)}\n"
f"Ошибки пересборки: {ftbfs_count}\n"
"\n" "\n"
f"Всего багов: {len(all_bugs)}\n" f"Всего багов: {len(all_bugs)}\n"
f"Открытых багов: {len(unresolved_bugs)}\n\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