Exemplo n.º 1
0
		except Exception, e:
			PRINT_EXCEPTION(e)
		for it in self._getitems_keywords.iterkeys():
			louie_send(it, sender=self, value=self[it])
		return ret

	return _do_updates

def selective_gui_updater(*names):
	def _do_updates(self, fn, *args, **args):
		ret = fn(self, *args, **kw)
		for it in names:
			try:
				res = self[it]
			except Exception, e:
				log.warning('Unable to update widget specified for %s with %s', it, res)
			louie_send(it, sender=self, value=res)
		return ret

	return (lambda fn: (lambda self, *args, **args: _do_updates(self, fn, *args, **kw)))

UNIVERSE_NAME_DICT = UnicodeDict({'video_image': 'Video/Photo', 'video_image_thumbnail': 'Video/Photo', 'video': 'Video', 'image': 'Image', 'image_thumbnail': 'Image', 'audio': 'Music', 'games': 'Games', 'radio': 'Radio', 'tv': 'TV', 'tv_navigator': 'TV', 'scheduled_navigator': 'TV', 'multiverse': 'Navigator', 'net_services': 'Internet Services', 'parameters': 'Parameters', 'parameters_setup': 'Parameters', 'notebook_setup_parameters': 'Parameters', 'channelscanner': 'Scan in progress...', 'markeraudio': 'Music', 'markervideo_image': 'Video/Photo', 'markervideo': 'Video', 'markerimage': 'Photo', 'markertv': 'TV', 'markertv_navigator': 'TV', 'markermultiverse': 'Navigator'})
]:
	i: 
	o: 

self.nodes: {0: <unpyclib.structure.node instance at 0xb765e34c>}
from __future__ import absolute_import
from peewee.debug import GET_LOGGER, PRINT_EXCEPTION
from peewee.messages import send as louie_send
from peewee.notifier import Task
Exemplo n.º 2
0
self.nodes: {0: <unpyclib.structure.node instance at 0xb771cc6c>}
nname: 0
n 0(None)[from __future__ import absolute_import
__all__ = ['post_key']
from Queue import Full
from .eventlogger import EventPlayer
from pygui.eventmanager import event_map
from peewee.debug import GET_LOGGER
log = GET_LOGGER(__name__)
def post_key(key, timeout=None):
	try:
		event = event_map[key]
		event.post(dict(count=1, timeout=timeout))
	except Full:
		log.warning('EVENT DROPPED')

EP = EventPlayer(post_key)
EP.start()
]:
	i: 
	o: 

self.nodes: {0: <unpyclib.structure.node instance at 0xb77152ac>}
from __future__ import absolute_import
__all__ = ['post_key']
from Queue import Full
from .eventlogger import EventPlayer
from pygui.eventmanager import event_map
from peewee.debug import GET_LOGGER
log = GET_LOGGER(__name__)
Exemplo n.º 3
0
nname: 345
n 345(None)[try:
	from pygui.menu.players.audio_player import AudioPlayer
	log.debug('Audio Player loaded')
except Exception, e:
	AudioPlayer = None
	log.error('Audio Player loading error: %s', str(e))
]:
	i: 306(try)
	o: 427()

nname: 306
n 306(None)[except:
	subserver = None
	log.warning("unable to instancy Subserver. Subtitles Won't be displayed !")
pygui_globs['subserver'] = subserver
]:
	i: 273()
	o: 345(try)

nname: 273
n 273(None)[try:
	from pygui.facilities.subtitles import SubServer
	subserver = SubServer()
]:
	i: 0(f)
	o: 306()

nname: 227
n 227(None)[AudioPlayer = None
Exemplo n.º 4
0
class WidgetLibrary(object):
	__doc__ = '\n    The widget library is a singleton class which maintain all displayable IHM.\n    IHM are loaded from a xml file.\n    '
	widgets_dict = dict()
	object_creator = None
	def load_xml(self, directory):
		pass

	def load_pickle(self, datapack):
		log.debug('Load XML from serialized object %s', datapack)
		try:
			import cPickle
			_file = open(datapack, 'rb')
			self.widgets_dict.update(cPickle.load(_file))
			_file.close()
		except IOError:
			log.warning('%s does not exist, check your wybox_theme packages' % datapack)
		finally:
			pass
		133
	def add_widgets(self, _file, bibliotheque):
		root = ET.parse(_file)
		templates_object_node = root.find('/templates/objects/')
		templates_animation_node = root.find('/templates/animations/')
		widget_node_list = root.findall('/pages/page')
		wd = self.widgets_dict
		for node in widget_node_list:
			widget = merge_node(node, bibliotheque, templates_object_node, templates_animation_node)
			wd[node.get('id')] = widget
			log.debug('---> file %s new widget %s added', _file, node.get('id'))

	def get_container(self, pagename, key='main', menu=None):
Exemplo n.º 5
0
		self.sleeping = False
		self._mute_flag = False
		events_watch(self.handle)

	def handle(self, event):
		if event.name == 'POWER':
			if pygui_globs['demomode']:
				pygui_globs['demomode'].stop()
			if config.shutdown:
				if self.pm.apm_state:
					self.wakeup()
				else:
					self.led.ask_standby()
					self.standby()
			else:
				log.warning('Standby is disabled due to a shutdown_command definition')
				from peewee.notifier import stop
				stop()

	def _clean_stack(self):
		from pygui.menu.menu.firstboot import FirstBootMenu
		stack = pygui_globs['menustack']
		for m in stack.menus_stack:
			if m.hold:
				return False
			if isinstance(m, FirstBootMenu):
				return False
				continue
		stack.back_to_home()
		stack.get_root().active_univ = None
		return True
Exemplo n.º 6
0
			parent = self.player._history[-1]['selected']
		else:
			parent = sel.parent
		context = dict(menu=self.player, selected=sel, parent=parent)
		s = ActionMenu(context, universe=self.player.universe)
		s.show()
		if sel == None:
			s.select(-1)
			s.select(1)
		return True

	def event_marker(self, event):
		play = self.player
		sel = play.selected
		if sel is None:
			log.warning('Nothing to put in markerlist')
			return True
		if isinstance(sel, Markerlist) or sel.universe == 'net_services':
			play._error_spawner()
		else:
			marker = markerlists()[self.player.universe]
			if sel.is_marked():
				marker.del_item(sel)
			else:
				w = None
				if isinstance(sel, DirItem):
					w = LoadingWindow('')
					w.show()
				marker.add_item(sel)
				if w:
					w.hide()