grab is present on my box but error persist.. mm
def SavePic(self):
import datetime
now = datetime.datetime.now()
day = str(now.day)
month = str(now.month)
year = str(now.year)
hour = str(now.hour)
second = str(now.second)
datestr = day + month + year + '-' + hour + second
srootfolder = config.plugins.sgrabber.storedir.value
if fileExists(self.whatPic):
# srvName = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference()).getServiceName()
# srvName = srvName.replace('\xc2\x86', '').replace('\xc2\x87', '')
# srvName = srvName.replace(' ', '_')
srvName = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference()).getServiceName()
# Gestione degli errori di decodifica
try:
srvName = srvName.decode('utf-8', errors='replace') # Decodifica UTF-8, sostituisce i caratteri non validi
except AttributeError:
# Se srvName è già una stringa (Python 3)
pass
# Rimuovi i caratteri indesiderati
srvName = srvName.replace('\xc2\x86', '').replace('\xc2\x87', '')
srvName = srvName.replace(' ', '_')
print("264", srootfolder)
if srootfolder == 'tmp':
srootfolder = 'tmp'
elif srootfolder == 'usb':
srootfolder = 'media/usb'
elif srootfolder == 'hdd':
srootfolder = 'media/hdd'
else:
self.session.open(MessageBox, text=_('Location not available!'), type=MessageBox.TYPE_ERROR, timeout=5, close_on_any_key=True)
return
if path.exists("/" + srootfolder + "/screenshots/"):
self.folder = "/" + srootfolder + "/screenshots/"
else:
success = makedir("/" + srootfolder + "/screenshots/")
if success is True:
self.folder = "/" + srootfolder + "/screenshots/"
else:
self.folder = "/" + srootfolder + "/"
print("275", srootfolder, self.folder)
try:
if path.exists(self.folder):
if self.pictureformat.endswith('jpg'):
filename = self.folder + self.srvName + '-' + datestr + '.jpg'
else:
filename = self.folder + self.srvName + '-' + datestr + '.png'
# command = 'cp ' + self.pictureformat + ' ' + filename
# mtext = 'saving picture to...\n' + filename
copyfile(self.pictureformat, filename)
self.session.open(MessageBox, text=_("Screenshot saved to " + filename), type=MessageBox.TYPE_INFO, timeout=3, close_on_any_key=True)
else:
self.session.open(MessageBox, text=_('Location not available!'), type=MessageBox.TYPE_ERROR, timeout=5, close_on_any_key=True)
except:
self.session.open(MessageBox, text=_('Failed saving file!'), type=MessageBox.TYPE_ERROR, timeout=5, close_on_any_key=True)
self.dexit()
Display More
18:43:26.5233 tcmd:-r800 -p
18:43:26.5240 [Skin] Parsing embedded skin '<embedded-in-sgrabberScreenGrabberView>'.
18:43:26.5251 [Skin] Processing screen '<embedded-in-sgrabberScreenGrabberView>' position=(0,0), size=(1920,1080) for module 'sgrabberScreenGrabberView'.
18:43:26.5352 [Skin] Processing screen 'ScreenSummary', from list 'sgrabberScreenGrabberViewSummary, sgrabberScreenGrabberView_summary, ScreenSummary', position=(0,0), size=(1,1) for module 'ScreenSummary'.
18:43:26.5424 [InfoBarGenerics] Key 'KEY_GREEN' (399) Stop.
18:43:34.3588 [InfoBarGenerics] Key 'KEY_OK' (352) Make.
18:43:34.3591 [ActionMap] Map screen 'N/A' context 'WizardActions' -> Action 'ok'.
18:43:34.3596 275 tmp /tmp/screenshots/
18:43:34.3600 [Directories] Error 2: Copying file '/tmp/ScreenGrabber.png' to '/tmp/screenshots/LA7 HD-892024-1834.png'! (No such file or directory)