mino60

Untitled

Dec 19th, 2019
806
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 24.58 KB | None | 0 0
  1. from struct import pack
  2. from enigma import *
  3. from Screens.Screen import Screen
  4. from Screens.MessageBox import MessageBox
  5. from Screens.InputBox import InputBox
  6. from Screens.ChoiceBox import ChoiceBox
  7. from Components.ActionMap import ActionMap, NumberActionMap
  8. from Components.ScrollLabel import ScrollLabel
  9. from Components.Label import Label, MultiColorLabel
  10. from Components.GUIComponent import *
  11. from Components.MenuList import MenuList
  12. from Components.Input import Input
  13. from Components.Pixmap import Pixmap  
  14. from Components.ConfigList import ConfigList
  15. from Screens.Console import Console
  16. from Plugins.Plugin import PluginDescriptor
  17. from Screens.ServiceInfo import *
  18. from Plugins.Plugin import PluginDescriptor
  19. from Tools import Notifications
  20. from Components.config import *
  21. from Tools.Directories import fileExists
  22. ######################################################################################################
  23. plugin_path = '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/fonts'
  24. skin_path = '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/Skin/'
  25. p_path = '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer'  
  26. from enigma import addFont
  27. try:
  28.     #addFont('%s/Raleway-Black.ttf' % plugin_path, 'Rale', 100, 1)
  29.     addFont('%s/bpmono.ttf' % plugin_path, 'Play', 100, 1)
  30.     #addFont('%s/slyk-medium.ttf' % plugin_path, 'slyk', 100, 1)
  31. except Exception as ex:
  32.     print ex
  33. #########################################################################################################
  34. global info_lines                              
  35. info_lines=15                  
  36. global info_bottomline                                
  37. info_bottomline=0          
  38. global info_topline                                
  39. info_topline=0          
  40. global infofile
  41.  
  42. #########################################################################################################
  43. class Showinfo(Screen):
  44.     skin = """
  45.         <screen position="center,center" size="956,400">
  46.         <widget name="Showinfo" position="0,0" size="620,500" font="bpmo;22" valign="left" halign="left">
  47.                <widget name="myText" position="70,956" size="256,40" font="bpmo;28" foregroundColor="#FEFDF8" transparent="1" zPosition="2" />
  48.  
  49.                <widget name="icon" render="Pixmap" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/Cimages/images.jpg" zPosition="5" position="150,200" size="320,157" alphatest="blend" borderWidth="2" borderColor="white" backgroundColor="black" />
  50.         </widget>
  51.         </screen>"""
  52.     def __init__(self, session):
  53.         Screen.__init__(self, session)
  54.         self.skin = Showinfo.skin
  55.         self.text=""
  56.         self.text="VPN Gate This list of servers is permanently updated"
  57.         self["myText"] = Label()
  58.         self['icon'] = Pixmap()
  59.         global infofile
  60.         global info_topline
  61.         info_topline=0
  62.         global info_bottomline
  63.         infofile = "/tmp/freeservre79"
  64.                 f = open(infofile,"r")                  
  65.         info_bottomline=1
  66.         line=f.readline()
  67.         print line
  68.                 while (line):
  69.             if len(line) > 1:
  70.                                 info_bottomline=info_bottomline+1    
  71.             line=f.readline()
  72.             print line
  73.                 f.close()
  74.         if info_bottomline < info_lines:
  75.             info_topline=0
  76.             info_bottomline=info_lines
  77.         self["Showinfo"] = MultiColorLabel("\n")
  78.         self.ShowinfoPage()
  79.             self.pagebackward                                                                      
  80.                 self["setupActions"] = ActionMap([ "ColorActions", "SetupActions", "InfobarMovieListActions" ],                        
  81.                         {                                                                                    
  82.                         "red": self.cancel,                                                                  
  83.                         "cancel": self.cancel,                                                              
  84.                         "ok": self.cancel,                                                                    
  85.                 "left": self.pagebackward,                                                                          
  86.             "right": self.pageforward,                                                                      
  87.                 "up": self.backward,                                                                          
  88.             "down": self.forward,                                                                      
  89.                         })                                                                                  
  90.  
  91.     def setWindowTitle(self):
  92.         self.setTitle(_("Display info logfile %s") % infofile)
  93.  
  94.     def ShowinfoPage(self):                                                                    
  95.             global info_topline
  96.             global info_bottomline
  97.             global info_lines
  98.             global infofile
  99.             f = open(infofile,"r")              
  100.             infotext = ""                            
  101.             i=0
  102.             while i<(info_topline+info_lines):
  103.                 if i>(info_topline-1):
  104.                     text=f.readline()
  105.                     if len(text) > 1:
  106.                         infotext = infotext+text                          
  107.                 else:
  108.                     text=f.readline()
  109.                 i=i+1
  110.             f.close
  111.                 self["Showinfo"].setText(infotext)    
  112.  
  113.     def cancel(self):
  114.         self.close(False)
  115.  
  116.         def backward(self):      
  117.         global info_topline
  118.         global info_lines
  119.         info_topline=info_topline-1
  120.         if info_topline<0:
  121.             info_topline=0
  122.         self.ShowinfoPage()
  123.  
  124.         def forward(self):      
  125.         global info_topline
  126.         info_topline=info_topline+1
  127.         if info_topline>info_bottomline-info_lines:
  128.             info_topline=info_bottomline-info_lines
  129.         self.ShowinfoPage()
  130.  
  131.         def pagebackward(self):      
  132.         global info_topline
  133.         global info_lines
  134.         info_topline=info_topline-info_lines
  135.         if info_topline<0:
  136.             info_topline=0
  137.         self.ShowinfoPage()
  138.  
  139.         def pageforward(self):      
  140.         global info_topline
  141.         global info_bottomline
  142.         global info_lines
  143.         info_topline=info_topline+info_lines
  144.         if info_topline>info_bottomline-info_lines:
  145.             info_topline=info_bottomline-info_lines
  146.         self.ShowinfoPage()
  147.  
  148. class Showinfo1(Screen):
  149.     skin = """
  150.         <screen position="center,center" size="756,600"" alphatest="blend" borderWidth="2" borderColor="white" backgroundColor="black" />
  151.                <widget name="Showinfo" position="0,0" size="756,600" font="Play;22" flags="wfNoBorder" backgroundColor="#00000000" valign="left" halign="left">
  152.         </widget>
  153.         </screen>"""
  154.     def __init__(self, session):
  155.         Screen.__init__(self, session)
  156.         self.skin = Showinfo.skin
  157.         global infofile
  158.         global info_topline
  159.         info_topline=0
  160.         global info_bottomline
  161.         infofile = "/tmp/ncam.log"
  162.                 f = open(infofile,"r")                  
  163.         info_bottomline=1
  164.         line=f.readline()
  165.         print line
  166.                 while (line):
  167.             if len(line) > 1:
  168.                                 info_bottomline=info_bottomline+1    
  169.             line=f.readline()
  170.             print line
  171.                 f.close()
  172.         if info_bottomline < info_lines:
  173.             info_topline=0
  174.             info_bottomline=info_lines
  175.         self["Showinfo"] = MultiColorLabel("\n")
  176.         self.ShowinfoPage()
  177.             self.pagebackward                                                                      
  178.                 self["setupActions"] = ActionMap([ "ColorActions", "SetupActions", "InfobarMovieListActions" ],                        
  179.                         {                                                                                    
  180.                         "red": self.cancel,                                                                  
  181.                         "cancel": self.cancel,                                                              
  182.                         "ok": self.cancel,                                                                    
  183.                 "left": self.pagebackward,                                                                          
  184.             "right": self.pageforward,                                                                      
  185.                 "up": self.backward,                                                                          
  186.             "down": self.forward,                                                                      
  187.                         })                                                                                  
  188.  
  189.     def setWindowTitle(self):
  190.         self.setTitle(_("Display info logfile %s") % infofile)
  191.  
  192.     def ShowinfoPage(self):                                                                    
  193.             global info_topline
  194.             global info_bottomline
  195.             global info_lines
  196.             global infofile
  197.             f = open(infofile,"r")              
  198.             infotext = ""                            
  199.             i=0
  200.             while i<(info_topline+info_lines):
  201.                 if i>(info_topline-1):
  202.                     text=f.readline()
  203.                     if len(text) > 1:
  204.                         infotext = infotext+text                          
  205.                 else:
  206.                     text=f.readline()
  207.                 i=i+1
  208.             f.close
  209.                 self["Showinfo"].setText(infotext)    
  210.  
  211.     def cancel(self):
  212.         self.close(False)
  213.  
  214.         def backward(self):      
  215.         global info_topline
  216.         global info_lines
  217.         info_topline=info_topline-1
  218.         if info_topline<0:
  219.             info_topline=0
  220.         self.ShowinfoPage()
  221.  
  222.         def forward(self):      
  223.         global info_topline
  224.         info_topline=info_topline+1
  225.         if info_topline>info_bottomline-info_lines:
  226.             info_topline=info_bottomline-info_lines
  227.         self.ShowinfoPage()
  228.  
  229.         def pagebackward(self):      
  230.         global info_topline
  231.         global info_lines
  232.         info_topline=info_topline-info_lines
  233.         if info_topline<0:
  234.             info_topline=0
  235.         self.ShowinfoPage()
  236.  
  237.         def pageforward(self):      
  238.         global info_topline
  239.         global info_bottomline
  240.         global info_lines
  241.         info_topline=info_topline+info_lines
  242.         if info_topline>info_bottomline-info_lines:
  243.             info_topline=info_bottomline-info_lines
  244.         self.ShowinfoPage()
  245.  
  246. class Showinfo2(Screen):
  247.     skin = """
  248.         <screen position="center,center" size="756,600"" alphatest="blend" borderWidth="2" borderColor="white" backgroundColor="black" />
  249.                <widget name="Showinfo" position="0,0" size="756,600" font="Play;22" flags="wfNoBorder" backgroundColor="#00000000" valign="left" halign="left">
  250.         </widget>
  251.         </screen>"""
  252.     def __init__(self, session):
  253.         Screen.__init__(self, session)
  254.                 self.skin = Showinfo.skin
  255.         global infofile
  256.         global info_topline
  257.         info_topline=0
  258.         global info_bottomline
  259.         infofile = "/tmp/freeservre80" 
  260.                 f = open(infofile,"r") 
  261.         info_bottomline=1
  262.         line=f.readline()
  263.         print line
  264.                 while (line):
  265.             if len(line) > 1:
  266.                                 info_bottomline=info_bottomline+1    
  267.             line=f.readline()
  268.             print line
  269.                 f.close()
  270.         if info_bottomline < info_lines:
  271.             info_topline=0
  272.             info_bottomline=info_lines
  273.         self["Showinfo"] = MultiColorLabel("\n")
  274.         self.ShowinfoPage()
  275.             self.pagebackward                                                                      
  276.                 self["setupActions"] = ActionMap([ "ColorActions", "SetupActions", "InfobarMovieListActions" ],                        
  277.                         {                                                                                    
  278.                         "red": self.cancel,                                                                  
  279.                         "cancel": self.cancel,                                                              
  280.                         "ok": self.cancel,                                                                    
  281.                 "left": self.pagebackward,                                                                          
  282.             "right": self.pageforward,                                                                      
  283.                 "up": self.backward,                                                                          
  284.             "down": self.forward,                                                                      
  285.                         })                                                                                  
  286.  
  287.     def setWindowTitle(self):
  288.         self.setTitle(_("Display info logfile %s") % infofile)
  289.  
  290.     def ShowinfoPage(self):                                                                    
  291.             global info_topline
  292.             global info_bottomline
  293.             global info_lines
  294.             global infofile
  295.             f = open(infofile,"r")              
  296.             infotext = ""                            
  297.             i=0
  298.             while i<(info_topline+info_lines):
  299.                 if i>(info_topline-1):
  300.                     text=f.readline()
  301.                     if len(text) > 1:
  302.                         infotext = infotext+text                          
  303.                 else:
  304.                     text=f.readline()
  305.                 i=i+1
  306.             f.close
  307.                 self["Showinfo"].setText(infotext)    
  308.  
  309.     def cancel(self):
  310.         self.close(False)
  311.  
  312.         def backward(self):      
  313.         global info_topline
  314.         global info_lines
  315.         info_topline=info_topline-1
  316.         if info_topline<0:
  317.             info_topline=0
  318.         self.ShowinfoPage()
  319.  
  320.         def forward(self):      
  321.         global info_topline
  322.         info_topline=info_topline+1
  323.         if info_topline>info_bottomline-info_lines:
  324.             info_topline=info_bottomline-info_lines
  325.         self.ShowinfoPage()
  326.  
  327.         def pagebackward(self):      
  328.         global info_topline
  329.         global info_lines
  330.         info_topline=info_topline-info_lines
  331.         if info_topline<0:
  332.             info_topline=0
  333.         self.ShowinfoPage()
  334.  
  335.         def pageforward(self):      
  336.         global info_topline
  337.         global info_bottomline
  338.         global info_lines
  339.         info_topline=info_topline+info_lines
  340.         if info_topline>info_bottomline-info_lines:
  341.             info_topline=info_bottomline-info_lines
  342.         self.ShowinfoPage()
  343.  
  344.                
  345. class Showinfo3(Screen):
  346.     skin = """
  347.         <screen position="center,center" size="756,600"" alphatest="blend" borderWidth="2" borderColor="white" backgroundColor="black" />
  348.                <widget name="Showinfo" position="0,0" size="756,600" font="Play;22" flags="wfNoBorder" backgroundColor="#00000000" valign="left" halign="left">
  349.         </widget>
  350.         </screen>"""
  351.     def __init__(self, session):
  352.         Screen.__init__(self, session)
  353.         self.skin = Showinfo3.skin
  354.         global infofile
  355.         global info_topline
  356.         info_topline=0
  357.         global info_bottomline
  358.         infofile = "/tmp/freeservre78"
  359.                 f = open(infofile,"r")                  
  360.         info_bottomline=1
  361.         line=f.readline()
  362.         print line
  363.                 while (line):
  364.             if len(line) > 1:
  365.                                 info_bottomline=info_bottomline+1    
  366.             line=f.readline()
  367.             print line
  368.                 f.close()
  369.         if info_bottomline < info_lines:
  370.             info_topline=0
  371.             info_bottomline=info_lines
  372.         self["Showinfo"] = MultiColorLabel("\n")
  373.         self.ShowinfoPage()
  374.             self.pagebackward                                                                      
  375.                 self["setupActions"] = ActionMap([ "ColorActions", "SetupActions", "InfobarMovieListActions" ],                        
  376.                         {                                                                                    
  377.                         "red": self.cancel,                                                                  
  378.                         "cancel": self.cancel,                                                              
  379.                         "ok": self.cancel,                                                                    
  380.                 "left": self.pagebackward,                                                                          
  381.             "right": self.pageforward,                                                                      
  382.                 "up": self.backward,                                                                          
  383.             "down": self.forward,                                                                      
  384.                         })                                                                                  
  385.  
  386.     def setWindowTitle(self):
  387.         self.setTitle(_("Display info logfile %s") % infofile)
  388.  
  389.     def ShowinfoPage(self):                                                                    
  390.             global info_topline
  391.             global info_bottomline
  392.             global info_lines
  393.             global infofile
  394.             f = open(infofile,"r")              
  395.             infotext = ""                            
  396.             i=0
  397.             while i<(info_topline+info_lines):
  398.                 if i>(info_topline-1):
  399.                     text=f.readline()
  400.                     if len(text) > 1:
  401.                         infotext = infotext+text                          
  402.                 else:
  403.                     text=f.readline()
  404.                 i=i+1
  405.             f.close
  406.                 self["Showinfo"].setText(infotext)    
  407.  
  408.     def cancel(self):
  409.         self.close(False)
  410.  
  411.         def backward(self):      
  412.         global info_topline
  413.         global info_lines
  414.         info_topline=info_topline-1
  415.         if info_topline<0:
  416.             info_topline=0
  417.         self.ShowinfoPage()
  418.  
  419.         def forward(self):      
  420.         global info_topline
  421.         info_topline=info_topline+1
  422.         if info_topline>info_bottomline-info_lines:
  423.             info_topline=info_bottomline-info_lines
  424.         self.ShowinfoPage()
  425.  
  426.         def pagebackward(self):      
  427.         global info_topline
  428.         global info_lines
  429.         info_topline=info_topline-info_lines
  430.         if info_topline<0:
  431.             info_topline=0
  432.         self.ShowinfoPage()
  433.  
  434.         def pageforward(self):      
  435.         global info_topline
  436.         global info_bottomline
  437.         global info_lines
  438.         info_topline=info_topline+info_lines
  439.         if info_topline>info_bottomline-info_lines:
  440.             info_topline=info_bottomline-info_lines
  441.         self.ShowinfoPage()
  442.  
  443. class Showinfo4(Screen):
  444.     skin = """
  445.         <screen position="center,center" size="756,600"" alphatest="blend" borderWidth="2" borderColor="white" backgroundColor="black" />
  446.                <widget name="Showinfo" position="0,0" size="756,600" font="Play;22" flags="wfNoBorder" backgroundColor="#00000000" valign="left" halign="left">
  447.         </widget>
  448.         </screen>"""
  449.     def __init__(self, session):
  450.         Screen.__init__(self, session)
  451.         self.skin = Showinfo.skin
  452.         global infofile
  453.         global info_topline
  454.         info_topline=0
  455.         global info_bottomline
  456.         infofile = "/tmp/oscam.log"
  457.                 f = open(infofile,"r")                  
  458.         info_bottomline=1
  459.         line=f.readline()
  460.         print line
  461.                 while (line):
  462.             if len(line) > 1:
  463.                                 info_bottomline=info_bottomline+1    
  464.             line=f.readline()
  465.             print line
  466.                 f.close()
  467.         if info_bottomline < info_lines:
  468.             info_topline=0
  469.             info_bottomline=info_lines
  470.         self["Showinfo"] = MultiColorLabel("\n")
  471.         self.ShowinfoPage()
  472.             self.pagebackward                                                                      
  473.                 self["setupActions"] = ActionMap([ "ColorActions", "SetupActions", "InfobarMovieListActions" ],                        
  474.                         {                                                                                    
  475.                         "red": self.cancel,                                                                  
  476.                         "cancel": self.cancel,                                                              
  477.                         "ok": self.cancel,                                                                    
  478.                 "left": self.pagebackward,                                                                          
  479.             "right": self.pageforward,                                                                      
  480.                 "up": self.backward,                                                                          
  481.             "down": self.forward,                                                                      
  482.                         })                                                                                  
  483.  
  484.     def setWindowTitle(self):
  485.         self.setTitle(_("Display info logfile %s") % infofile)
  486.  
  487.     def ShowinfoPage(self):                                                                    
  488.             global info_topline
  489.             global info_bottomline
  490.             global info_lines
  491.             global infofile
  492.             f = open(infofile,"r")              
  493.             infotext = ""                            
  494.             i=0
  495.             while i<(info_topline+info_lines):
  496.                 if i>(info_topline-1):
  497.                     text=f.readline()
  498.                     if len(text) > 1:
  499.                         infotext = infotext+text                          
  500.                 else:
  501.                     text=f.readline()
  502.                 i=i+1
  503.             f.close
  504.                 self["Showinfo"].setText(infotext)    
  505.  
  506.     def cancel(self):
  507.         self.close(False)
  508.  
  509.         def backward(self):      
  510.         global info_topline
  511.         global info_lines
  512.         info_topline=info_topline-1
  513.         if info_topline<0:
  514.             info_topline=0
  515.         self.ShowinfoPage()
  516.  
  517.         def forward(self):      
  518.         global info_topline
  519.         info_topline=info_topline+1
  520.         if info_topline>info_bottomline-info_lines:
  521.             info_topline=info_bottomline-info_lines
  522.         self.ShowinfoPage()
  523.  
  524.         def pagebackward(self):      
  525.         global info_topline
  526.         global info_lines
  527.         info_topline=info_topline-info_lines
  528.         if info_topline<0:
  529.             info_topline=0
  530.         self.ShowinfoPage()
  531.  
  532.         def pageforward(self):      
  533.         global info_topline
  534.         global info_bottomline
  535.         global info_lines
  536.         info_topline=info_topline+info_lines
  537.         if info_topline>info_bottomline-info_lines:
  538.             info_topline=info_bottomline-info_lines
  539.         self.ShowinfoPage()
  540.        
  541. class Showinfo5(Screen):
  542.     skin = """
  543.         <screen position="center,center" size="756,600"" alphatest="blend" borderWidth="2" borderColor="white" backgroundColor="black" />
  544.                <widget name="Showinfo" position="0,0" size="756,600" font="Play;22" flags="wfNoBorder" backgroundColor="#00000000" valign="left" halign="left">
  545.         </widget>
  546.         </screen>"""
  547.     def __init__(self, session):
  548.         Screen.__init__(self, session)
  549.                 self.skin = Showinfo.skin
  550.         global infofile
  551.         global info_topline
  552.         info_topline=0
  553.         global info_bottomline
  554.         infofile = "/tmp/freeservre88"
  555.                 f = open(infofile,"r")                  
  556.         info_bottomline=1
  557.         line=f.readline()
  558.         print line
  559.                 while (line):
  560.             if len(line) > 1:
  561.                                 info_bottomline=info_bottomline+1    
  562.             line=f.readline()
  563.             print line
  564.                 f.close()
  565.         if info_bottomline < info_lines:
  566.             info_topline=0
  567.             info_bottomline=info_lines
  568.         self["Showinfo"] = MultiColorLabel("\n")
  569.         self.ShowinfoPage()
  570.             self.pagebackward                                                                      
  571.                 self["setupActions"] = ActionMap([ "ColorActions", "SetupActions", "InfobarMovieListActions" ],                        
  572.                         {                                                                                    
  573.                         "red": self.cancel,                                                                  
  574.                         "cancel": self.cancel,                                                              
  575.                         "ok": self.cancel,                                                                    
  576.                 "left": self.pagebackward,                                                                          
  577.             "right": self.pageforward,                                                                      
  578.                 "up": self.backward,                                                                          
  579.             "down": self.forward,                                                                      
  580.                         })                                                                                  
  581.  
  582.     def setWindowTitle(self):
  583.         self.setTitle(_("Display info logfile %s") % infofile)
  584.  
  585.     def ShowinfoPage(self):                                                                    
  586.             global info_topline
  587.             global info_bottomline
  588.             global info_lines
  589.             global infofile
  590.             f = open(infofile,"r")              
  591.             infotext = ""                            
  592.             i=0
  593.             while i<(info_topline+info_lines):
  594.                 if i>(info_topline-1):
  595.                     text=f.readline()
  596.                     if len(text) > 1:
  597.                         infotext = infotext+text                          
  598.                 else:
  599.                     text=f.readline()
  600.                 i=i+1
  601.             f.close
  602.                 self["Showinfo"].setText(infotext)    
  603.  
  604.     def cancel(self):
  605.         self.close(False)
  606.  
  607.         def backward(self):      
  608.         global info_topline
  609.         global info_lines
  610.         info_topline=info_topline-1
  611.         if info_topline<0:
  612.             info_topline=0
  613.         self.ShowinfoPage()
  614.  
  615.         def forward(self):      
  616.         global info_topline
  617.         info_topline=info_topline+1
  618.         if info_topline>info_bottomline-info_lines:
  619.             info_topline=info_bottomline-info_lines
  620.         self.ShowinfoPage()
  621.  
  622.         def pagebackward(self):      
  623.         global info_topline
  624.         global info_lines
  625.         info_topline=info_topline-info_lines
  626.         if info_topline<0:
  627.             info_topline=0
  628.         self.ShowinfoPage()
  629.  
  630.         def pageforward(self):      
  631.         global info_topline
  632.         global info_bottomline
  633.         global info_lines
  634.         info_topline=info_topline+info_lines
  635.         if info_topline>info_bottomline-info_lines:
  636.             info_topline=info_bottomline-info_lines
  637.         self.ShowinfoPage()
  638.     def setMyText(self):
  639.         self["myText"].setText(self.text)
Advertisement
Add Comment
Please, Sign In to add comment