Пример #1
0
 def __init__(self):
     Utils.log("version %s started" % ADDON_VERSION)
     self._init_vars()
     self._parse_argv()
     if not xbmcvfs.exists(ADDON_DATA_PATH):
         xbmcvfs.mkdir(ADDON_DATA_PATH)
     if self.control == "plugin":
         xbmcplugin.endOfDirectory(self.handle)
     Utils.Load_Colors_Dict()
     monitor = xbmc.Monitor()
     while self.daemon and not monitor.abortRequested():
         Utils.Show_Percentage()
         self.label_now_TWO = xbmc.getInfoLabel("Control.GetLabel(7972)")
         if (self.label_now_TWO != self.label_prev_TWO):
             self.label_prev_TWO = self.label_now_TWO
             HOME.setProperty('LabelFilterTWO', re.sub(r'\s+',' ',reduce(lambda CBX_a, CBX_kv: CBX_a.replace(*CBX_kv), ColorBox_strip, self.label_now_TWO).strip()))
         self.label_now_THREE = xbmc.getInfoLabel("Control.GetLabel(7973)")
         if (self.label_now_THREE != self.label_prev_THREE):
             self.label_prev_THREE = self.label_now_THREE
             HOME.setProperty('LabelFilterTHREE', re.sub(r'\s+',' ',reduce(lambda CBX_a, CBX_kv: CBX_a.replace(*CBX_kv), ColorBox_strip, self.label_now_THREE).strip()))
         self.label_now_FOUR = xbmc.getInfoLabel("Control.GetLabel(7974)")
         if (self.label_now_FOUR != self.label_prev_FOUR):
             self.label_prev_FOUR = self.label_now_FOUR
             HOME.setProperty('LabelFilterFOUR', re.sub(r'\s+',' ',reduce(lambda CBX_a, CBX_kv: CBX_a.replace(*CBX_kv), ColorBox_strip, self.label_now_FOUR).strip()))
         FIVE_daemon_set = HOME.getProperty("FIVE_daemon_set")
         if not FIVE_daemon_set == '':
             self.image_now_FIVE = xbmc.getInfoLabel("Control.GetLabel(7975)")
             if (self.image_now_FIVE != self.image_prev_FIVE and self.image_now_FIVE != "") or HOME.getProperty("FIVE_daemon_fire"):
                 HOME.setProperty('Daemon_FIVE_ImageUpdating', self.image_now_FIVE)
                 HOME.clearProperty("FIVE_daemon_fire")
                 #HOME.clearProperty("ImageFilterFIVE")
                 try:
                     HOME.setProperty('ImageFilterFIVE', Utils.ColorBox_go_map(self.image_now_FIVE, FIVE_daemon_set))
                 except Exception as e:
                     Utils.log("5err: %s img: %s" % (e,self.image_now_FIVE))
                 else:
                     self.image_prev_FIVE = self.image_now_FIVE
                     HOME.setProperty("OldImageColorFIVE", HOME.getProperty("ImageColorFIVE"))
                     HOME.setProperty("OldImageCColorFIVE", HOME.getProperty("ImageCColorFIVE"))
                     HOME.setProperty('ImageFIVE', self.image_now_FIVE)
                     tm1 = Thread(target=Utils.Color_Only, args=(self.image_now_FIVE, "ImageColorFIVE", "ImageCColorFIVE"))
                     tm1.start()
                 HOME.setProperty('Daemon_FIVE_ImageUpdating', '')
         cfa_daemon_set = HOME.getProperty("cfa_daemon_set")
         #curr_window = xbmc.getInfoLabel("Window.Property(xmlfile)")
         if not cfa_daemon_set == '':
             self.image_now_cfa = xbmc.getInfoLabel("ListItem.Art(fanart)")
             if (self.image_now_cfa != self.image_prev_cfa and self.image_now_cfa != "") or HOME.getProperty("cfa_daemon_fire"):
                 HOME.setProperty('Daemon_cfa_ImageUpdating', self.image_now_cfa)
                 HOME.clearProperty("cfa_daemon_fire")
                 #HOME.clearProperty("ImageFiltercfa")
                 try:
                     HOME.setProperty('ImageFiltercfa', Utils.ColorBox_go_map(self.image_now_cfa, cfa_daemon_set))
                 except Exception as e:
                     Utils.log("cerr: %s img: %s" % (e,self.image_now_cfa))
                 else:
                     self.image_prev_cfa = self.image_now_cfa
                     HOME.setProperty("OldImageColorcfa", HOME.getProperty("ImageColorcfa"))
                     HOME.setProperty("OldImageCColorcfa", HOME.getProperty("ImageCColorcfa"))
                     tf = Thread(target=Utils.Color_Only, args=(self.image_now_cfa, "ImageColorcfa", "ImageCColorcfa"))
                     tf.start()
                 HOME.setProperty('Daemon_cfa_ImageUpdating', '')
         SEVEN_daemon_set = HOME.getProperty("SEVEN_daemon_set")
         if not SEVEN_daemon_set == '':
             self.image_now_SEVEN = xbmc.getInfoLabel("Control.GetLabel(7977)")
             if self.image_now_SEVEN != self.image_prev_SEVEN and self.image_now_SEVEN != "":
                 try:
                     self.image_prev_SEVEN = self.image_now_SEVEN
                     HOME.setProperty("OldImageColorSEVEN", HOME.getProperty("ImageColorSEVEN"))
                     HOME.setProperty("OldImageCColorSEVEN", HOME.getProperty("ImageCColorSEVEN"))
                     tm3 = Thread(target=Utils.Color_Only, args=(self.image_now_SEVEN, "ImageColorSEVEN", "ImageCColorSEVEN"))
                     tm3.start()
                 except Exception as e:
                     Utils.log("7err: %s img: %s" % (e,self.image_now_SEVEN))
         EIGHT_daemon_set = HOME.getProperty("EIGHT_daemon_set")
         if not EIGHT_daemon_set == '':
             self.image_now_EIGHT = xbmc.getInfoLabel("Control.GetLabel(7978)")
             if (self.image_now_EIGHT != self.image_prev_EIGHT and self.image_now_EIGHT != "") or HOME.getProperty("EIGHT_daemon_fire"):
                 HOME.setProperty('Daemon_EIGHT_ImageUpdating', self.image_now_EIGHT)
                 HOME.clearProperty("EIGHT_daemon_fire")
                 #HOME.clearProperty("ImageFilterEIGHT")
                 try:
                     HOME.setProperty('ImageFilterEIGHT', Utils.ColorBox_go_map(self.image_now_EIGHT, EIGHT_daemon_set))
                 except Exception as e:
                     Utils.log("8err: %s img: %s" % (e,self.image_now_EIGHT))
                 else:
                     self.image_prev_EIGHT = self.image_now_EIGHT
                     HOME.setProperty("OldImageColorEIGHT", HOME.getProperty("ImageColorEIGHT"))
                     HOME.setProperty("OldImageCColorEIGHT", HOME.getProperty("ImageCColorEIGHT"))
                     HOME.setProperty('ImageEIGHT', self.image_now_EIGHT)
                     tm4 = Thread(target=Utils.Color_Only, args=(self.image_now_EIGHT, "ImageColorEIGHT", "ImageCColorEIGHT"))
                     tm4.start()
                 HOME.setProperty('Daemon_EIGHT_ImageUpdating', '')
         self.manual_set_NINE = HOME.getProperty("NINE_manual_set")
         if (self.manual_set_NINE != '' and self.manual_set_NINE != self.prefix_prev_NINE) or HOME.getProperty("NINE_daemon_fire"):
             HOME.setProperty('Daemon_NINE_ImageUpdating', self.manual_set_NINE)
             try:
                 HOME.clearProperty("NINE_daemon_fire")
                 self.prefix_prev_NINE = self.manual_set_NINE
                 self.info = ""
                 self.id = ""
                 self.set = ""
                 self.var = ""
                 self.prefix = ""
                 for larg in self.manual_set_NINE.strip().split('|'):
                     for arg in larg.strip().split(','):
                         arg = arg.replace('"', "")
                         if arg.startswith('info='):
                             self.info = Utils.Remove_Quotes(arg[5:])
                         elif arg.startswith('id='):
                             self.id = Utils.Remove_Quotes(arg[3:])
                         elif arg.startswith('set='):
                             self.set = Utils.Remove_Quotes(arg[4:])
                         elif arg.startswith('var='):
                             self.var = Utils.Remove_Quotes(arg[4:])
                         elif arg.startswith('prefix='):
                             self.prefix = arg[7:]
                             if not self.prefix.endswith("."):
                                 self.prefix = self.prefix + "."
                     if self.info != "":
                         HOME.setProperty(self.prefix + 'ImageFilterNINE', Utils.ColorBox_go_map(self.id, self.info))
                         HOME.setProperty(self.prefix + "ImageNINE", self.id)
                         imagecolor, cimagecolor = Utils.Color_Only_Manual(self.id, self.prefix + "ImageColorNINE")
                         HOME.setProperty(self.prefix + "ImageColorNINE", imagecolor)
                         HOME.setProperty(self.prefix + "ImageCColorNINE", cimagecolor)
                     elif self.var != "":
                         ColorBox_settings_map[self.var](self.set)
             except Exception as e:
                 Utils.log("9err: %s img: %s" % (e,self.manual_set_NINE))
             HOME.setProperty('Daemon_NINE_ImageUpdating', '')
         if self.ColorBox_multis != []:
             for line in self.ColorBox_multis:
                 self.idm, self.wpnam, self.mfx, self.mqual = line.strip().split(':')
                 self.image_now_MULTI = xbmc.getInfoLabel("Control.GetLabel(" + str(self.idm) + ")")
                 if self.image_now_MULTI != HOME.getProperty(self.wpnam) and self.image_now_MULTI != "":
                     try:
                         HOME.setProperty(self.wpnam + "ImageFilter", Utils.ColorBox_go_map(self.image_now_MULTI, self.mfx, self.mqual))
                     except Exception as e:
                         Utils.log("merr: %s img: %s" % (e,self.ColorBox_multis))
                     else:
                         HOME.setProperty(self.wpnam + "Image", self.image_now_MULTI)
                         imagecolor, cimagecolor = Utils.Color_Only_Manual(self.image_now_MULTI, self.wpnam + "ImageColor")
                         HOME.setProperty(self.wpnam + "ImageColor", imagecolor)
                         HOME.setProperty(self.wpnam + "ImageCColor", cimagecolor)
         monitor.waitForAbort(0.2)
