2015-02-01, 15:52
Problem:
getSetting(id) always returns: ""
Here is my testscript:
[addon.py]
import xbmc
import xbmcaddon
import xbmcgui
__addon__ = xbmcaddon.Addon(id='script.settings.test')
def log(info):
print '[############] %s'%repr(info)
log('Starting Test')
__addon__ = xbmcaddon.Addon()
__addon__.setSetting(id="var",value='hello')
answer = __addon__.getSetting(id="var")
log('Here should stand "hello": "%s"'%answer)
[addon.xml]
<?xml version="1.0" ?><addon id="script.settings.test" name="test" provider-name="merlink" version="0.0.0">
<requires>
<import addon="xbmc.python" version="2.14.0"/>
</requires>
<extension library="addon.py" point="xbmc.python.script"/>
<extension point="xbmc.addon.metadata">
</extension>
</addon>
My Result:
1. Run:
13:47:57 T:140437132072704 NOTICE: [############] 'Starting Test'
13:47:57 T:140437132072704 NOTICE: [############] 'Here should stand "hello": ""'
(Setting was written correctly!)
<settings>
<setting id="var" value="hello" />
</settings>
2 .Run:
13:49:41 T:139932240701184 NOTICE: [############] 'Starting Test'
13:49:41 T:139932240701184 NOTICE: [############] 'Here should stand "hello": ""'
Version:
14:41:40 T:140232943945664 NOTICE: Starting Kodi (14.0 Git:Unknown). Platform: Linux x86 64-bit
14:41:40 T:140232943945664 NOTICE: Using Release Kodi x64 build
14:41:40 T:140232943945664 NOTICE: Kodi compiled Jan 1 2015 by GCC 4.9.2 for Linux x86 64-bit version 3.18.1 (201217)
14:41:40 T:140232943945664 NOTICE: Running on Arch Linux 0.0, kernel: Linux x86 64-bit version 3.18.2-2-ARCH
getSetting(id) always returns: ""
Here is my testscript:
[addon.py]
import xbmc
import xbmcaddon
import xbmcgui
__addon__ = xbmcaddon.Addon(id='script.settings.test')
def log(info):
print '[############] %s'%repr(info)
log('Starting Test')
__addon__ = xbmcaddon.Addon()
__addon__.setSetting(id="var",value='hello')
answer = __addon__.getSetting(id="var")
log('Here should stand "hello": "%s"'%answer)
[addon.xml]
<?xml version="1.0" ?><addon id="script.settings.test" name="test" provider-name="merlink" version="0.0.0">
<requires>
<import addon="xbmc.python" version="2.14.0"/>
</requires>
<extension library="addon.py" point="xbmc.python.script"/>
<extension point="xbmc.addon.metadata">
</extension>
</addon>
My Result:
1. Run:
13:47:57 T:140437132072704 NOTICE: [############] 'Starting Test'
13:47:57 T:140437132072704 NOTICE: [############] 'Here should stand "hello": ""'
(Setting was written correctly!)
<settings>
<setting id="var" value="hello" />
</settings>
2 .Run:
13:49:41 T:139932240701184 NOTICE: [############] 'Starting Test'
13:49:41 T:139932240701184 NOTICE: [############] 'Here should stand "hello": ""'
Version:
14:41:40 T:140232943945664 NOTICE: Starting Kodi (14.0 Git:Unknown). Platform: Linux x86 64-bit
14:41:40 T:140232943945664 NOTICE: Using Release Kodi x64 build
14:41:40 T:140232943945664 NOTICE: Kodi compiled Jan 1 2015 by GCC 4.9.2 for Linux x86 64-bit version 3.18.1 (201217)
14:41:40 T:140232943945664 NOTICE: Running on Arch Linux 0.0, kernel: Linux x86 64-bit version 3.18.2-2-ARCH