Guest User

Untitled

a guest
Jun 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. import xbmc
  2. import xbmcaddon
  3. import xbmcgui
  4. import time
  5. import os
  6. import threading
  7.  
  8. __settings__   = xbmcaddon.Addon(id='script.xbmc.test')
  9. __cwd__        = __settings__.getAddonInfo('path')
  10. __icon__       = os.path.join(__cwd__,"icon.png")
  11. __scriptname__ = "Test"
  12.  
  13.  
  14. BASE_RESOURCE_PATH = xbmc.translatePath( os.path.join( __cwd__, 'resources', 'lib' ) )
  15. sys.path.append (BASE_RESOURCE_PATH)
  16.  
  17. # global functions
  18. def log(loglevel, msg):  
  19.   xbmc.log("### [%s] - %s" % (__scriptname__,msg,),level=loglevel )
  20.  
  21. class TestThread (threading.Thread):
  22.   def __init__(self, name):
  23.       threading.Thread.__init__(self)
  24.       self.abort = False
  25.  
  26.   def shutdown(self):
  27.     self.abort = True
  28.  
  29.   def run(self):
  30.     while not self.abort:
  31.       time.sleep(1)
  32.     log(xbmc.LOGDEBUG,"Thread stopped")
  33.     self.abort = False
  34.  
  35. xbmc.log("Started")
  36.  
  37. g_testThread = TestThread("TestT")
  38. g_testThread.start()
  39. counter = 1
  40. while not xbmc.abortRequested and counter < 10  :
  41.   print "Abort Requested: "+str(xbmc.abortRequested)
  42.   counter +=1
  43.   time.sleep(1)
  44. print "Abort Requested: "+str(xbmc.abortRequested)
  45.  
  46. g_testThread.shutdown()
  47. g_testThread.join()
  48. xbmc.log("Exiting")
Add Comment
Please, Sign In to add comment