当前位置: 首页>>代码示例>>Python>>正文


Python xbianconfig.xbianConfig函数代码示例

本文整理汇总了Python中resources.lib.xbianconfig.xbianConfig函数的典型用法代码示例。如果您正苦于以下问题:Python xbianConfig函数的具体用法?Python xbianConfig怎么用?Python xbianConfig使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了xbianConfig函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: onSelect

 def onSelect(self,cat,package) :        
     choice = ['Informations','Remove Package']
     select = self.dialog.select('Select',choice)
     if select == 0 :
         #display info dialog
         self.showInfo(package)
     elif select == 1 :
         #remove package
         self.APPLYTEXT = _('xbian-config.packages.remove.confirm')
         if self.askConfirmation(True) :
             self.tmppack = (cat,package)
             progressDlg = dialogWait(_('xbian-config.packages.label.remove'),_('xbian-config.common.pleasewait'))
             progressDlg.show()
             rc = xbianConfig('packages','removetest',package)
             if rc and rc[0] == '1' :
                rc = xbianConfig('packages','remove',package)
                if rc and rc[0] == '1' :
                    progressDlg.close()
                    dlg = dialogWaitBackground(self.DIALOGHEADER,[],self.checkInstallFinish,APTLOGFILE,skinvar=SKINVARAPTRUNNIG,onFinishedCB=self.onRemoveFinished)
                    dlg.show()
             else :
                 if rc and rc[0] == '2' :
                      #normally never pass here
                      self.ERRORTEXT = _('xbian-config.packages.not_installed')
                 elif rc and rc[0] == '3' :
                      self.ERRORTEXT = _('xbian-config.packages.essential')
                 else :
                      #normally never pass here
                      self.ERRORTEXT = _('xbian-config.dialog.unexpected_error')
                 progressDlg.close()
                 self.notifyOnError()
开发者ID:peter--s,项目名称:xbian-package-config-xbmc,代码行数:31,代码来源:30_packages.py

示例2: onGetMore

 def onGetMore(self, cat):
     progress = dialogWait(cat, _('Downloading remote package database...'))
     progress.show()
     tmp = xbianConfig('packages', 'list', cat)
     if tmp and tmp[0] == '-3':
         rc = xbianConfig('packages', 'updatedb')
         if rc[0] == '1':
             tmp = xbianConfig('packages', 'list', cat)
         else:
             tmp = []
     progress.close()
     if tmp[0] != '-2' and tmp[0] != '-3':
         packages = []
         for packag in tmp:
             packageTmp = packag.split(',')
             if packageTmp[1] == '0':
                 packages.append(packageTmp[0])
         select = self.dialog.select(_('Packages'), packages)
         if select != -1:
             package = packages[select]
             choice = [_('Information'), _('Install')]
             sel = self.dialog.select('Select', choice)
             if sel == 0:
                 # display info dialog
                 self.showInfo(package)
             elif sel == 1:
                 # install package
                 self.installPackage(cat, package)
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:28,代码来源:30_packages.py

示例3: startManualBackup

    def startManualBackup(self):
        #self.value = self.control.getValue()
        self.value = self.getXbianValue()
        AT = self.APPLYTEXT
        if self.value[1] == 'File':
            self.value[2] = 'file:' + self.value[2]
            dest = xbianConfig('xbiancopy', 'imgdest', 'exp')[0]
            self.APPLYTEXT = _('Write backup to %s?') % ('...' + dest[len(dest)-57:] if len(dest) > 60 else dest, )
            confirm = False
            self.keep = self.value[4]
        else:
            self.APPLYTEXT = _('This will erase ALL data on %s, continue?') % (
                self.value[2], )
            confirm = True
            self.keep = 0

        if self.askConfirmation(confirm):
            xbianConfig('xbiancopy', 'start', '/dev/root', self.value[2])
            dlg = dialogWaitBackground(
                _('XBian System Backup'), [_('Please wait while creating backup file')],
                self.checkcopyFinish,
                SYSTEMLOGFILE,
                skinvar='backuprunning',
                id=xbmcgui.getCurrentWindowId(),
                onFinishedCB=self.oncopyFinished)
            dlg.show()
        self.APPLYTEXT = AT
        return ''
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:28,代码来源:55_backup.py

