From b6ffada01f87cc346dcf5abfb8ab5b68451129c6 Mon Sep 17 00:00:00 2001 From: hschang Date: Thu, 12 Mar 2015 11:56:16 +0900 Subject: [PATCH] Remove VuplusEvent plugin. --- configure.ac | 2 - lib/python/Plugins/Extensions/Makefile.am | 2 +- .../Plugins/Extensions/VuplusEvent/Makefile.am | 9 - .../Plugins/Extensions/VuplusEvent/__init__.py | 0 .../Extensions/VuplusEvent/_vuplusauthenticity.so | Bin 84239 -> 0 bytes .../Extensions/VuplusEvent/meta/Makefile.am | 3 - .../VuplusEvent/meta/plugin_vuplusevent.xml | 16 -- .../Plugins/Extensions/VuplusEvent/plugin.py | 244 --------------------- .../Extensions/VuplusEvent/vuplusauthenticity.py | 74 ------- 9 files changed, 1 insertion(+), 349 deletions(-) delete mode 100644 lib/python/Plugins/Extensions/VuplusEvent/Makefile.am delete mode 100755 lib/python/Plugins/Extensions/VuplusEvent/__init__.py delete mode 100755 lib/python/Plugins/Extensions/VuplusEvent/_vuplusauthenticity.so delete mode 100755 lib/python/Plugins/Extensions/VuplusEvent/meta/Makefile.am delete mode 100755 lib/python/Plugins/Extensions/VuplusEvent/meta/plugin_vuplusevent.xml delete mode 100755 lib/python/Plugins/Extensions/VuplusEvent/plugin.py delete mode 100755 lib/python/Plugins/Extensions/VuplusEvent/vuplusauthenticity.py diff --git a/configure.ac b/configure.ac index 89cb2be..94654cd 100644 --- a/configure.ac +++ b/configure.ac @@ -193,8 +193,6 @@ lib/python/Plugins/Extensions/WebBrowser/Makefile lib/python/Plugins/Extensions/WebBrowser/meta/Makefile lib/python/Plugins/Extensions/WebBrowser/keymap/Makefile lib/python/Plugins/Extensions/WebBrowser/desc/Makefile -lib/python/Plugins/Extensions/VuplusEvent/Makefile -lib/python/Plugins/Extensions/VuplusEvent/meta/Makefile lib/python/Plugins/Extensions/StreamTV/Makefile lib/python/Plugins/Extensions/StreamTV/meta/Makefile lib/python/Plugins/Extensions/StreamTV/icons/Makefile diff --git a/lib/python/Plugins/Extensions/Makefile.am b/lib/python/Plugins/Extensions/Makefile.am index bb13519..55e9352 100755 --- a/lib/python/Plugins/Extensions/Makefile.am +++ b/lib/python/Plugins/Extensions/Makefile.am @@ -1,7 +1,7 @@ installdir = $(pkglibdir)/python/Plugins/Extensions SUBDIRS = TuxboxPlugins CutListEditor PicturePlayer MediaScanner MediaPlayer GraphMultiEPG SocketMMI DVDBurn Modem WebBrowser \ - VuplusEvent StreamTV DLNABrowser DLNAServer HbbTV BackupSuiteUSB BackupSuiteHDD + StreamTV DLNABrowser DLNAServer HbbTV BackupSuiteUSB BackupSuiteHDD if HAVE_LIBDDVD SUBDIRS += DVDPlayer diff --git a/lib/python/Plugins/Extensions/VuplusEvent/Makefile.am b/lib/python/Plugins/Extensions/VuplusEvent/Makefile.am deleted file mode 100644 index 42ac1cf..0000000 --- a/lib/python/Plugins/Extensions/VuplusEvent/Makefile.am +++ /dev/null @@ -1,9 +0,0 @@ -installdir = $(pkglibdir)/python/Plugins/Extensions/VuplusEvent - -SUBDIRS = meta - -install_PYTHON = \ - __init__.py \ - plugin.py \ - _vuplusauthenticity.so \ - vuplusauthenticity.py diff --git a/lib/python/Plugins/Extensions/VuplusEvent/__init__.py b/lib/python/Plugins/Extensions/VuplusEvent/__init__.py deleted file mode 100755 index e69de29..0000000 diff --git a/lib/python/Plugins/Extensions/VuplusEvent/_vuplusauthenticity.so b/lib/python/Plugins/Extensions/VuplusEvent/_vuplusauthenticity.so deleted file mode 100755 index deaee24254cbce107b1da17dc50b65c569e4baf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84239 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

