ich vergleiche eine liste mit meinem Suchbegriff, doch wenn der Suchbegriff eine zahl enthält kriege ich folgenden error
Code: Alles auswählen
UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
Code: Alles auswählen
if (__name__ == '__main__'):
searchstring = None
try:
params = dict(arg.split('=') for arg in sys.argv[ 1 ].split('&'))
except:
params = {}
searchstring = params.get('searchstring','')
searchstring = urllib.unquote_plus(searchstring)
searchstring = searchstring.replace('eins', '1')
searchstring = searchstring.replace('two', '2')
searchstring = searchstring.replace('drei', '3')
json_response = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "id": "1"}')
jsonobject = json.loads(json_response.decode('utf-8','replace'))
Min =jsonobject['result']['limits']['start']
Max=jsonobject['result']['limits']['end']
for i in range(Min,Max):
Filename=jsonobject['result']['movies'][i]['label']
Filename = Filename.replace('-', '')
if(Filename.lower()==searchstring):
NewValue = jsonobject['result']['movies'][i]['movieid']
print jsonobject['result']['movies'][i]['movieid']
xbmc.executeJSONRPC('{\"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{\"item\":{\"movieid\":' + str(NewValue) + '}},\"id\":\"1\"}')
break