示例4: onInit

 def onInit(self) :
     tmp = xbianConfig('packages','list')
     self.packageCatList = []        
     self.packages = {}
     for cat in tmp :
         t = cat.split(',')
         tmp_cat = {}
         tmp_cat['name'] = t[0]
         tmp_cat['available'] = int(t[1])
         tmp_cat['installed'] = int(t[2])
         self.packageCatList.append(tmp_cat)
     for packageDetails in self.packageCatList :     
         self.packages[packageDetails['name']] = {}
         self.packages[packageDetails['name']]['group'] = MultiSettingControl()
         self.packages[packageDetails['name']]['label'] = CategoryLabelControl(Tag('label',packageDetails['name'].title()))
         self.packages[packageDetails['name']]['group'].addControl(self.packages[packageDetails['name']]['label'])
         self.packages[packageDetails['name']]['list'] = []
         self.packages[packageDetails['name']]['package'] = SpinControlex(Tag('label','Package'))
         self.packages[packageDetails['name']]['group'].addControl(self.packages[packageDetails['name']]['package'])
         tmp = xbianConfig('packages','list',packageDetails['name'])            
         for packag in tmp :
             packageTmp = packag.split(',')                
             pack = Content(Tag('label',packageTmp[0]),defaultSKin=False)
             self.packages[packageDetails['name']]['package'].addContent(pack)
             package = {}
             package['group'] = MultiSettingControl(Tag('visible','Container(%d).HasFocus(%d)'%(self.packages[packageDetails['name']]['package'].getWrapListId(),pack.getId())))
             package['status'] = ButtonControl(Tag('label',' -Status'))
             package['status'].onClick = lambda status : status.setValue(self.onStatusClick(self.getCurrentPackage(status),status.getValue()))
             package['group'].addControl(package['status'])
             package['info'] = ButtonControl(Tag('label',' -Info'))
             package['info'].onClick = lambda info : self.onInfoClick(self.getCurrentPackage(info))
             package['group'].addControl(package['info'])
             self.packages[packageDetails['name']]['group'].addControl(package['group'])
             self.packages[packageDetails['name']]['list'].append(package)
         self.addControl(self.packages[packageDetails['name']]['group'])
开发者ID:KoenKanters94,项目名称:xbian-config-python,代码行数:35,代码来源:30_packages.py

示例5: onStart

    def onStart(self):
        #check if Xbian is upgrading
        if os.path.isfile('/var/lock/.upgrades') :
            if xbianConfig('updates','progress')[0] == '1':
                dlg = dialogWait('XBian Update','Please wait while updating')
                dlg.show()
                while not self.StopRequested and xbianConfig('updates','progress')[0] == '1':
                    xbmc.sleep(2000)
                dlg.close()
                if self.StopRequested :
                    return              
            xbmc.executebuiltin("Notification(%s,%s)"%('XBian Upgrade','XBian was updated successfully'))
            os.remove('/var/lock/.upgrades')
        
        #check is packages is updating
        if os.path.isfile('/var/lock/.packages') :
            if xbianConfig('updates','progress')[0] == '1':
                dlg = dialogWait('XBian Update','Please wait while updating')
                dlg.show()
                while not self.StopRequested and xbianConfig('updates','progress')[0] == '1':
                    xbmc.sleep(2000)
                dlg.close()
                if self.StopRequested :
                    return              
            xbmc.executebuiltin("Notification(%s,%s)"%('Package Update','Package was updated successfully'))
            os.remove('/var/lock/.packages')
        #for those one who deactivate its screensaver, force check every 10 days
        if getSetting('lastupdatecheck') != None and getSetting('lastupdatecheck') < datetime.now() - timedelta(days=10):
			self.onScreensaverActivated()
			self.onScreensaverDeactivated()
        while not self.StopRequested: #End if XBMC closes
            xbmc.sleep(100) #Repeat (ms) 
