![]() |
|
![]() |
#1 |
Senior Member
Регистрация: 29.12.2022
Сообщений: 171
|
![]()
Здесь явно не хватает такой темы, где бы поясняли как сделать то или иное решения/подход для плагинов.
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 29.12.2022
Сообщений: 171
|
![]()
Ну что же, начну)
Как реализовать защищенное хранения данных пользователей? В документации KODI пишется, что стандартное хранение логина и пароля не безопасны, т.к. данные хранятся в открытом виде на носители. Есть ли аналог keyring? Или его придется портировать сюда? |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,709
|
![]()
Обычно алгоритм такой: ищем в основной репе/гуглим script.module.<название модуля>, если нашли - пользуем, если нет самостоятельно собираем аналогично другим питоновским модулям KODI.
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592 Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300 Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,096
|
![]()
Если речь идет о паролях к сайтам, то я такие данные в плагинах не храню. Обычно я через интерфейс предлагаю пользователю ввести имя и пароль, после чего выполняю вход на сервис и получаю с сервиса токен. А дальше уже зависит от алгоритма работы с сервером. Если токен передается как параметр запроса, то храню его в settings.xml. Если же используется как параметр cookies, то храню его в файле с cookies, совместимом с модулем requests.
Эти данные тоже можно умыкнуть, но всяко лучше, чем логин с паролем в плагине хранить
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/ |
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 29.12.2022
Сообщений: 171
|
![]()
Значит ни какой закрытой базы только для плагина нету, жалко. Спасибо за подсказки.
Ещё вопрос по взаимодействию плагинов. Как плагины могут взаимодействовать между собой? В данный момент нашёл эти возможности:
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,096
|
![]()
Общие папки не принято использовать. Раньше плагин Gismeteo кешировал результаты запроса в папке temp, но при размещении его в официальном репозитории потребовали переделать на кеширование в папке самого плагина.
Еще можно запускать на плагине сервис, который будет висеть в памяти и слушать присылаемые уведомления (пример получения уведомлений). Другой или этот же плагин может отправлять уведомления через JSONRPC (пример отправки уведомлений)
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/ |
![]() |
![]() |
![]() |
#7 | ||
Senior Member
Регистрация: 29.12.2022
Сообщений: 171
|
![]() Цитата:
К этим папкам кеша плагина есть доступ другим плагинам? Цитата:
Хочу сделать так: Запускаю плагин который собирает данные с других плагинов. А именно нужно чтобы плагины отдавали распарсенный списки основному плагин, через заготовленные функции. |
||
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,709
|
![]() Цитата:
Код:
def RunScript(*args): import xbmc path = addon_id args = [ str(i) for i in args ] param_str = ', '.join(args) xbmc.executebuiltin('RunScript({}, {})'.format(path, param_str)) запуститься основной скрипт плагина, который прописан как "xbmc.python.script". В sys.argv будут переданные параметры. Например: Код:
RunScript("JUMP", 5, "times")
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592 Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300 Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669 Последний раз редактировалось -=Vd=-; 21.06.2023 в 17:10. |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,096
|
![]()
Поковыряйте этот плагин, похоже в нем реализовано то, что Вы хотите получить. Минус такого подхода в том, что каждый плагин надо допиливать под использование Вашего плагина. В отличии от этого, United Search использует типовые методы JSON RPC и требует минимальных изменений в конечном плагине.
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/ |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Регистрация: 29.12.2022
Сообщений: 171
|
![]() Цитата:
В JSON RPC нашел возможность запуска с переданными параметрами. А вот как передать данные с одного плагина в другой не нашёл. |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pornhub - реально ли сделать плагин ? | Elmariachi | Помощь по плагинам | 4 | 24.11.2020 11:48 |
Кто может сделать плагин на oll.tv | simbiozbmw | Помощь по плагинам | 11 | 13.12.2014 18:13 |
Сделать громче центральный канал | samuel | Общие темы для обсуждения | 6 | 10.05.2014 18:41 |
Как сделать Repositories Site? | tankistas | Подсказки, описания и FAQ по XBMC | 4 | 14.01.2014 02:17 |
Сделать скин из картинок | AndreyD | Помощь по скинам | 5 | 20.11.2011 18:53 |