Шпаргалка разработчика
|
|
| gp | 17.02.2024, 14:01 | # 16 |
|
На python. В папке много лишнего (тесты, консольные версии частей плагина и т.п) и собирать руками не удобно. Плюс, хочется некой минимальной автоматизации, например найти тэг %VERSION% и подставить заданное значение, выдернуть из git комментарий к релизу и подставить в <news>, залить/скопировать полученный zip куда-то и т.д.
Для себя решил это кривеньким Make-файлом, но интересно как это делается по взрослому.
|
| |
| Zeltorix | 17.02.2024, 22:58 | # 17 |
|
У меня все тесты и псевдо оболочка KODI в отдельном месте) Точнее у меня структура такая, есть отдельно сборщик, отдельно собранные репозитории, отдельно исходники и отдельно тесты. При сборке проводятся тесты, автоматически повышается версия плагина если, что то изменялось в плагине, очищается от папок __pycache__, затем собирается и обновляется в собранных репозиториях. Потом заливается в GIT.
Скрывайте ссылки и способы обхода от роскомтян)
|
| |
| gp | 18.02.2024, 09:36 | # 18 |
|
Zeltorix, вот примерно такого и хочется. Если покажете сборочный скрипт, буду очень благодарен) И не понятен момент отделения тестов от исходников. Ведь поправив/добавив что-то в исходниках я должен написать тест под это исправление. Т.е. хранить тесты в отдельном git репозитории выглядит для меня как-то не логично... Объясните этот момент пожалуйста.
|
| |
| Zeltorix | 18.02.2024, 20:08 | # 19 |
|
gp, мой скрипт предназначен для моей структуры) Ну на премию лучшего кода он не тянет, писал его более года назад, лень переписывать. Как говорится если работает не трогай))) Возможно открою его в гите, когда подчищу от авторотационных данных. Это я так со своей колокольни объясняю. У меня всё находится в одной GIT репозитории. Т.е. в папках плагинов нет ни чего лишнего, все тесты вынесены за приделы этих папок. Для меня так удобно. Но можно сделать так создать временную папку, скопировать туда все файлы кроме тестовых, и далее запаковать, разместить в нужную папку этот архив. Сборщик с оф документации как раз в посте перед твоим первым сообщением в это теме.
Скрывайте ссылки и способы обхода от роскомтян)
|
| |
| Zeltorix | 01.03.2024, 23:53 | # 20 |
|
gp, переписал пока, что так. Хотя есть ещё заморочки с запуском git. Думаю сразу инициализацию встроить, и автокомит после сборки. Zeltorix/create_repository_for_kodi (github.com)
Скрывайте ссылки и способы обхода от роскомтян)
|
| |
| labideb | 02.03.2024, 18:35 | # 21 |
|
Можно еще раз поднять вопрос о выборе библиотеки для разработки на python? Сейчас пользуюсь Kodistubs, но заметил, что некоторые методы в логах помечаются как устаревшие и которые будут убраны в следующих версиях и предлагаются новые. Но новых нет в кодистабс и я так понимаю, проект не очень активно поддерживается. Что используете вы, если пользуетесь?
|
| |
| Zeltorix | 02.03.2024, 22:57 | # 22 |
|
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 |
|
все чаще и все больше встречаются странички с brotli , вчера нарвался на страничку, где только данный алгоритм и чтобы получить данные нужен декодер...
для Коди есть отдельный пак или библиотека под данный тип сжатия? что-то я не нашел вчера(
вижу, что есть хм... сборки, которые нужно компилить под каждую систему отдельно - но компилить пару мегабайт (под каждую из систем) ради того, чтобы парсер мог получить данные размером менее 1кб - это мягко говоря странно...
никто не встречался с такой проблемой?
--- вопрос снят, с некоторым трудом нашел рабочую библиотеку под голый питон - brotlipython - на гитхабе естественно. Небольшие объемы данных декодирует. На больших не пробовал, но и не требуется пока.
Сообщение отредактировал NIV - Среда, 09.10.2024, 10:15
|
| |