本文整理汇总了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()
示例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)
示例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 ''
示例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'])
示例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)
示例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()
示例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]
示例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
示例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])
示例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 ''
示例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
示例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 ''
示例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'
示例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()
示例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]