- mutableBouquetList = serviceHandler.list(self.bouquet_root).startEdit()
- if mutableBouquetList:
- providerName = provider.getServiceName()
- if self.mode == MODE_TV:
- str = '1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET \"userbouquet.%s.tv\" ORDER BY bouquet'%(self.buildBouquetID(providerName))
- else:
- str = '1:7:2:0:0:0:0:0:0:0:(type == 2) FROM BOUQUET \"userbouquet.%s.radio\" ORDER BY bouquet'%(self.buildBouquetID(providerName))
- new_bouquet_ref = eServiceReference(str)
- if not mutableBouquetList.addService(new_bouquet_ref):
- self.bouquetNumOffsetCache = { }
- mutableBouquetList.flushChanges()
- eDVBDB.getInstance().reloadBouquets()
- mutableBouquet = serviceHandler.list(new_bouquet_ref).startEdit()
- if mutableBouquet:
- mutableBouquet.setListName(providerName)
- services = serviceHandler.list(provider.ref)
- if not services is None:
- list = services.getContent('R', True)
- for service in list:
- if mutableBouquet.addService(service):
- print "add", service.toString(), "to new bouquet failed"
- mutableBouquet.flushChanges()
- else:
- print "list provider", providerName, "failed"
- else:
- print "get mutable list for new created bouquet failed"
- else:
- print "add", str, "to bouquets failed"
- else:
- print "bouquetlist is not editable"