[Vbrowser] imported.
[vuplus_dvbapp] / lib / python / Plugins / Extensions / Vbrowser / vbcfg.py
diff --git a/lib/python/Plugins/Extensions/Vbrowser/vbcfg.py b/lib/python/Plugins/Extensions/Vbrowser/vbcfg.py
new file mode 100644 (file)
index 0000000..c840ede
--- /dev/null
@@ -0,0 +1,84 @@
+from time import strftime, localtime
+from Tools.Directories import fileExists
+
+g_main = None
+g_browser = None
+g_youtubetv_cfg = None
+g_service = None
+g_channel_info = None
+g_position = None
+
+need_restart = False
+
+APPROOT = "/usr/local/vbrowser"
+APP_RUN = "run.sh"
+
+PLUGINROOT = "/usr/lib/enigma2/python/Plugins/Extensions/Vbrowser"
+MANUALROOT = "/usr/local/manual"
+
+SOCKETFILE  = None
+CONTROLFILE = None
+
+def getPosition():
+       if fileExists("/proc/stb/fb/dst_left"):
+               try:
+                       file = open("/proc/stb/fb/dst_left", "r")
+                       dst_left = int(file.read().strip(), 16)
+                       file.close()
+                       file = open("/proc/stb/fb/dst_width", "r")
+                       dst_width = int(file.read().strip(), 16)
+                       file.close()
+                       file = open("/proc/stb/fb/dst_top", "r")
+                       dst_top = int(file.read().strip(), 16)
+                       file.close()
+                       file = open("/proc/stb/fb/dst_height", "r")
+                       dst_height = int(file.read().strip(), 16)
+                       file.close()
+               except Exception, Err:
+                       ERR(Err)
+                       return None
+       return (dst_left, dst_width, dst_top, dst_height)
+
+def setPosition(params):
+       if params is None:
+               return
+       if params[0] + params[1] > 720 or params[2] + params[3] > 576 :
+               return
+       else:
+               try:
+                       file = open("/proc/stb/fb/dst_left", "w")
+                       file.write('%X' % params[0])
+                       file.close()
+                       file = open("/proc/stb/fb/dst_width", "w")
+                       file.write('%X' % params[1])
+                       file.close()
+                       file = open("/proc/stb/fb/dst_top", "w")
+                       file.write('%X' % params[2])
+                       file.close()
+                       file = open("/proc/stb/fb/dst_height", "w")
+                       file.write('%X' % params[3])
+                       file.close()
+               except Exception, Err:
+                       ERR(Err)
+                       return
+
+# for debug True
+g_debug = False
+
+def LogEntry(mode, string):
+       if g_debug:
+               print strftime("%x %X", localtime()), "%5s [%12s]" % (mode, "Plugin"), string
+       elif mode != "DEBUG":
+               print "[vbrowser]", string
+
+def DEBUG(string):
+       LogEntry("DEBUG", string)
+
+def LOG(string):
+       LogEntry("LOG", string)
+
+def WARN(string):
+       LogEntry("WARN", string)
+
+def ERR(string):
+       LogEntry("ERROR", string)