Aggiungere python all'immagine

langioletto

Registered
Messages
31
Ciao a tutti, volevo aggiungere qualcosina alla mia openBH per Vu+.. cosi tanto per imparare e per giocare un po'...

Maledetta sete di conoscenza!!!

Dunque volevo aggiungere le funzioni per la ricerca dell'EPG quando premo il tasto Bouquet..

Tipo nella BlackHole Vu+ Duo v. 1.4.3-B quando premi il tasto Bouquet e ti si apre la lista dei canali poi se premi 1 ti si apre la ricerca dell'EPG..
Ecco sulla openBH non accade..

Cosi mi sono messo a cercare nei python e nello specifico: "ChannelSelection.py"

cosi l'ho aperto e gli ho integrato queste righe:


Code:
from Blackhole.BhEpgSearch import Nab_EpgSearch, Nab_EpgSearchLast
from Components.PluginComponent import plugins
from Plugins.Plugin import PluginDescriptor
from Screens.VirtualKeyBoard import VirtualKeyBoard


		
		if config.misc.deliteepgbuttons.value:
			if unichar == "1":
				self.session.openWithCallback(self.ShowsearchNab, VirtualKeyBoard, title="Enter event to search", text="")
			elif unichar == "2":
				self.Show2Nab()
			elif unichar == "3":
				self.Show3Nab()
			elif unichar == "4":
				self.session.open(Nab_EpgSearchLast)
		elif len(charstr) == 1:
			self.servicelist.moveToChar(charstr[0])

	def ShowsearchNab(self, cmd):
		if cmd is not None:
			self.session.open(Nab_EpgSearch, cmd)

	def Show2Nab(self):
		ref=self.getCurrentSelection()
		ptr=eEPGCache.getInstance()
		if ptr.startTimeQuery(ref) != -1:
			self.session.open(EPGSelection, ref)
		else:
			self.session.open(MessageBox, "Sorry no epg currently available for this service.", MessageBox.TYPE_INFO)
	
	def Show3Nab(self):
		myplugin = ""
		for p in plugins.getPlugins(where = PluginDescriptor.WHERE_EVENTINFO):		
			nam = p.name
			pos = nam.find('EPG')
			if pos != -1:
				myplugin = p
		if myplugin:
			myplugin(session = self.session, servicelist = self)

che ho prelevato dalla BlackHole Vu+ Duo v. 1.4.3-B in più ho aggiunto la cartella usr/lib/enigma2/python/Blackhole/BhEpgSearch/BhEpgSearch.pyo

Ma quando quando ora premo il tasto 1 dentro a quel menu va' in crash con questo errore:

Code:
Traceback (most recent call last):
  File "/usr/lib/enigma2/python/Components/ActionMap.py", line 61, in action
    res = self.actions[action](int(action))
  File "/usr/lib/enigma2/python/Screens/ChannelSelection.py", line 1063, in keyNumberGlobal
    if config.misc.deliteepgbuttons.value:
  File "/usr/lib/enigma2/python/Components/config.py", line 1568, in __getattr__
    return self.content.items[name]
KeyError: 'deliteepgbuttons'
(PyObject_CallObject(<bound method NumberActionMap.action of <Components.ActionMap.NumberActionMap instance at 0x14ba508****,('NumberActions', '1')) failed)

Praticamente non trova “deliteepgbuttons” quale altro python devo aggiungere? Dove li trovo questi deliteepgbuttons.. Oppure come posso fare per risolvere il problema..
Qualcuno sa aiutarmi?

Sto cercando di imparare, cosi magari un giorno posso contribuire allo sviluppo di questa bellissima iniziativa..

Ringrazio in anticipo la disponibilità di tutti quanti..
 
Top