开发者ID:sjengfred,项目名称:plugin.xbianconfig,代码行数:32,代码来源:upgrade.py

示例6: onCustom

 def onCustom(self):
     name = getText(_('xbian-config.services.label.name'))
     if not name :
         return
     self.APPLYTEXT = _('xbian-config.services.label.confirminsert')%name
     if self.askConfirmation() :
        progress = dialogWait(_('xbian-config.services.label.edit'),_('xbian-config.common.pleasewait'))
        progress.show() 
        rc = xbianConfig('services','insert',name)                                            
        if rc and rc[0] == '1' :
            #check service status
            rcs = xbianConfig('services','status',name)
            if rcs :
                self.services[name] = self._parseStatus(int(rcs[0].split(' ')[1]))                                  
                self.control.addService(name,self.services[name][0])
                self.OKTEXT = _('xbian-config.services.inserted')
                self.notifyOnSuccess()
            else :
                self.ERRORTEXT = _('xbian-config.services.refresh')
                self.notifyOnError()  
        elif rc and rc[0] == '-2':           
            self.ERRORTEXT = _('xbian-config.services.not_exists')
            self.notifyOnError()
        else :
            self.ERRORTEXT = _('xbian-config.dialog.unexpected_error')
            self.notifyOnError()                            
        progress.close()         
开发者ID:peter--s,项目名称:xbian-package-config-xbmc,代码行数:27,代码来源:20_services.py

示例7: getXbianValue

 def getXbianValue(self):
     # value = [
     #  1/0,                 # /home backup enable
     #  'backup_filepath',   # /home file incl. path
     #  BACKUP_PROFILE[x],   # /home backup delta
     #  n                    # /home number of images to keep
     # ]
     delta = xbianConfig('xbiancopy', 'homeplan')
     if delta and delta[0] in BACKUP_PROFILE:
         delta = delta[0]
         actif = 1
     else:
         delta = BACKUP_PROFILE[0]
         actif = 0
     dest = xbianConfig('xbiancopy', 'homedest')
     if dest:
         dest = dest[0]
     else:
         dest = ''
     num = xbianConfig('xbiancopy', 'homekeep')
     if num:
         num = num[0]
     else:
         num = 0
     return [actif, dest, delta, num]
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:25,代码来源:55_backup.py

示例8: getXbianValue

    def getXbianValue(self):
        distup = False
        rc = xbianConfig('updates', 'distupgrade', 'query')
        if rc and not (rc[0] == '0'):
            self.control.switchDistribution.setLabel(_('Distribution upgrade to %s') % (rc[0]))
            setvisiblecondition(self.control.keyswitchdistribution, True)
            distup = True
        else:
            setvisiblecondition(self.control.keyswitchdistribution, False, xbmcgui.getCurrentWindowId())
        if self.xbianValue:
            # make sure that entire list is cleaned and hidden
            for update in self.xbianValue:
                self.control.removeUpdate(update)
            self.control.nbcanbeupdate = 0
        rc = xbianConfig('updates', 'list', self.key, cache=False, forcerefresh=self.needrefreshing)
        if rc and not (rc[0] < '1'):
            # (re)build list
            for update in rc[:15]:
                self.control.addUpdate(update)
        elif not distup:
            self.control.updateNo.setLabel(_('Update_to_date'))
        self.needrefreshing = False

        setvisiblecondition(KEYFORCECHECK, True)
        return rc
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:25,代码来源:40_update.py

示例9: addService

 def addService(self,name) :
     self.control.setCustom(name)                   
     #wait.update(line2='Refreshing Value')
     serviceStatus = xbianConfig('services','status')
     for service in serviceStatus :
         status = service.split(' ')
         if status[0] == name :  
            running = False
            autostart = False
            if status[1] == '3' :
               autostart = True
            elif status[1] == '4' :
               running = True
            elif status[1] == '5' :
               running = True
               autostart = True
            #get dameon:
            daemon = xbianConfig('services','select',status[0])
            if daemon :
               daemon = daemon[0]
            else :
               daemon = False
            self.xbianValue[status[0]] = [running,autostart,daemon]
            self.setControlValue({status[0]:[running,autostart,daemon]})
            break
     self.control.setVisible(name,True)
     self.serviceInstalled.append(status[0])