Пример #2
0
     elif arg.startswith('blursize='):
         ColorBox_settings_map['blursize'](Utils.Remove_Quotes(arg[9:]))
     elif arg.startswith('pixelsize='):
         ColorBox_settings_map['pixelsize'](Utils.Remove_Quotes(arg[10:]))
     elif arg.startswith('bitsize='):
         ColorBox_settings_map['bitsize'](Utils.Remove_Quotes(arg[8:]))
     elif arg.startswith('black='):
         ColorBox_settings_map['black'](Utils.Remove_Quotes(arg[6:]))
     elif arg.startswith('white='):
         ColorBox_settings_map['white'](Utils.Remove_Quotes(arg[6:]))
     elif arg.startswith('prefix='):
         prefixm = arg[7:]
         if not prefixm.endswith("."):
             prefixm = prefixm + "."
 if infom == 'randomcolor':
     HOME.setProperty(prefixm + "ImageColor", Utils.Random_Color())
     HOME.setProperty(
         prefixm + "ImageCColor",
         Utils.Complementary_Color(HOME.getProperty(prefixm +
                                                    "ImageColor")))
 elif infom == 'shuffle' and idm != '':
     us1 = Thread(target=Utils.Shuffle_Set, args=(idm, varm))
     us1.start()
 elif infom != "" and idm != "":
     HOME.setProperty(prefixm + "ImageFilter",
                      Utils.ColorBox_go_map(idm, infom))
     HOME.setProperty(prefixm + "Image", idm)
     imagecolor, cimagecolor = Utils.Color_Only_Manual(
         idm, prefixm + "ImageColor")
     HOME.setProperty(prefixm + "ImageColor", imagecolor)
     HOME.setProperty(prefixm + "ImageCColor", cimagecolor)
