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

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

Ответ
 
Опции темы Опции просмотра
Старый 23.12.2020, 22:40   #1
maltsev.v.v
Junior Member
 
Регистрация: 05.11.2017
Сообщений: 12
По умолчанию действие при активации кноки

здравствуйте, необходимо выполнение пользовательского действия при нажатии кнопки. Как python может отслеживать TRUE/FALSE в
userdata/addon_data/XXX/settings.xml

пример действия
addon.py файл находится в корне папки skin
Код HTML:
import os
os.system('sudo mkdir /home/pi/test')
Вот пример окна
Код HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Foundation -->
<window id="1150">
	<defaultcontrol always="true">100</defaultcontrol>
	<allowoverlay>yes</allowoverlay>
	<controls>
		<include>background</include>
		<include>framemax</include>
		<include>select</include>
		<control type="radiobutton" id="100">
			<description>mkdir</description>
			<width>940</width>
			<align>left</align>
			<label>mkdir</label>
			<onclick>Skin.ToggleSetting(mkdir)</onclick>
			<selected>Skin.HasSetting(mkdir)</selected>
		</control>
	</controls>
</window>
И можно ли держать Notification все время, пока выполняется действи?
maltsev.v.v вне форума   Ответить с цитированием
   
Старый 24.12.2020, 00:03   #2
YLLOW_DRAGON
Senior Member
 
Аватар для YLLOW_DRAGON
 
Регистрация: 28.12.2010
Сообщений: 561
Отправить сообщение для YLLOW_DRAGON с помощью Skype™
По умолчанию

Цитата:
Сообщение от maltsev.v.v Посмотреть сообщение
здравствуйте, необходимо выполнение пользовательского действия при нажатии кнопки. Как python может отслеживать TRUE/FALSE в
userdata/addon_data/XXX/settings.xml

пример действия
addon.py файл находится в корне папки skin
Код HTML:
import os
os.system('sudo mkdir /home/pi/test')
Вот пример окна
Код HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Foundation -->
<window id="1150">
	<defaultcontrol always="true">100</defaultcontrol>
	<allowoverlay>yes</allowoverlay>
	<controls>
		<include>background</include>
		<include>framemax</include>
		<include>select</include>
		<control type="radiobutton" id="100">
			<description>mkdir</description>
			<width>940</width>
			<align>left</align>
			<label>mkdir</label>
			<onclick>Skin.ToggleSetting(mkdir)</onclick>
			<selected>Skin.HasSetting(mkdir)</selected>
		</control>
	</controls>
</window>
И можно ли держать Notification все время, пока выполняется действи?
1.необходимо выполнение пользовательского действия при нажатии кнопки
комбинация xml и python
https://codedocs.xyz/AlwinEsch/kodi/...indow__cb.html
onClick(self, int controlId)

2.Как python может отслеживать TRUE/FALSE в настройках )))
https://codedocs.xyz/AlwinEsch/kodi/...954db4f36b1655
getSetting(idsetting)

3 Лучше в начале и конце действия показать Notification а сам процесс показывать в фоне (можно и не в фоне с кнопкой отмены)
Notification - xbmcgui.Dialog().notification(title, message, picon, time)
Progress -
progressDialog = xbmcgui.DialogProgressBG()
progressDialog.create(title, '')
....
progressDialog.update(progress, title, message)
progressDialog.close()

Вообщем где-то так

как пример https://github.com/nkvoronov/script....etv/tree/vleia
__________________
Ubuntu 20.04.1 LTS x86_64, Arch Linux x86_64, LibreELEC v9.2.6 Generic x86_64, KODI 18.9
ASUS M5A99X-EVO, AMD FX-6350, 8GB DDR3, ASUS NVIDIA GTX 650 2048MB DDR3, ASUS XONAR DX, TBS 6590, Zalman HD503

