Some feedback:
1) service.ref.replace(...)
Crash: service.ref has no attribute replace
2) service.ref=service2.ref(mywork.replace("4097:","1:",1))
Crash: TypeError: 'eServiceReference' object is not callable
I have found this for eServicereference:
class eServiceReference(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
idInvalid = _enigma.eServiceReference_idInvalid
idStructure = _enigma.eServiceReference_idStructure
idDVB = _enigma.eServiceReference_idDVB
idFile = _enigma.eServiceReference_idFile
idUser = _enigma.eServiceReference_idUser
type = _swig_property(_enigma.eServiceReference_type_get, _enigma.eServiceReference_type_set)
isDirectory = _enigma.eServiceReference_isDirectory
mustDescent = _enigma.eServiceReference_mustDescent
canDescent = _enigma.eServiceReference_canDescent
flagDirectory = _enigma.eServiceReference_flagDirectory
shouldSort = _enigma.eServiceReference_shouldSort
hasSortKey = _enigma.eServiceReference_hasSortKey
sort1 = _enigma.eServiceReference_sort1
isMarker = _enigma.eServiceReference_isMarker
isGroup = _enigma.eServiceReference_isGroup
flags = _swig_property(_enigma.eServiceReference_flags_get, _enigma.eServiceReference_flags_set)
def __init__(self, *args):
_enigma.eServiceReference_swiginit(self,_enigma.new_eServiceReference(*args))
__swig_destroy__ = _enigma.delete_eServiceReference
eServiceReference.getSortKey = new_instancemethod(_enigma.eServiceReference_getSortKey,None,eServiceReference)
eServiceReference.getPath = new_instancemethod(_enigma.eServiceReference_getPath,None,eServiceReference)
eServiceReference.setPath = new_instancemethod(_enigma.eServiceReference_setPath,None,eServiceReference)
eServiceReference.getUnsignedData = new_instancemethod(_enigma.eServiceReference_getUnsignedData,None,eServiceReference)
eServiceReference.getData = new_instancemethod(_enigma.eServiceReference_getData,None,eServiceReference)
eServiceReference.setUnsignedData = new_instancemethod(_enigma.eServiceReference_setUnsignedData,None,eServiceReference)
eServiceReference.setData = new_instancemethod(_enigma.eServiceReference_setData,None,eServiceReference)
eServiceReference.getName = new_instancemethod(_enigma.eServiceReference_getName,None,eServiceReference)
eServiceReference.setName = new_instancemethod(_enigma.eServiceReference_setName,None,eServiceReference)
eServiceReference.toString = new_instancemethod(_enigma.eServiceReference_toString,None,eServiceReference)
eServiceReference.toCompareString = new_instancemethod(_enigma.eServiceReference_toCompareString,None,eServiceReference)
eServiceReference.__eq__ = new_instancemethod(_enigma.eServiceReference___eq__,None,eServiceReference)
eServiceReference.__ne__ = new_instancemethod(_enigma.eServiceReference___ne__,None,eServiceReference)
eServiceReference.__lt__ = new_instancemethod(_enigma.eServiceReference___lt__,None,eServiceReference)
eServiceReference.valid = new_instancemethod(_enigma.eServiceReference_valid,None,eServiceReference)
eServiceReference_swigregister = _enigma.eServiceReference_swigregister
eServiceReference_swigregister(eServiceReference)