Skip to content

Commit

Permalink
Inicial
Browse files Browse the repository at this point in the history
  • Loading branch information
berny6969 committed Sep 25, 2014
0 parents commit 1029b21
Show file tree
Hide file tree
Showing 1,348 changed files with 518,915 additions and 0 deletions.
3 changes: 3 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
The SF-team
Grupo formado en españa
www.soldiersatforum.com
1 change: 1 addition & 0 deletions COPYING
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
See LICENSE.
2 changes: 2 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
sfteam version 2.0.0
10.09.2014
4 changes: 4 additions & 0 deletions GlobalActions.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from Components.ActionMap import ActionMap

globalActionMap = ActionMap( ["GlobalActions"] )
globalActionMap.execBegin()
339 changes: 339 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

340 changes: 340 additions & 0 deletions LICENSE.GPLv2

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
SUBDIRS = include lib main data po tools

ACLOCAL_AMFLAGS = -I m4

installdir = $(pkglibdir)/python
install_PYTHON = \
Navigation.py NavigationInstance.py RecordTimer.py ServiceReference.py \
keyids.py keymapparser.py mytest.py skin.py timer.py GlobalActions.py \
e2reactor.py

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = enigma2.pc

metadir = $(datadir)/meta
meta_DATA = index-enigma2.xml
CLEANFILES = index-enigma2.xml

EXTRA_DIST = lamedb

index-enigma2.xml: $(top_srcdir)/tools/genmetaindex.py $(top_srcdir)/lib/python/Plugins/*/*/meta/plugin_*.xml
$(AM_V_GEN)$(PYTHON) $^ > $@
2 changes: 2 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SF_TEAM
www.soldiersatforum.com
147 changes: 147 additions & 0 deletions Navigation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
from enigma import eServiceCenter, eServiceReference, eTimer, pNavigation, getBestPlayableServiceReference, iPlayableService, eActionMap
from Components.ParentalControl import parentalControl
from Components.config import config, configfile
from Tools.BoundFunction import boundFunction
from Tools.StbHardware import setFPWakeuptime, getFPWakeuptime, getFPWasTimerWakeup
from Tools import Notifications
from time import time, localtime
import RecordTimer
import Screens.Standby
import NavigationInstance
import ServiceReference
from Screens.InfoBar import InfoBar
from sys import maxint

# TODO: remove pNavgation, eNavigation and rewrite this stuff in python.
class Navigation:
def __init__(self):
if NavigationInstance.instance is not None:
raise NavigationInstance.instance

NavigationInstance.instance = self
self.ServiceHandler = eServiceCenter.getInstance()

import Navigation as Nav
Nav.navcore = self

self.pnav = pNavigation()
self.pnav.m_event.get().append(self.dispatchEvent)
self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
self.event = [ ]
self.record_event = [ ]
self.currentlyPlayingServiceReference = None
self.currentlyPlayingServiceOrGroup = None
self.currentlyPlayingService = None
self.RecordTimer = RecordTimer.RecordTimer()
self.__wasTimerWakeup = getFPWasTimerWakeup()
if self.__wasTimerWakeup:
RecordTimer.RecordTimerEntry.setWasInDeepStandby()
if config.misc.RestartUI.value:
config.misc.RestartUI.value = False
config.misc.RestartUI.save()
configfile.save()
elif config.usage.startup_to_standby.value or self.__wasTimerWakeup:
Notifications.AddNotification(Screens.Standby.Standby)

def wasTimerWakeup(self):
return self.__wasTimerWakeup

def dispatchEvent(self, i):
for x in self.event:
x(i)
if i == iPlayableService.evEnd:
self.currentlyPlayingServiceReference = None
self.currentlyPlayingServiceOrGroup = None
self.currentlyPlayingService = None

def dispatchRecordEvent(self, rec_service, event):
# print "record_event", rec_service, event
for x in self.record_event:
x(rec_service, event)

def playService(self, ref, checkParentalControl=True, forceRestart=False, adjust=True):
oldref = self.currentlyPlayingServiceOrGroup
if ref and oldref and ref == oldref and not forceRestart:
print "ignore request to play already running service(1)"
return 1
print "playing", ref and ref.toString()
if ref is None:
self.stopService()
return 0
from Components.ServiceEventTracker import InfoBarCount
InfoBarInstance = InfoBarCount == 1 and InfoBar.instance
if not checkParentalControl or parentalControl.isServicePlayable(ref, boundFunction(self.playService, checkParentalControl=False, forceRestart=forceRestart, adjust=adjust)):
if ref.flags & eServiceReference.isGroup:
oldref = self.currentlyPlayingServiceReference or eServiceReference()
playref = getBestPlayableServiceReference(ref, oldref)
print "playref", playref
if playref and oldref and playref == oldref and not forceRestart:
print "ignore request to play already running service(2)"
return 1
if not playref or (checkParentalControl and not parentalControl.isServicePlayable(playref, boundFunction(self.playService, checkParentalControl = False))):
self.stopService()
return 0
else:
playref = ref
if self.pnav:
self.pnav.stopService()
self.currentlyPlayingServiceReference = playref
self.currentlyPlayingServiceOrGroup = ref
if InfoBarInstance and InfoBarInstance.servicelist.servicelist.setCurrent(ref, adjust):
self.currentlyPlayingServiceOrGroup = InfoBarInstance.servicelist.servicelist.getCurrent()
if self.pnav.playService(playref):
print "Failed to start", playref
self.currentlyPlayingServiceReference = None
self.currentlyPlayingServiceOrGroup = None
return 0
elif oldref and InfoBarInstance and InfoBarInstance.servicelist.servicelist.setCurrent(oldref, adjust):
self.currentlyPlayingServiceOrGroup = InfoBarInstance.servicelist.servicelist.getCurrent()
return 1

def getCurrentlyPlayingServiceReference(self):
return self.currentlyPlayingServiceReference

def getCurrentlyPlayingServiceOrGroup(self):
return self.currentlyPlayingServiceOrGroup

def recordService(self, ref, simulate=False):
service = None
if not simulate: print "recording service: %s" % (str(ref))
if isinstance(ref, ServiceReference.ServiceReference):
ref = ref.ref
if ref:
if ref.flags & eServiceReference.isGroup:
ref = getBestPlayableServiceReference(ref, eServiceReference(), simulate)
service = ref and self.pnav and self.pnav.recordService(ref, simulate)
if service is None:
print "record returned non-zero"
return service

def stopRecordService(self, service):
ret = self.pnav and self.pnav.stopRecordService(service)
return ret

def getRecordings(self, simulate=False):
return self.pnav and self.pnav.getRecordings(simulate)

def getCurrentService(self):
if not self.currentlyPlayingService:
self.currentlyPlayingService = self.pnav and self.pnav.getCurrentService()
return self.currentlyPlayingService

def stopService(self):
if self.pnav:
self.pnav.stopService()
self.currentlyPlayingServiceReference = None
self.currentlyPlayingServiceOrGroup = None

def pause(self, p):
return self.pnav and self.pnav.pause(p)

def shutdown(self):
self.RecordTimer.shutdown()
self.ServiceHandler = None
self.pnav = None

def stopUserServices(self):
self.stopService()
2 changes: 2 additions & 0 deletions NavigationInstance.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

instance = None
4 changes: 4 additions & 0 deletions README
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
SF_TEAM
Grupo Español De Investigacion

www.soldiersatforum.com
Loading

0 comments on commit 1029b21

Please sign in to comment.