Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import xbmc
- import xbmcaddon
- import xbmcgui
- import time
- import os
- import threading
- __settings__ = xbmcaddon.Addon(id='script.xbmc.test')
- __cwd__ = __settings__.getAddonInfo('path')
- __icon__ = os.path.join(__cwd__,"icon.png")
- __scriptname__ = "Test"
- BASE_RESOURCE_PATH = xbmc.translatePath( os.path.join( __cwd__, 'resources', 'lib' ) )
- sys.path.append (BASE_RESOURCE_PATH)
- # global functions
- def log(loglevel, msg):
- xbmc.log("### [%s] - %s" % (__scriptname__,msg,),level=loglevel )
- class TestThread (threading.Thread):
- def __init__(self, name):
- threading.Thread.__init__(self)
- self.abort = False
- def shutdown(self):
- self.abort = True
- def run(self):
- while not self.abort:
- time.sleep(1)
- log(xbmc.LOGDEBUG,"Thread stopped")
- self.abort = False
- xbmc.log("Started")
- g_testThread = TestThread("TestT")
- g_testThread.start()
- counter = 1
- while not xbmc.abortRequested and counter < 10 :
- print "Abort Requested: "+str(xbmc.abortRequested)
- counter +=1
- time.sleep(1)
- print "Abort Requested: "+str(xbmc.abortRequested)
- g_testThread.shutdown()
- g_testThread.join()
- xbmc.log("Exiting")
Add Comment
Please, Sign In to add comment