KODI дополнения : https://drive.google.com/open?id=0ByrH4T4pZY9hbjdIdW9UWENBRHM
LibreELEC сборки : https://drive.google.com/folderview?id=0ByrH4T4pZY9hcFktb1dBS2RQa0U&usp=sharing
Ubuntu (kodi, tvheadend, oscam и др.) : https://launchpad.net/~nkvoronov
YLLOW_DRAGON вне форума   Ответить с цитированием
Старый 24.12.2020, 00:53   #3
maltsev.v.v
Junior Member
 
Регистрация: 05.11.2017
Сообщений: 12
По умолчанию

Спасибо огромное, теперь хоть понятно куда смотреть
maltsev.v.v вне форума   Ответить с цитированием
Старый 18.01.2021, 18:46   #4
maltsev.v.v
Junior Member
 
Регистрация: 05.11.2017
Сообщений: 12
По умолчанию

Здравствуйте.
2.Как python может отслеживать TRUE/FALSE в настройках )))
https://codedocs.xyz/AlwinEsch/kodi/...954db4f36b1655
getSetting(idsetting).

Подскажите, как это должно выглядеть!!

Цитата:
#!/usr/bin/env python
import os
import xbmc
import xbmcgui
def dir():
mkdir = xbmcgui.Window(10000).getSetting('mkdir') == 'true'
if mkdir == 'true':
os.system('sudo mkdir /home/pi/test')
dir()


в log
Цитата:
AttributeError: 'xbmcgui.Window' object has no attribute 'getSetting'

Последний раз редактировалось maltsev.v.v; 18.01.2021 в 18:52.
maltsev.v.v вне форума   Ответить с цитированием
Старый 21.01.2021, 23:20   #5
YLLOW_DRAGON
Senior Member
 
Аватар для YLLOW_DRAGON
 
Регистрация: 28.12.2010
Сообщений: 561
Отправить сообщение для YLLOW_DRAGON с помощью Skype™
По умолчанию

Цитата:
Сообщение от maltsev.v.v Посмотреть сообщение
Здравствуйте.
2.Как python может отслеживать TRUE/FALSE в настройках )))
https://codedocs.xyz/AlwinEsch/kodi/...954db4f36b1655
getSetting(idsetting).

Подскажите, как это должно выглядеть!!

в log
import xbmcaddon

def lala:
_addon_id = 'script.tata' -- id адона
_addon = xbmcaddon.Addon(_addon_id)
_debug = _addon.getSetting('debug') -- id настройки (Settings.xml)
if _debug == 'false':
.....

<?xml version="1.0" encoding="utf-8"?>
<settings>
<category label="32000">
....
<setting label="32003" type="bool" id="debug" default="false" />
</category>
</settings>


PS
https://kodi.wiki/view/Add-on_development - штудируй
+ Python 2/3 (И 3 больше особенно для новой KODI)

Кто ищет то всегда найдет )))) да
https://forum.kodi.tv/showthread.php?tid=171861
https://www.programcreek.com/python/...bmcaddon.Addon
....
__________________
Ubuntu 20.04.1 LTS x86_64, Arch Linux x86_64, LibreELEC v9.2.6 Generic x86_64, KODI 18.9
ASUS M5A99X-EVO, AMD FX-6350, 8GB DDR3, ASUS NVIDIA GTX 650 2048MB DDR3, ASUS XONAR DX, TBS 6590, Zalman HD503

KODI дополнения : https://drive.google.com/open?id=0ByrH4T4pZY9hbjdIdW9UWENBRHM
LibreELEC сборки : https://drive.google.com/folderview?id=0ByrH4T4pZY9hcFktb1dBS2RQa0U&usp=sharing
Ubuntu (kodi, tvheadend, oscam и др.) : https://launchpad.net/~nkvoronov
YLLOW_DRAGON вне форума   Ответить с цитированием
Ответ
 


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Действие по кнопке выключения kostya4000 Общие темы для обсуждения 9 24.10.2012 13:09


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


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