def test_addon_get_setting(self): """ Test addon settings normalization """ addon = Addon() addon.addon.setSetting('test', 'true') self.assertEqual(addon.get_setting('test'), True) addon.addon.setSetting('test', 'false') self.assertEqual(addon.get_setting('test'), False) addon.addon.setSetting('test', '10') self.assertEqual(addon.get_setting('test'), 10) addon.addon.setSetting('test', '1.0') self.assertEqual(addon.get_setting('test'), 1.0) addon.addon.setSetting('test', 'foo') self.assertEqual(addon.get_setting('test'), 'foo')
def test_addon_get_setting(self): """ Test addon settings normalization """ addon = Addon() addon.addon.setSetting('test', 'true') self.assertEqual(addon.get_setting('test'), True) addon.addon.setSetting('test', 'false') self.assertEqual(addon.get_setting('test'), False) addon.addon.setSetting('test', '10') self.assertEqual(addon.get_setting('test'), 10) addon.addon.setSetting('test', '1.0') self.assertEqual(addon.get_setting('test'), 1.0) addon.addon.setSetting('test', 'foo') self.assertEqual(addon.get_setting('test'), 'foo')
import time time.sleep(2) import xbmc import xbmcgui from libs.server.wsgi_server import create_server from simpleplugin import Addon kodi_monitor = xbmc.Monitor() addon = Addon() _ = addon.initialize_gettext() addon.log_notice('Starting Torrent Server...') # A monkey-patch to set the necessary librorrent version librorrent_addon = Addon('script.module.libtorrent') orig_custom_version = librorrent_addon.get_setting('custom_version', False) orig_set_version = librorrent_addon.get_setting('set_version', False) librorrent_addon.set_setting('custom_version', 'true') if addon.libtorrent_version == '1.0.9': librorrent_addon.set_setting('set_version', '4') elif addon.libtorrent_version == '1.1.0': librorrent_addon.set_setting('set_version', '5') elif addon.libtorrent_version == '1.1.1': librorrent_addon.set_setting('set_version', '6') else: librorrent_addon.set_setting('set_version', '0') from libs.server import wsgi_app librorrent_addon.set_setting('custom_version', orig_custom_version) librorrent_addon.set_setting('set_version', orig_set_version)