开发者ID:sjengfred,项目名称:plugin.xbianconfig,代码行数:27,代码来源:20_services.py

示例10: getUserValue

 def getUserValue(self):
     load = dialogWait(self.DIALOGHEADER, _('Loading volumes...'))
     load.show()
     volumeList = xbianConfig('listvol', '--exclude=%s' % self.EXCLUDE, cmd=['sudo', 'btrfs-auto-snapshot'])
     try:
         self.fstype = xbianConfig('fstype', cmd=['sudo', 'btrfs-auto-snapshot'])[0] + '-'
     except:
         self.fstype=''
     load.close()
     have_to_stop = False
     dialog = xbmcgui.Dialog()
     while not have_to_stop:
         volId = dialog.select('Volume', volumeList)
         if volId == -1:
             have_to_stop = True
         else:
             snapshot = getText(
                 _('Snapshot name'),
                 '%suser-snap-%s' % (
                     self.fstype, datetime.datetime.now().strftime("%Y-%m-%d-%H%M"), ))
             if snapshot and self.askConfirmation():
                 try:
                     dlg = dialogWait(self.DIALOGHEADER, self.PROGRESSTEXT)
                     dlg.show()
                     self.runCmd(volumeList[volId], snapshot)
                 except:
                     print 'error running btrfs-auto-spashot command %s %s' % (volumeList[volId], snapshot)
                 finally:
                     have_to_stop = True
                     dlg.close()
     return ''
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:31,代码来源:55_backup.py

示例11: actualizeSettings

    def actualizeSettings(self, notify=False):
        rc = xbianConfig('updates', 'enableauto')
        if rc and rc[0] == '1':
            self.enableauto = True
        else:
            self.enableauto = False

        try:
            rc = xbianConfig('updates', 'autoinventory')
            self.deltaCheck = int(rc[0].split(' ')[1])
            if rc[0].split(' ')[0] == '0':
                self.selfCheck = True
            else:
                self.selfCheck = False

        except:
            self.deltaCheck = 1
            self.selfCheck = True

        self.timeImageDiff = self.calcTimedelta('imgplan', self.xbiancopyDone)
        self.timeHomeDiff = self.calcTimedelta('homeplan', self.backuphomeDone)

        if getSetting('notifywhenbusy') == '1':
            self.notifyWhenBusy = True
        else:
            self.notifyWhenBusy = False

        if notify:
            self.settingsUpdated = True
            self.loop = 10
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:30,代码来源:xbianworker.py

示例12: getUserValue

 def getUserValue(self):
     load = dialogWait(self.DIALOGHEADER,_('xbian-config.snapshot.loadingvolume'))
     load.show()
     volumeList = xbianConfig('listvol',cmd=['sudo','btrfs-auto-snapshot'])
     load.close()
     volumeList = list(set(volumeList)-set(self.BLAKLISTVOLUME))
     have_to_stop = False
     dialog = xbmcgui.Dialog()
     while not have_to_stop :
         volId = dialog.select(_('xbian-config.snapshot.volume'),volumeList)
         if volId == -1 :
            have_to_stop = True
         else :
             load = dialogWait(self.DIALOGHEADER,_('xbian-config.common.pleasewait'))
             load.show()
             snapshotList = xbianConfig('list',volumeList[volId],cmd=['sudo','btrfs-auto-snapshot'])
             snapshotList = filter(lambda x : x.split('@')[1],snapshotList)
             load.close()
             snapId = dialog.select('Snapshot',map(lambda x : x.split('@')[1],snapshotList))
             if snapId != -1 and self.askConfirmation() :
                 try :
                     dlg = dialogWait(self.DIALOGHEADER,self.PROGRESSTEXT)
                     dlg.show()
                     self.runCmd(volumeList[volId],snapshotList[snapId])                        
                 except :
                     print 'error running btrfs-auto-spashot command %s %s'%(volumeList[volId],snapshotList[snapId])
                 finally :
                     have_to_stop = True
                     dlg.close()
     return ''
