- В файле ui.py в строке 22 указать, куда будут сохраняться файлы по образцу path_3 = "/media/sda1/", или path_3 = "/media/hdd/" и так далее, в конце пути "/" обязателен.
- Место сохранения может быть любое, главное правильно указать путь, лучше конечно на флешку, или любые внешние накопители. Можно конечно и в /tmp/, здесь скорость записи очень высокая, но место в папке /tmp нужно для нормальной работы системы, а на разных ресиверах размер /tmp сильно отличается, а у автора я видел файлы по 207 - 211 МБ. то есть не маленькие. Это нужно учитывать.
- Процесс скачивания файла отображается частично в консоли, но так как на всех имиджах и скинах окно консоли всегда сделано через одно всем известное место и больше для красоты, то есть визуализация хромает.
- В связи со слабым железом ресиверов, не высокой скоростью записи на внешние носители, нагрузкой на систему и так далее, после нажатия ОК на выбранном имидже, начинается скачивание и может появиться спиннер, нужно просто дождаться, пока окно консоли закроется и вы вернетесь в главное окно плагина.
- Требуется установленные в ресивер wget и curl обязательно.
- Требуется доступ к github и гугл диску, то есть не должно быть ограничений доступа к этим ресурсам вашим провайдером.
- Делал на OpenVix, тестировал на OpenATV 7.4 и 6.4, то есть Py2 и Py3 поддерживается. Там ничего имиджезависимого нет, но на всех этих "опытных" имиджах типа ATV не знаю, ставить их еще рано, пусть они определятся, что хотят от Энигмы2, а то почитаешь и игры Nintendo и Дэнди и доисторический джойстик - с ума сойти, волосы дыбом встают от их фантазий.
- Поддержка скинов FHD и HD.
- Кроме основной задачи, я делал плагин со своими опытными нововведениями:
1. Использовал скин-фактор, который мы как то обсуждали, то есть один базовый FHD скин плагина и при запуске в зависимости установленного размера скина системы, происходит пересчет на лету всех окон плагина, размеров, позиций, шрифтов и так далее и тут же применяются эти изменения. Этот метод хорош для не сложных скинов плагинов. Тесты положительные.
2. Использовал метод reload модулей. При внесении изменений в код, перезагрузка GUI нужна только при внесении изменений в файл plugin.py. При внесении изменений во всех остальных файлах *.py плагина, перегружать GUI не нужно, только сохранить изменения, так как все эти модули перегружаются автоматически при запуске плагина. Это повышает скорость разработки чуть ли не в разы.