Пример #3
0
         idm = Utils.Remove_Quotes(arg[3:])
     elif arg.startswith('var='):
         varm = Utils.Remove_Quotes(arg[4:])
     elif arg.startswith('quality='):
         ColorBox_settings_map['quality'](Utils.Remove_Quotes(arg[8:]))
     elif arg.startswith('blursize='):
         ColorBox_settings_map['blursize'](Utils.Remove_Quotes(arg[9:]))
     elif arg.startswith('pixelsize='):
         ColorBox_settings_map['pixelsize'](Utils.Remove_Quotes(arg[10:]))
     elif arg.startswith('bitsize='):
         ColorBox_settings_map['bitsize'](Utils.Remove_Quotes(arg[8:]))
     elif arg.startswith('black='):
         ColorBox_settings_map['black'](Utils.Remove_Quotes(arg[6:]))
     elif arg.startswith('white='):
         ColorBox_settings_map['white'](Utils.Remove_Quotes(arg[6:]))
     elif arg.startswith('prefix='):
         prefixm = arg[7:]
         if not prefixm.endswith("."):
             prefixm = prefixm + "."
 if infom == 'randomcolor':
     HOME.setProperty(prefixm + "ImageColor", Utils.Random_Color())
     HOME.setProperty(prefixm + "ImageCColor", Utils.Complementary_Color(HOME.getProperty(prefixm + "ImageColor")))
 elif infom == 'shuffle' and idm != '':
     us1 = Thread(target=Utils.Shuffle_Set, args=(idm,varm))
     us1.start()
 elif infom != "" and idm != "":
     HOME.setProperty(prefixm + "ImageFilter", Utils.ColorBox_go_map(idm, infom))
     HOME.setProperty(prefixm + "Image", idm)
     imagecolor, cimagecolor = Utils.Color_Only_Manual(idm, prefixm + "ImageColor")
     HOME.setProperty(prefixm + "ImageColor", imagecolor)
     HOME.setProperty(prefixm + "ImageCColor", cimagecolor)