0snkOgE^2|U zqcJQkFz7WcAB$9JfkD31gQ*3Ywa@}{{bny$gm1DaStd#xr?RvdwJbI3xhyN~)6FVR zToddQW`wK8rgLAG-Fw<1!H{bukv8-*ES~b@Z)Hx3!@X*s!?0Fe1#?%14b866u1b_D z8l-V&Haz8UoqHj?sXLo}D+cezz1eUwMiz3Ri2+HqO|@$0}(g0!MzS>-wnw*LZ%&J;^u!77@` zgWf5u;abmSmD_Y!apX41k0tn>@<#d%HP$qHVl!B0F9_GtZHM%qwbHVZHN#p^S#_-) zr#x0~Dhqg)NGr`%chl7Xu%;G`dgr)rQJ?o&4ndL{lhds$I{_=%(8y8C->TG$;=Y=2 zLO^o_SsA8Lf~@*Li@93qw)m~U|HXn=5UUY%^2A_oe)MZuWdL62ee^gXa#XrNDHMEv z4jO?Q0@{&*RvF-r*FdVOAoJ9sT8y{}h(nDENKEW^M2>}X7y;@ouV1l-7g$5&xfbg! zi!P)*NUH|#2$=+W!xAhVOyeY20e84cPe_DCet2H%-jNJR1r-pZM&M%{OPfN0gr`!l zsPJQv3YTsXR}z?)r;W2qL=qECS4*uJh{&g*SjpAma9TxCAQaGn>vB&{qu}H5O#R-; zPrA-hW147g`G#KT zXReDq&z*MJI8TEp&xSMMI-QbO^hg@k7T5vhh-f4GKzar6HzoPzq`V_llzLaTK(tXx zfHgagR&2W9fd9ul1FU|>uCD5=f$@|UBgAX9e4!W4-GgS*%D%*T(3->&{TBvN8cOc8 z_PZcGilv4V9fmJ%ui+kQ%TFm*Tn!Avg653@pDjiuzML1khwbh*2I$DQCIVMW;o_zGBb)l^bbj@+JE^g zz1=UcVyX4!Ki5SIQVIzf6n#{Qd>XD^n-ShkkyC018#h<6#I5n+gAp ze$hW!A#m)?l`T2CEKL&GLpAqHlV#m)(G?grj;Bk*pAR0o*36*RP~oPSKG9qtKU}E6 zHx??%8VJn)6t`wCaSAi*efZFQ90~^?h@esKQwSTEY2UwC&V^9=Lxd3+AiN>nJ}4_u zbJSSc)-2VU2I>+5cNf~_4z~%`1HC~GKzk5w6IjBFtZL z9fg?TJ0vuv!h(_}^(U#?lfCKT27(U#2J!cbQ-{*aYEs>-xFf4NRTCHUU2x+0IC(k0 zs;nj9Ce942ZP4;|XEsR2HNj_3mYevKvK1h7FH9MDN479_GNqH(9*&Y*Wo>j>r`n4p z2N|s0&zk7#k~^|Ym^pjSDIc87F94;U%B7$fsWl=EdM~8^M$)Rv1?7<;`A!iONx{r1o${6(b z1YDYox8}s!af}oiwkmv@RD-xdPId30xJuC@@?+|0S<$P2!!ffwIwk_%*qRsyk1rJ;Fs zjDTa4@Pagx9I-$s4!?AtI1Ok`g-MeA6pI$~Mc|!;Gqo{O1(&W>mNfg+a-n|hkaqfl zVj+6vF#V0BPcg{_)?cL??U3%6&l(X*eyRQgED$9!9?~nV_+RFo7v!4H-5RBxef32V z6gTl*M@MdR_*2cF8A6y_bIFE8=p2*(Q(stff?NlD=^ zDnG$r?NNEN2FC($>&&=?jdlK3LsKW!f>Ca($J5$5?|sF zg>Vv_(9^PXIy|5}?$YL(^ST<@lLWehR0?OuYEfigG>rkiqGpXixO#mR2_jZZ86z%N z4s|OM;#&aYI;0yfxNvtD@=m1ZlqlmL0!4Kik`fm4$7BiI@zM2Gr?DcReq(?wqj^8Jab-M6K_Y8$L>f>1_K}I=dAlUa%qFx*;;Nk7>y3VV&0+~o&ypFB(9cY zhjMN4#RKevaJ>LOd6H0Y-1tn+OZg9?kf6wu=7PQ<$DA)W&u)JI53ELeXKjN5W^H@V(<>9B(SA{ujIOw^jfE diff --git a/lib/python/Plugins/Extensions/VuplusEvent/meta/Makefile.am b/lib/python/Plugins/Extensions/VuplusEvent/meta/Makefile.am deleted file mode 100755 index 488478c..0000000 --- a/lib/python/Plugins/Extensions/VuplusEvent/meta/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -installdir = $(datadir)/meta - -dist_install_DATA = plugin_vuplusevent.xml diff --git a/lib/python/Plugins/Extensions/VuplusEvent/meta/plugin_vuplusevent.xml b/lib/python/Plugins/Extensions/VuplusEvent/meta/plugin_vuplusevent.xml deleted file mode 100755 index 193b78b..0000000 --- a/lib/python/Plugins/Extensions/VuplusEvent/meta/plugin_vuplusevent.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - hschang - Return the Love Event (only for genuine box) - enigma2-plugin-systemplugins-vuplusevent - Don't lose the chance to get the gift. - Don't lose the chance to get the gift. - - - - - - diff --git a/lib/python/Plugins/Extensions/VuplusEvent/plugin.py b/lib/python/Plugins/Extensions/VuplusEvent/plugin.py deleted file mode 100755 index fa476ea..0000000 --- a/lib/python/Plugins/Extensions/VuplusEvent/plugin.py +++ /dev/null @@ -1,244 +0,0 @@ -from Screens.Screen import Screen -from Components.ActionMap import ActionMap -from Components.ConfigList import ConfigListScreen -from Components.config import config, getConfigListEntry, ConfigSubsection, ConfigSelection, ConfigText, ConfigInteger,NoSave -from Components.Sources.StaticText import StaticText -from Components.Label import Label -from Plugins.Plugin import PluginDescriptor -from Tools.Directories import resolveFilename, SCOPE_PLUGINS, fileExists -from Screens.MessageBox import MessageBox -from enigma import eTimer -import vuplusauthenticity -import os -import socket -import urllib2 - -default_email_address = "Please input your E-mail address" -config.plugins.vuplusauthenticity = ConfigSubsection() -config.plugins.vuplusauthenticity.sn_a = NoSave(ConfigSelection(default = "MSA", choices = [ ("MSA", _("MSA")), ("MA", _("MA")), ("MB", _("MB")), ("MC", _("MC")), ("C", _("C")), ("D", _("D")), ("E", _("E")), ("F", _("F")), ("G", _("G"))] )) -config.plugins.vuplusauthenticity.sn_b = NoSave(ConfigInteger(default = 0, limits = (1, 9999999999))) -config.plugins.vuplusauthenticity.sn_b_mx = NoSave(ConfigInteger(default = 0, limits = (1, 999999999))) -config.plugins.vuplusauthenticity.sn_b_msa = NoSave(ConfigInteger(default = 0, limits = (1, 9999999))) -config.plugins.vuplusauthenticity.email = NoSave(ConfigText(default = default_email_address, visible_width = 50, fixed_size = False)) - -GENUINE_MESSAGES={ - -6 : "UNEXPECTED ERROR(2).", - -5 : "INVALID SERIAL NUMBER.", - -4 : " Connect to server failed, \nplease check your network configuration and retry.", - -3 : "UNEXPECTED ERROR(1).", - -2 : "DEVICE OPEN ERROR.", - -1 : "AUTHENTICATION FAILED.", - 0 : "AUTHENTICATION SUCCESS." -} - -class VuplusAuthenticity(Screen, ConfigListScreen): - skin = """ - - - - - - - - - - - - """ - def __init__(self,session): - Screen.__init__(self,session) - self.session = session - self["shortcuts"] = ActionMap(["ShortcutActions", "SetupActions" ], - { - "ok": self.Start, - "cancel": self.keyExit, - "red": self.keyExit, - "green": self.Start, - }, -2) - self.genuine = None - self.list = [] - ConfigListScreen.__init__(self, self.list, session = self.session) - self["key_red"] = StaticText(_("Exit")) - self["key_green"] = StaticText(_("Start")) - self["text1"]=Label("Press green button to start") - self["text2"]=Label("With this plugin you can verify the authenticity of your Vu+.\nFor more information, please visit our website \nhttp://vuplus.com") - self.createSetup() - self.onLayoutFinish.append(self.checkKernelVer) - self.checkTimer = eTimer() - self.checkTimer.callback.append(self.invalidKVer) - self.requestauth_timer = eTimer() - self.requestauth_timer.callback.append(self.requestauth) - - def checkKernelVer(self): - KVer = os.uname()[2] - if float(KVer[:3]) < 3.1: - self.checkTimer.start(0,True) - - def invalidKVer(self): - self.session.openWithCallback(self.close, MessageBox, _("For use this plugin, you must update the kernel version to 3.1 or later"), MessageBox.TYPE_ERROR) - - def createSetup(self): - self.list = [] - self.sn_aEntry = getConfigListEntry(_("1-1. Serial Number (The first two or three letters of SN)"), config.plugins.vuplusauthenticity.sn_a) - if config.plugins.vuplusauthenticity.sn_a.value == "MSA": - self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b_msa) - elif config.plugins.vuplusauthenticity.sn_a.value in [ 'MA', 'MB', 'MC' ]: - self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b_mx) - else: - self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b) - self.emailEntry = getConfigListEntry(_("2. Contact"), config.plugins.vuplusauthenticity.email) - self.list.append( self.sn_aEntry ) - self.list.append( self.sn_bEntry ) - self.list.append( self.emailEntry ) - self["config"].list = self.list - self["config"].l.setList(self.list) - - def confirmValidSN(self): - if config.plugins.vuplusauthenticity.sn_a.value == 'MSA': - sn_length = 7 - sn = str(config.plugins.vuplusauthenticity.sn_b_msa.value) - elif config.plugins.vuplusauthenticity.sn_a.value in [ 'MA', 'MB', 'MC' ]: - sn_length = 9 - sn = str(config.plugins.vuplusauthenticity.sn_b_mx.value) - else: - sn_length = 10 - sn = str(config.plugins.vuplusauthenticity.sn_b.value) - if len(sn) > sn_length or sn == '0': - return False - else: - while(len(sn) - - - - - - -# this should be factored out into some helper code, but currently demonstrates applets. -from enigma import eSize, ePoint - -orgwidth = self.instance.size().width() -orgpos = self.instance.position() -textsize = self["text"].getSize() - -# y size still must be fixed in font stuff... -textsize = (textsize[0] + 50, textsize[1] + 50) -offset = 0 -if self.type == self.TYPE_YESNO: - offset = 60 -wsizex = textsize[0] + 60 -wsizey = textsize[1] + offset -if (280 > wsizex): - wsizex = 280 -wsize = (wsizex, wsizey) - - -# resize -self.instance.resize(eSize(*wsize)) - -# resize label -self["text"].instance.resize(eSize(*textsize)) - -# move list -listsize = (wsizex, 50) -self["list"].instance.move(ePoint(0, textsize[1])) -self["list"].instance.resize(eSize(*listsize)) - -# center window -newwidth = wsize[0] -self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y())) - - """ - def __init__(self, session, text, type = MessageBox.TYPE_YESNO, timeout = -1, close_on_any_key = False, default = True, enable_input = True, msgBoxID = None): - MessageBox.__init__(self,session, text, type, timeout, close_on_any_key, default, enable_input,msgBoxID) - if type == MessageBox.TYPE_YESNO: - self.list = [ (_("Agree"), 0), (_("Exit"), 1) ] - self["list"].setList(self.list) - -def main(session, **kwargs): - session.open(VuplusAuthenticity) - -def Plugins(**kwargs): - return [PluginDescriptor(name=_("Return the Love Event"), description="Don't lose the chance to get the gift.", where = PluginDescriptor.WHERE_PLUGINMENU, needsRestart = False, fnc=main)] - diff --git a/lib/python/Plugins/Extensions/VuplusEvent/vuplusauthenticity.py b/lib/python/Plugins/Extensions/VuplusEvent/vuplusauthenticity.py deleted file mode 100755 index cbd1206..0000000 --- a/lib/python/Plugins/Extensions/VuplusEvent/vuplusauthenticity.py +++ /dev/null @@ -1,74 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.39 -# -# Do not make changes to this file unless you know what you are doing--modify -# the SWIG interface file instead. -# This file is compatible with both classic and new-style classes. - -from sys import version_info -if version_info >= (2,6,0): - def swig_import_helper(): - from os.path import dirname - import imp - fp = None - try: - fp, pathname, description = imp.find_module('_vuplusauthenticity', [dirname(__file__)]) - except ImportError: - import _vuplusauthenticity - return _vuplusauthenticity - if fp is not None: - try: - _mod = imp.load_module('_vuplusauthenticity', fp, pathname, description) - finally: - fp.close() - return _mod - _vuplusauthenticity = swig_import_helper() - del swig_import_helper -else: - import _vuplusauthenticity -del version_info -try: - _swig_property = property -except NameError: - pass # Python < 2.2 doesn't have 'property'. -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'SwigPyObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError(name) - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -try: - _object = object - _newclass = 1 -except AttributeError: - class _object : pass - _newclass = 0 - - - -def requestauth(*args): - return _vuplusauthenticity.requestauth(*args) -requestauth = _vuplusauthenticity.requestauth - - -- 2.7.4