Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Разработка > Поддержка локальной разработки модулей

Ответ
 
Опции темы Опции просмотра
Старый 03.06.2023, 07:23   #1
Zeltorix
Senior Member
 
Регистрация: 29.12.2022
Сообщений: 171
Question Как это сделать?

Здесь явно не хватает такой темы, где бы поясняли как сделать то или иное решения/подход для плагинов.
Zeltorix на форуме   Ответить с цитированием
   
Старый 03.06.2023, 07:29   #2
Zeltorix
Senior Member
 
Регистрация: 29.12.2022
Сообщений: 171
По умолчанию

Ну что же, начну)
Как реализовать защищенное хранения данных пользователей?
В документации KODI пишется, что стандартное хранение логина и пароля не безопасны, т.к. данные хранятся в открытом виде на носители.
Есть ли аналог keyring? Или его придется портировать сюда?
Zeltorix на форуме   Ответить с цитированием
Старый 03.06.2023, 20:49   #3
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,709
По умолчанию

Цитата:
Сообщение от Zeltorix Посмотреть сообщение
Ну что же, начну)
Как реализовать защищенное хранения данных пользователей?
В документации KODI пишется, что стандартное хранение логина и пароля не безопасны, т.к. данные хранятся в открытом виде на носители.
Есть ли аналог keyring? Или его придется портировать сюда?
Обычно алгоритм такой: ищем в основной репе/гуглим 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
-=Vd=- вне форума   Ответить с цитированием
Старый 03.06.2023, 22:31   #4
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,096
По умолчанию

Цитата:
Сообщение от Zeltorix Посмотреть сообщение
Как реализовать защищенное хранения данных пользователей?
Если речь идет о паролях к сайтам, то я такие данные в плагинах не храню. Обычно я через интерфейс предлагаю пользователю ввести имя и пароль, после чего выполняю вход на сервис и получаю с сервиса токен. А дальше уже зависит от алгоритма работы с сервером. Если токен передается как параметр запроса, то храню его в settings.xml. Если же используется как параметр cookies, то храню его в файле с cookies, совместимом с модулем requests.
Эти данные тоже можно умыкнуть, но всяко лучше, чем логин с паролем в плагине хранить
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/
vl.maksime вне форума   Ответить с цитированием
Старый 20.06.2023, 23:15   #5
Zeltorix
Senior Member
 
Регистрация: 29.12.2022
Сообщений: 171
По умолчанию

Значит ни какой закрытой базы только для плагина нету, жалко. Спасибо за подсказки.

Ещё вопрос по взаимодействию плагинов.
Как плагины могут взаимодействовать между собой?
В данный момент нашёл эти возможности:
  • JSONRPC - можно получить список плагинов и запустить их.
  • settings.xml - можно считывать и редактировать любым плагином, через get и set Setting
Есть какие общие папки для взаимодействия и т.д. и т.п.?
Zeltorix на форуме   Ответить с цитированием
Старый 21.06.2023, 05:28   #6
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,096
По умолчанию

Цитата:
Сообщение от Zeltorix Посмотреть сообщение
Есть какие общие папки для взаимодействия и т.д. и т.п.?
Общие папки не принято использовать. Раньше плагин Gismeteo кешировал результаты запроса в папке temp, но при размещении его в официальном репозитории потребовали переделать на кеширование в папке самого плагина.

Еще можно запускать на плагине сервис, который будет висеть в памяти и слушать присылаемые уведомления (пример получения уведомлений). Другой или этот же плагин может отправлять уведомления через JSONRPC (пример отправки уведомлений)
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/
vl.maksime вне форума   Ответить с цитированием
Старый 21.06.2023, 07:35   #7
Zeltorix
Senior Member
 
Регистрация: 29.12.2022
Сообщений: 171
По умолчанию

Цитата:
Сообщение от vl.maksime Посмотреть сообщение
Общие папки не принято использовать. Раньше плагин Gismeteo кешировал результаты запроса в папке temp, но при размещении его в официальном репозитории потребовали переделать на кеширование в папке самого плагина.
А Вы думает, что мои плагины могут принять в размещения оф репозитории?)
К этим папкам кеша плагина есть доступ другим плагинам?

Цитата:
Сообщение от vl.maksime Посмотреть сообщение
Еще можно запускать на плагине сервис, который будет висеть в памяти и слушать присылаемые уведомления (пример получения уведомлений). Другой или этот же плагин может отправлять уведомления через JSONRPC (пример отправки уведомлений)
Такой вариант в принципе подходит на то что я хочу сделать, осталось понять/изучить как реализовать этот сервис.
Хочу сделать так:
Запускаю плагин который собирает данные с других плагинов. А именно нужно чтобы плагины отдавали распарсенный списки основному плагин, через заготовленные функции.
Zeltorix на форуме   Ответить с цитированием
Старый 21.06.2023, 17:00   #8
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,709
По умолчанию

Цитата:
Сообщение от Zeltorix Посмотреть сообщение
Ещё вопрос по взаимодействию плагинов.
Как плагины могут взаимодействовать между собой?
Есть какие общие папки для взаимодействия и т.д. и т.п.?
Код:
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))
addon_id - Id вызываемого плагина

запуститься основной скрипт плагина, который прописан как "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.
-=Vd=- вне форума   Ответить с цитированием
Старый 25.06.2023, 22:00   #9
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,096
По умолчанию

Цитата:
Сообщение от Zeltorix Посмотреть сообщение
А именно нужно чтобы плагины отдавали распарсенный списки основному плагин, через заготовленные функции.
Поковыряйте этот плагин, похоже в нем реализовано то, что Вы хотите получить. Минус такого подхода в том, что каждый плагин надо допиливать под использование Вашего плагина. В отличии от этого, United Search использует типовые методы JSON RPC и требует минимальных изменений в конечном плагине.
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/
vl.maksime вне форума   Ответить с цитированием
Старый 26.06.2023, 14:28   #10
Zeltorix
Senior Member
 
Регистрация: 29.12.2022
Сообщений: 171
По умолчанию

Цитата:
Сообщение от vl.maksime Посмотреть сообщение
Поковыряйте этот плагин, похоже в нем реализовано то, что Вы хотите получить. Минус такого подхода в том, что каждый плагин надо допиливать под использование Вашего плагина. В отличии от этого, United Search использует типовые методы JSON RPC и требует минимальных изменений в конечном плагине.
Я его и ковырял) Не понятен пока принцип сбора, каждый плагин запускался по очереди, куда и с помощью чего передавали информацию в него.
В JSON RPC нашел возможность запуска с переданными параметрами.
А вот как передать данные с одного плагина в другой не нашёл.
Zeltorix на форуме   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


Текущее время: 21:13. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.