2010-12-10, 07:00
jpreville Wrote:@Angelscry
the external script works fine..
Now to figure out why its not working properly within XBMC?
does it work prorperly on your linux machine? In the Addon?
John
Ok, last try... Could you test this new _test_mame_name() function into the emulators.py fille :
Code:
def _test_mame_name( app, filename ):
if ( app.lower().find('mame') > 0 ):
try:
page = subprocess.Popen(app+' -listfull '+filename, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, errors = page.communicate()
except :
page = subprocess.Popen(app+' -listfull '+filename, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = page.stdout.read()
name = ''.join(re.findall('"(.*?)"', output.replace('\n', '')))
romname = re.sub(' \(.*?\)', '', name).replace('/','-')
return romname
else:
return filename
- First one, using page.communicate() works outside XBMC but not inside
- Second one, page.stdout.read() works inside XBMC but not outside