Приветствую Вас, Гость!
[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Zeltorix  
Шпаргалка разработчика
gp | 17.02.2024, 14:01 | # 16
Репутация: 1
На python.
В папке много лишнего (тесты, консольные версии частей плагина и т.п) и собирать руками не удобно.
Плюс, хочется некой минимальной автоматизации, например найти тэг %VERSION% и подставить заданное значение, выдернуть из git комментарий к релизу и подставить в <news>, залить/скопировать полученный zip куда-то и т.д.

Для себя решил это кривеньким Make-файлом, но интересно как это делается по взрослому.
 
Zeltorix | 17.02.2024, 22:58 | # 17
Репутация: 12
У меня все тесты и псевдо оболочка KODI в отдельном месте)
Точнее у меня структура такая, есть отдельно сборщик, отдельно собранные репозитории, отдельно исходники и отдельно тесты.
При сборке проводятся тесты, автоматически повышается версия плагина если, что то изменялось в плагине, очищается от папок __pycache__, затем собирается и обновляется в собранных репозиториях. Потом заливается в GIT.


Скрывайте ссылки и способы обхода от роскомтян)
 
gp | 18.02.2024, 09:36 | # 18
Репутация: 1
Zeltorix, вот примерно такого и хочется. Если покажете сборочный скрипт, буду очень благодарен)
И не понятен момент отделения тестов от исходников. Ведь поправив/добавив что-то в исходниках я должен написать тест под это исправление. Т.е. хранить тесты в отдельном git  репозитории выглядит для меня как-то не логично... Объясните этот момент пожалуйста.
 
Zeltorix | 18.02.2024, 20:08 | # 19
Репутация: 12
gp, мой скрипт предназначен для моей структуры) Ну на премию лучшего кода он не тянет, писал его более года назад, лень переписывать. Как говорится если работает не трогай))) Возможно открою его в гите, когда подчищу от авторотационных данных.
Это я так со своей колокольни объясняю. У меня всё находится в одной GIT репозитории. Т.е. в папках плагинов нет ни чего лишнего, все тесты вынесены за приделы этих папок. Для меня так удобно. Но можно сделать так создать временную папку, скопировать туда все файлы кроме тестовых, и далее запаковать, разместить в нужную папку этот архив.
Сборщик с оф документации как раз в посте перед твоим первым сообщением в это теме.


Скрывайте ссылки и способы обхода от роскомтян)
 
Zeltorix | 01.03.2024, 23:53 | # 20
Репутация: 12
gp, переписал пока, что так.
Хотя есть ещё заморочки с запуском git. Думаю сразу инициализацию встроить, и автокомит после сборки.
Zeltorix/create_repository_for_kodi (github.com)


Скрывайте ссылки и способы обхода от роскомтян)
 
labideb | 02.03.2024, 18:35 | # 21
Репутация: 0
Можно еще раз поднять вопрос о выборе библиотеки для разработки на python?
Сейчас пользуюсь Kodistubs, но заметил, что некоторые методы в логах помечаются как устаревшие и которые будут убраны в следующих версиях и предлагаются новые. Но новых нет в кодистабс и я так понимаю, проект не очень активно поддерживается. Что используете вы, если пользуетесь?
 
Zeltorix | 02.03.2024, 22:57 | # 22
Репутация: 12
labideb, я пользуюсь https://pypi.org/project/sakee/, но тоже не все поддерживает, нет нового много чего. Да там даже нет команд методов на перезагрузку и выключения, которые в принципе уже давно есть в самом KODI.
На счёт устаревших версий, легче сделать так, проверять версию KODI и относительно её предоставлять нужные методы. Т.е. например в 19 версии setInfo("video", {}), а с 20 уже getVideoInfoTag().

Код
kodi_version_major: int = int(xbmc.getInfoLabel("System.BuildVersion").split(".")[0])
list_item = xbmcgui.ListItem(label=item["title"])

if kodi_version_major > 19:
    vinfo = list_item.getVideoInfoTag()
    vinfo.setTitle(item["title"])
elif kodi_version_major < 20:
    list_item.setInfo("video", {"title": item["title"]})


Скрывайте ссылки и способы обхода от роскомтян)
 
NIV | 09.10.2024, 07:32 | # 23
Репутация: 5
все чаще и все больше встречаются странички с brotli , вчера нарвался на страничку, где только данный алгоритм и чтобы получить данные нужен декодер...

для Коди есть отдельный пак или библиотека под данный тип сжатия? что-то я не нашел вчера(

вижу, что есть хм... сборки, которые нужно компилить под каждую систему отдельно - но компилить пару мегабайт (под каждую из систем) ради того, чтобы парсер мог получить данные размером менее 1кб - это мягко говоря странно...

никто не встречался с такой проблемой?

---
вопрос снят, с некоторым трудом нашел рабочую библиотеку под голый питон - brotlipython - на гитхабе естественно. Небольшие объемы данных декодирует. На больших не пробовал, но и не требуется пока.


Сообщение отредактировал NIV - Среда, 09.10.2024, 10:15
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: