В ReadySet, мастере первоначальной настройки, был улучшен плагин keyboard. Было добавлено:
Определение латинских раскладок, чтобы не пропускать пользователя к вводу имени пользователя с раскладкой, на которой невозможно это сделать
Выбор дополнительного метода переключения раскладки. Он появляется только если выбрана дополнительная раскладки и если есть физическая клавиатура (определение сделано не очень хорошо, но я старался)
Превью раскладки (открывается диалог, в котором можно её опробовать)
Данное приложение не проверено командой Yummy Anime. Разработка ведётся независимо от разработчиков основной платформы, основываясь на открытом API сервиса, энтузиазме и любви к искусству японской анимации.
Нововведения
Приложение обновлено до версии 0.2.2:
На страницы тайтлов добавлена секция «Оставить комментарий»
Для комментариев реализован парсинг стилевых тегов (жирный, курсив, подчёркнутый и зачёркнутый), тег ника для упоминания пользователя, а также тега спойлера с возможность задать собственный текст для предупреждения
Добавлены переменные срады для стабилизации работы WebKit
Исправлена логика отмечания пользователя статусом «В сети» на сайте
Для тех, кто хочет помочь проекту
Данный проект ведётся одним человеком, по мере возможностей, а функционал реализуется по мере потребностей, но если вас заинтересовало приложение и вы хотите, чтобы какой-то функционал был реализован побыстрее, то просто напишите об этом!
Предложения по улучшению интерфейса, логики приложения, функционала или способов работы с контентом можете оставлять в разделе «Задачи» в репозитории проекта
Появился новый образ, ещё более минимальный, чем core: core-minimal для embedded нужд, способный выступать в качестве базы для серверов на виртуальных машинах. В сжатом виде весит всего 480 Мб. Спасибо Максиму Слипенко за помощь с составлением пакетной базы.
Проведена оптимизация сборки образа onyx. Теперь сборка default и nvidia-образов происходит суммарно за ~30 минут вместо ~50 минут, как было раньше. Появились образы prerelease: эдакие nightly-образы для будущего stable. И для экономии ресурсов stable не собирается заново, а используется указанный тегом образ prerelease.
Etersoft
Сообщество пользователей и разработчиков российской компании-разработчика программных решений для перехода с Microsoft Windows на Linux и свободные программы.
Библиотека была выделена из Telegram-бота altlinux-packages-bot в отдельный проект, опубликована на PyPI и собрана в Sisyphus.
Что умеет
Полный клиент для rdb.altlinux.org — пакеты, таски, мейнтейнеры, баги, ACL, зависимости, эрраты, лицензии и многое другое. Для каждого эндпоинта есть типизированная модель ответа на pydantic
Парсер новостей из рассылки sisyphus-cybertalk — добавленные, обновлённые и удалённые пакеты за любой день или диапазон дат
Отслеживание устаревших пакетов через watch.altlinux.org — как по отдельному мейнтейнеру, так и по всему репозиторию целиком
Список пакетов с ошибками пересборки (FTBFS)
Загрузка и кеширование AppStream-метаданных
Библиотека может использоваться в любом Python-проекте. Все URL-ы и настройки вынесены в dataclass ALTRepoConfig со значениями по умолчанию.
Пример использования
import asyncio
from altrepo import ALTRepo
asyncdefmain():
client = ALTRepo()
await client.init()
# информация о пакете
result =await client.api.package.package_info("hyprland", branch="sisyphus")
Бот предоставляет удобный интерфейс для работы с репозиторием Sisyphus прямо из Telegram — поиск пакетов, просмотр задач, отслеживание обновлений и новости репозитория.
Основные возможности
Бот построен на фреймворке telegrinder и использует библиотеку altrepo для доступа к данным. Вот что он умеет:
Работа с пакетами
/package — подробная информация о пакете
/changelog — история изменений пакета
/search_file — поиск пакета по имени файла
Мейнтейнер
Зарегистрированные пользователи привязываются к мейнтейнеру репозитория и могут быстро получать информацию о своих пакетах:
/profile — профиль мейнтейнера: количество пакетов, ветки, FTBFS, баги
/watch — устаревшие пакеты
/bugs — открытые баги из Bugzilla
/ftbfs — пакеты с ошибками пересборки
Все списки поддерживают постраничную навигацию с inline-кнопками.
Таски
/tasks — список тасков мейнтейнера в выбранной ветке
/task — подробная информация о таске
/task_search — поиск тасков
Новости репозитория
/news — свежие новости Sisyphus из рассылки sisyphus-cybertalk: добавленные, обновлённые и удалённые пакеты, баги
/news_range — агрегированные новости за произвольный диапазон дат. Бот собирает все выпуски за период и объединяет результаты
Рассылка
Бот умеет отправлять уведомления по расписанию. В настройках профиля можно настроить дни недели и время для трёх типов рассылки:
Отслеживание — устаревшие пакеты мейнтейнера
Баги — открытые баги мейнтейнера
Watch по пакетам — обновления для настроенного списка конкретных пакетов
Поддержка групповых чатов
Администраторы чата могут настроить рассылку через команду /chat_settings — добавить пакеты для отслеживания, выбрать дни и время. При добавлении пакета бот проверяет его существование в Sisyphus. Вся настройка происходит через удобное inline-меню с навигацией.
Команда /pkg_watch позволяет проверить обновления прямо сейчас, не дожидаясь рассылки — работает и в ЛС, и в чатах.
Спасибо всем участникам сообщества за новости!
Заходите в наш чат: https://t.me/ThisWeekInALT, присылайте новости в @ThisWeekInALT_bot и не забывайте ознакомиться с инструкцией по отправке новостей на странице О Нас.