开发者ID:peter--s,项目名称:xbian-package-config-xbmc,代码行数:30,代码来源:55_backup.py

示例13: onStart

    def onStart(self):
        # check is packages is updating
        if os.path.isfile('/var/lock/.packages'):
            if xbianConfig('updates', 'progress')[0] == '1':
                dlg = dialogWait('XBian' + ' ' +_('Update'), _('Please wait while updating'))
                dlg.show()
                while not self.StopRequested and xbianConfig('updates', 'progress')[0] == '1':
                    xbmc.sleep(300)
                dlg.close()
                if self.StopRequested:
                    return
            xbmc.executebuiltin("Notification(%s, %s)" % (_('Package') + ' ' + _('Update'), _('Updates installed successfully')))
            os.remove('/var/lock/.packages')

        if xbianConfig('updates', 'progress')[0] != '1':
            setvisiblecondition('aptrunning', False)

        while not self.StopRequested:  # End if XBMC closes
            self.onIdle()
            if self.loop == 0:
                self.loop = 600
            while not self.StopRequested and self.loop > 0:
                xbmc.sleep(500)  # Repeat (ms)
                self.loop = self.loop - 1

        xbianConfig() # Relese resources
        print 'XBian-config : xbianworker service finished'
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:27,代码来源:xbianworker.py

示例14: onCustom

 def onCustom(self):
     name = getText(_('Name'))
     if not name:
         return
     self.APPLYTEXT = _('Do you want to insert %s') % (name, )
     if self.askConfirmation():
         progress = dialogWait(_('Edit'), _('Please wait...'))
         progress.show()
         service = name.split(' ')
         name = service[0]
         service.append('')
         rc = xbianConfig('services', 'insert', service[0], service[1])
         if rc and rc[0] == '1':
             # check service status
             rcs = xbianConfig('services', 'status', name)
             if rcs:
                 self.services[name] = self._parseStatus(int(rcs[0].split(' ')[1]))
                 self.control.addService(name, self.services[name][0])
                 self.OKTEXT = _(
                     'The service has successfully been inserted')
                 self.notifyOnSuccess()
             else:
                 self.ERRORTEXT = _('Failed to refresh the service...')
                 self.notifyOnError()
         elif rc and rc[0] == '-2':
             self.ERRORTEXT = _('This service does not exists...')
             self.notifyOnError()
         else:
             self.ERRORTEXT = _('An unexpected error occurred')
             self.notifyOnError()
         progress.close()
开发者ID:xbianonpi,项目名称:xbian-package-config-xbmc,代码行数:31,代码来源:20_services.py

示例15: getXbianValue

    def getXbianValue(self):
        #value = [
        #  1/0,   #auto backup enable
        #  'Device'/'File',   #system destination type - if change need to be modif on content
        #  'UUID'/'backup_dir', #system Path
        #  BACKUP_PROFILE[x]#system backup delta
        # ]

        #TODO
        #read default Value from file here
        #value is like [1,'File','/home/belese/','Daily']
        if xbianConfig('xbiancopy','imgtype')[0] == 'file' :
           imgtype = 'File'
        else :
           imgtype = 'Device'
        delta = xbianConfig('xbiancopy','imgplan')
        if delta and delta[0] in BACKUP_PROFILE :
            delta = delta[0]
            actif = 1
        else :
            delta = BACKUP_PROFILE[0]
            actif = 0
        dest = xbianConfig('xbiancopy','imgdest')
        if dest :
            dest = dest[0]
        else :
            dest = ''
        return [actif,imgtype,dest,delta]
开发者ID:peter--s,项目名称:xbian-package-config-xbmc,代码行数:28,代码来源:55_backup.py


注:本文中的resources.lib.xbianconfig.xbianConfig函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。