Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
!^dc@ syddlmZddlmZddlZejƒZddlZddlmZm	Z	ddl
Zddlm
ZmZmZmZmZddlmZddlmZddlmZmZmZdd	lm Z dd
l!m"Z"m#Z#ddl$m%Z%m&Z&ddl!m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/dd
l0m1Z1ddl2m3Z3ddl4m5Z5ddl6m7Z7ddl8m9Z9ddl:m;Z;ej<dƒrÈddl=m>Z>nddl?m@Z@ddlAmBZBddlCmDZDddlmEZEmFZFmGZGej<dƒr6ddlmHZHndZIdZJdZKeLaMdZNeGdƒjOƒjPƒZQeGdƒjOƒjRƒZSded <dZTd!ZUd"ZVd#„ZWej<d$ƒeLkr~eXd$ƒZYeYjZƒZ[x›e[rseYjZƒj\d%d&ƒZ[e[j]d'ƒZ^e^dd(krpe^d)j]d*ƒZ_e_dZTej<d+eIeTfƒeLkrce^d)ed <n
ded <nqÙWeYj`nej<d+eIeTfƒeLkr¹ejad,d-eIƒjZbniebd.ƒec6ebd/ƒeL6Zde)ƒe'je_fgZgegjhd0ebd1ƒfƒegjhd2ebd3ƒfƒe-d4d0d5egƒe'ji_je+d4ecd6edƒe'jejf_ke+d4ecd6edƒe'jejf_lgZmemjhd7ebd7ƒfƒemjhd8ebd9ƒfƒemjhd:ebd;ƒfƒemjhd<ebd9ƒd=ebd;ƒfƒe-d4d7d5emƒe'jejf_ngZoeojhd>ebd?ƒfƒeojhd@ebdAƒfƒeojhd<ebd?ƒd=ebdAƒfƒe-d4d<d5eoƒe'jejf_pe,d4dBdCddDfƒe'jejf_qe+d4ecd6edƒe'jejf_re+d4eLd6edƒe'jejf_sdE„Ztej<dƒretejuj>_vndFeBfdG„ƒYZwdHeBfdI„ƒYZxdJeBeDe%fdK„ƒYZydLeBe%fdM„ƒYZzdS(Niÿÿÿÿ(tprint_function(tdivisionN(t	ActionMaptHelpableActionMap(tpathtlistdirtmkdirtremovetenviron(tRecordTimerEntry(tScrollLabel(teSizeteConsoleAppContainerteTimer(tPluginDescriptor(tKEY_OKtKEY_NUMBERS(tConfigListScreent
ConfigList(	tconfigt
configfiletConfigSubsectiont
ConfigTextt
ConfigBooleant
ConfigIntegertConfigSelectiontConfigYesNotgetConfigListEntry(tMenuList(tPixmap(tLabel(tInput(t	ChoiceBox(tInputBoxs/var/lib/dpkg/status(tInfoBarAutoSleepTimer(t
MessageBox(tScreen(tHelpableScreen(tquitMainloopt
eActionMapt
getDesktop(teNetworkManagers6/usr/lib/enigma2/python/Plugins/Extensions/UserScriptss/usr/scripts/data/scripts/tmp/userscripts.logitentLANGUAGEsscC sttd|tƒdS(Ns[USERSCRIPTS] (tprinttREDCtENDC(ttext((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pytcprintEss/etc/enigma2/settingss
tt=sconfig.osd.languageit_s%s/locale/%stuserscriptss	%s/localetnotyeststandbytStandbytidlemodes	Idle ModetdefaulttchoicestdescriptionstnonetexecutetExecutetinstalltInstalltboths & tplugint
Pluginlistt	extensiont	Extensionitlimitsi<cC sçtdƒ|stjjr:tdƒ|jddƒdStjjdk	rˆtjj	j
dkr{tdƒtjt
ƒqãtdƒn[tjj	j
dkrÀtdƒ|jjtjjƒn#td	ƒ|jjtjjdƒdS(
NsInfoBarAutoSleepTimer.shutdowntabortediR7sRecordTimer.TryQuitMainloopsalready Screens.Standby.StandbyR9sScreens.Standby.TryQuitMainloopsScreens.Standby.Standby(R0tScreensR8tinTryQuitMainlooptkeypresstNonet	inStandbyRtusagetinactivity_actiontvalueR	tTryQuitMainlooptTruetsessiontopen(tselfRH((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pytshutdown_userscriptsŒs





tConsolecB s}eZedkrdZnedkr0dZndZdddedd„Zd„Zd„Zd	„Z	d
„Z
d„ZRS(
i
s´
        <screen position="200,200" size="1100,800" title="Command execution..." >
        <widget name="text" position="0,0" size="1100,800" font="Console;28" />
        </screen>i€s²
        <screen position="150,150" size="800,600" title="Command execution..." >
        <widget name="text" position="0,0" size="800,600" font="Console;20" />
        </screen>s²
        <screen position="100,100" size="550,400" title="Command execution..." >
        <widget name="text" position="0,0" size="550,400" font="Console;14" />
        </screen>RWcC sLtj||ƒ||_||_tdƒ|d<tddgi|jd6|jd6|djd6|djd6d	ƒ|d
<||_	||_
||_|jj
|jƒtƒ|_d|_tjdƒr	|jjj|jƒ|_|jjj|jƒ|_n,|jjj
|jƒ|jjj
|jƒ|jj
|jƒdS(
NR1R/t
WizardActionstDirectionActionstoktbacktuptdowniÿÿÿÿtactionsis/var/lib/dpkg/status(R$t__init__tfinishedCallbacktcloseOnSuccessR
RtcanceltpageUptpageDowntcmdlisttnewtitletlogfiletonShowntappendtupdateTitleRt	containertruntos_pathtexistst	appClosedtconnecttrunFinishedtappClosed_connt	dataAvailtdataAvail_conntonLayoutFinishtstartRun(RURSttitleReR`RaRg((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR_ºs0				


				cC s|j|jƒdS(N(tsetTitleRf(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRjåscC sµ|djtdƒdƒ|jdk	rdtj|jƒrLt|jƒnt|jdƒ|_nt	d|j
|j|j
fƒ|jj
|j|j
ƒr±|jdƒndS(NR/sExecution Progress:s

tws,console: executing in run %s the command: %siÿÿÿÿ(tsetTextR3RgRLRmRnt	os_removeRTtoutputR0RlReRkR>Rq(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRvèscC sÒ|jd7_|jt|jƒkrV|jj|j|jƒrÎ|jdƒqÎnx|djƒ}|tdƒ7}|dj|ƒ|dj	ƒ|j
dk	r±|j
ƒn|rÎ|jrÎ|j
ƒndS(NiiÿÿÿÿR/sExecution finished!!(RltlenReRkR>RqtgetTextR3RztlastPageR`RLRaRb(RUtretvaltstr((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRqös
cC sl|jt|jƒkrh|jdk	r7|jjƒn|jƒtjdƒrhd|_	d|_
qhndS(Ns/var/lib/dpkg/status(RlR}ReRgRLR|tcloseRmRnRrRt(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRbs
	cC s~|djƒ}y||}Wn||jdƒ}nX|djt|ƒƒ|jdk	rz|jjt|ƒƒndS(NR/sutf-8(R~tdecodeRzRRgRLR|twrite(RUtstrRectmessage((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRssN(t__name__t
__module__tsz_wtskinRLtFalseR_RjRvRqRbRs(((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRW¨s		$					tUserScriptsStartupcB s#eZd„Zd„Zd„ZRS(cC sÙ||_tj||ƒy²tjjjjdkrÀtdƒt	ƒ|_
|j
jƒtj
dƒr„|j
jj|jƒ|_n|j
jj|jƒ|j
jtjjjjdtƒn
tdƒWnnXdS(Nisdoing autostarts/var/lib/dpkg/statusièsautostart disabled(RSR$R_RtpluginsR4tstartupdelayRPR0R
tTimerUserScriptsDoStartuptstopRmRnttimeoutRptUserScriptsExecuteStartuptTimerUserScriptsDoStartup_conntcallbackRitstartRR(RURS((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR_s"	


	cC s…g|_tjtƒr^xCttƒD]2}|jdƒr%|jjdt|fƒq%q%Wntjtƒr³xCttƒD]2}|jdƒrz|jjdt|fƒqzqzWn|jjƒt	|jƒdkrwt
d|jƒ|jjƒt
ƒ|_tjdƒr,|jjj|jƒ|_n|jjj|jƒt
d|jdƒ|jj|jdjƒƒn
t
dƒdS(NtSs%s/%s startisstarting %ss/var/lib/dpkg/statussis executing %ssno startup execution found(tUserStartupScriptsRmRntuserscripts_patht
os_listdirt
startswithRitdata_userscripts_pathtsortR}R0RRRRkRoRptrunNexttcontainer_appClosed_connR>trstrip(RUtscript((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR’5s.			

 cC sot|jƒdkra|jj|jdƒtd|jdƒ|jj|jdjƒƒn
tdƒdS(Niisis executing %ssstartup execution finished(R}R—RR0RkR>RŸ(RUR€((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRSs
 (R‡RˆR_R’R(((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRŒs		tUserScriptsPlugincB s7eZedkrdZnedkr0dZndZd„Zd„Zd„Zd„Zd	„Zd!d
„Z
d„Zd„Zd
„Z
d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z RS("i
sH
        <screen position="center,240" size="1640,780" title="User Script Plugin">
        <widget name="logo" position="20,10" size="200,80" />
        <widget backgroundColor="#9f1313" font="Regular;38" halign="center" name="buttonred" position="240,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;38" halign="center" name="buttongreen" position="560,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;38" halign="center" name="buttonyellow" position="880,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;38" halign="center" name="buttonblue" position="1200,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget name="info" position="1530,10" size="80,40" alphatest="on" />
        <widget name="menu" position="1530,50" size="80,40" alphatest="on" />
        <eLabel position="20,100" size="1600,2" backgroundColor="grey" />
        <widget name="config" position="20,120" size="1600,240" enableWrapAround="1" scrollbarMode="showOnDemand" />
        </screen>i€sF
        <screen position="center,170" size="1200,280" title="User Script Plugin" >
        <widget name="logo" position="20,10" size="150,60" />
        <widget backgroundColor="#9f1313" font="Regular;30" halign="center" name="buttonred" position="190,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;30" halign="center" name="buttongreen" position="425,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;30" halign="center" name="buttonyellow" position="660,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;30" halign="center" name="buttonblue" position="895,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget name="info" position="1135,10" size="60,30" alphatest="on" />
        <widget name="menu" position="1135,40" size="60,30" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,80" size="1170,1" />
        <widget enableWrapAround="1" name="config" position="20,90" scrollbarMode="showOnDemand" size="1170,180" />
        </screen>s:
        <screen position="center,120" size="820,190" title="User Script Plugin">
        <widget name="logo" position="10,5" size="100,40" />
        <widget backgroundColor="#9f1313" font="Regular;19" halign="center" name="buttonred" position="120,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;19" halign="center" name="buttongreen" position="280,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;19" halign="center" name="buttonyellow" position="440,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;19" halign="center" name="buttonblue" position="600,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget name="info" position="765,5" size="40,20" alphatest="on" />
        <widget name="menu" position="765,25" size="40,20" alphatest="on" />
        <eLabel position="10,50" size="800,1" backgroundColor="grey" />
        <widget name="config" position="10,60" size="800,120" enableWrapAround="1" scrollbarMode="showOnDemand" />
        </screen>cC s7tj||ƒtj|ƒtj|_tdƒ|_tr‚tj	j
jjr‚t
dƒtj	j
jj}tj	j
jj}nÏd}d}tj	j
jjrKtjdƒtkrKtdƒ}|jƒ}xk|r:|jƒjddƒ}|jdƒ}|dd	kr|d
}n|ddkrÐ|d
}qÐqÐW|jƒqKntatddd
|jtƒƒtj	j
_tddd
|jtƒƒtj	j
_tddd
|jtƒƒtj	j
_|tj	j
j_|tj	j
j_g|_tj||jd|j d|j!ƒ|j"ƒ|j#j$|j%ƒ|j&j$|j'ƒt|_(g|_)g|_*t+tdƒƒ|d<t+tdƒƒ|d<t+tdƒƒ|d<t+tdƒƒ|d<t,ƒ|d<t,ƒ|d<t,ƒ|d<t-|di|jtdƒfd6|j.tdƒfd6|j/tdƒfd6|jtd ƒfd!6d"ƒ|d<t-|d#i|j0td$ƒd%td&ƒfd'6d(ƒ|d#<t-|d)i|jtd ƒfd*6d(ƒ|d)<t-|d+i|j.tdƒfd,6|jtdƒfd-6d"ƒ|d+<t-|d.i|j1td/ƒfd06d1ƒ|d.<dS(2NsUser Script Pluginsusing previous save valueR=s/etc/enigma2/settingss
R1R2is!config.plugins.userscripts.scriptis!config.plugins.userscripts.optionR:R;RSt	on_changetExitt	buttonredR?tbuttongreenRAtbuttonyellowtSetupt
buttonbluetlogotmenutinfotColorActionstgreentredtInstallationtyellowt
ConfigurationtblueiûÿÿÿtChannelSelectEPGActionstScriptt tInformationtshowEPGListiüÿÿÿtInfobarMenuActionstmainMenutSetupActionsRbRZtInfobarAudioSelectionActionstHelptaudioSelectioniýÿÿÿ(2R$R_R%R¡RŠR3tsetup_titletuserscripts_firstRRR4t
scriptsaveRPR0R toptionRmRnRRRTtreadlinetreplacetsplitR‚R‹Rt
getscriptstgetscriptoptionstgetkitstkittlistRRStchangedEntrytcreateSetupRhRitsetWindowTitleRutbyLayoutEndtOKtonChangedEntrytonConfigEntryChangedRRRRbR@tloggingtaudioPressed(RURSt	oldscriptt	oldoptiontftlinetsp((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR_…s¢

	
!!!	
			



$


cC sŸtdƒd}d}d}tjjjdkr=||_n	||_tjƒ|_d}td|ƒ|jj	|j|dƒ|jj	|j|dƒdS(	Ns
AUDIO presseds dreambox remote control (native)s)dreambox advanced remote control (native)sdreambox ir keyboardiiŠsNOW WRITES OUT: %i = HELPi(
R0RtmisctrcusedRPt
remotetypeR'tgetInstanceteamt
keyPressed(RUt
TYPE_STANDARDt
TYPE_ADVANCEDt
TYPE_KEYBOARDtkeycode((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÒòs
	cC s]g|_tjjjjdkr2tjjjjdkr¤tjjjjdkr¤|jjttdƒtjjjƒƒ|jjttdƒtjjj	ƒƒntjjjjdkr2tjjjjdkr2t
jdƒròtdƒ}ntdƒjdd	ƒ}|jjt|tjjj
ƒƒq2n|j|d
_|d
jj|jƒdS(NRBR>sselect User Scriptsselect User Script optionR@s/var/lib/dpkg/statussselect deb kittdebtipkR(RÉRRR4RPRiRR3R RÁRmRnRÃRÈtltsetList(RUR†((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRËs(					cC s|jƒdS(N(RË(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÊ&scC sq|djjdtƒ|djjtjdƒƒ|djjtjdƒƒ|jtdƒdtƒdS(NR©s%s/userscripts.pngRªR«sUser Script Plugins %s(tinstancetsetPixmapFromFiletuserscripts_plugindirtgmtgetpiconRxR3tuserscripts_version(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÌ)s

cC s•tdkr~d}tjjjjdkr3d}qktjjjjdkrTd}qktjjjjdkrud}qkd	}nítd
krüd}tjjjjdkr±d}qktjjjjdkrÒd}qktjjjjdkród
}qkd}nod}tjjjjdkr#d}nHtjjjjdkrDd}n'tjjjjdkred}nd}|jjt||fŒƒ|j	ƒdS(Ni
ihR>iÈR@iR=iixi€i°i i,iPi4idi‚i<(
R‰RRR4RÉRPRætresizeRRË(RUtstatusRyth((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÍ1s8											cC s?g}|r%|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtd	ƒfƒ|jd
tdƒdtdƒfƒ|jdtdƒdtd	ƒfƒ|jd
tdƒfƒn|jtdƒdfƒ|jtdƒdfƒ|jtdƒdfƒ|jtdƒdfƒ|jtdƒdfƒ|jtdƒdfƒ|jtd	ƒdfƒ|jtdƒdtdƒdfƒ|jtdƒdtd	ƒdfƒ|jtdƒdfƒ|S(NR=R•RtrestartR«tenablesenable autostarttdisablesdisable autostartsenable & starts & sstop & disabletuserdefinedsuserdefined:sstart & enablet
userefined(RiR3(RUtordertuserscripts_options((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÆSs6!!!!cC s÷g}|r|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtdƒdtdƒfƒnr|jtdƒdfƒ|jtdƒdfƒ|jtdƒdfƒ|jtdƒdtdƒdfƒ|S(NR=R>R?R@RARBs & (RiR3(RURôtuserscriptlist_options((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pytgetlistoptionsys*'cC sg}|r(|jdtdƒfƒn|jtdƒdfƒtjtƒtkríx”ttƒD]ƒ}|jdƒrc|jdƒrc|rº|jdt|f|j	ddƒfƒqæ|j|j	ddƒdt|ffƒqcqcWntjt
ƒtkr™x”tt
ƒD]ƒ}|jdƒr|jdƒr|rf|jdt
|f|j	ddƒfƒq’|j|j	ddƒdt
|ffƒqqWn|S(NR=s.sht.s%s/%sR1(RiR3RmRnR˜RRR™tendswithRšRÃR›(RURôR4R ((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRŇs2

cC s3g}tjdƒrd}nd}|r¼|jdtdƒfƒtjdƒr‡|jdtdƒfƒ|jdtdƒfƒqK|jd	tdƒfƒ|jd
tdƒfƒn|jtdƒdfƒtjdƒr|jtdƒdfƒ|jtdƒdfƒn2|jtdƒd	fƒ|jtdƒd
fƒxctdƒD]U}|j|ƒtkrX|r“|jd||fƒq­|j|d|fƒqXqXWtjdƒsÍtdƒnxctdƒD]U}|j|ƒtkrÚ|r|jd||fƒq/|j|d|fƒqÚqÚWtjd
ƒtkr±xftd
ƒD]U}|j|ƒtkrU|r|jd||fƒqª|j|d|fƒqUqUWntjdƒtkr/xftdƒD]U}|j|ƒtkrÓ|r|jd||fƒq(|j|d|fƒqÓqÓWn|S(Ns/var/lib/dpkg/statuss.debs.ipkR=s
/tmp/*.debs/tmps/data/*.debs/datas
/tmp/*.ipks/data/*.ipks/tmp/%ss/data/%ss
/media/hdds
/media/hdd/%ss/media/hdd/backups/media/hdd/backup/%s(RmRnRiR3R™RùRRtos_mkdir(RURôtuserkitsREtkitfile((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRDZsT	
!!cC sbtjjjjƒtjjjjƒtjjjjƒdtjjj_tjjjjƒdS(NR=(	RRR4R tsavetleavingRÁRÈRP(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pytsavingæs
cC s|jƒ|jtƒdS(N(RÿR‚RR(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pytleaveîs
cC s0|jƒtjjjjr,|jtƒndS(N(RÿRRR4RþRPR‚RR(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pytleave2òs
cC s7tjjjjƒtjjjjƒ|jtƒdS(N(RRR4R RbRÁR‚R‹(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRb÷scC s|jj|jtƒdS(N(RStopenWithCallbackRÍtUserScriptsConfiguration(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRüscC s`tjtƒr5dt}|jjtt|gƒn'|jjttdƒdttjƒdS(Nscat %sR=Rµ(	RmRntuserscripts_logRSRTRWR#R3t
TYPE_ERROR(RUtcmd((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÑÿs

	cC såtjjjjdks0tjjjjdkrÈ|jtƒ}d}d}xO|D]G}td|dƒ|dtjjjjkr|}n|d}qRW|j	j
|jtt
dƒ|d|ƒn|jtjjjjƒdS(NR>RBis
option: %sisselect User Script(RRR4RÉRPRÅR‹R0R RSRtdoscriptR R3RLt	doscript2(RUtoptionstselecttiRÁ((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR s
		"cC sè|dks,|ddks,|ddkrB|jtdƒƒn¢|d|_|jtƒ}d}d}xO|D]G}td|dƒ|dtjj	j
jkr®|}n|d}qqW|jj
|jttdƒ|d|ƒdS(NiR=isscript is nones
option: %ssselect User Script option(RLt
skipscriptR3t
scriptnameRÆR‹R0RRR4RÁRPRSRtdooptionR (RUR
R	R
RRÁ((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRs$,

			cC s|dkr"|jtdƒƒnÜ|dkr:d|_n
|d|_|jdkr§d|_|jj|jtdtdƒ|jd	d
|jddd
t	j
ƒnWtjj
jjrñ|jj|jttdƒ|j|jftjƒn
|jtƒdS(Nsoption is noneR=R1iRòRïRwsPlease enter option for %sR/s %s                              tmaxSizei#ttypesare you sure to %s %s ?(RLRR3RÁRSRtenteroptionR!R
RtTEXTRRR4tconfirmRPR>R#t
TYPE_YESNORR(RUtscriptoption((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR1s*
		

	
cC sm|dkr"|jtdƒƒnG||_tjjjj|_|jdkr²d|_tjjjjr¢|j	j
|jttdƒ|j|jftj
ƒqi|jtƒn·|jdkrd|_|j	j
|jtdtdƒ|jd	d
|jddd
tjƒnWtjjjjr\|j	j
|jttdƒ|j|jftj
ƒn
|jtƒdS(NR=sno user script selectedR1sare you sure to %s %s ?RòRïRwsPlease enter option for %sR/s %s                              Ri#R(RR3R
RRR4RÁRPRRSRR>R#RRRRR!RR(RUR
((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRNs:			
		

	
cC sŒ|dkr"|jtdƒƒnf|jƒ|_tjjjj	r{|j
j|jt
tdƒ|j|jft
jƒn
|jtƒdS(Nsoption is nonesare you sure to %s %s ?(RLRR3RŸRÁRRR4RRPRSRR>R#R
RRR(RURÁ((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRts	
cC sz|dkr"|jtdƒƒnT|tkrD|jtdƒƒn2td|j|jfƒ}|jjdƒdkr·g}|jjdƒ}d|j|d|j|df}nd	|j|jf}td
|ƒt	j
jjj
rH|jt	j
jj_
|jt	j
jj_
|jj|jtt|ƒ|gdttƒn.|jj|jtt|ƒ|gdttƒdS(Nsanswer is Nonesyou were not confirmingsexecuting User Script %s %st&iÿÿÿÿs%s %s; %s %siis%s %ss
command %s(RLRR3R‹R
RÁtfindRÄR0RRR4RÀRPR RSRRRWRRb(RUtanswerRwR	R((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR>ƒs,	(	cC s'|jjttdƒ|tjƒdS(Ns$User Script was canceled, because %s(RSRTR#R3R(RUtreason((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR£s	
cC s±tjjjjdks0tjjjjdkr”|jtƒ}tjdƒr]t	dƒ}nt	dƒj
ddƒ}|jj|j
t||ƒn|jtjjjjƒdS(NR@RBs/var/lib/dpkg/statussselect deb kitRâRã(RRR4RÉRPRÇR‹RmRnR3RÃRSRt	doinstallR t
doinstall2RÈ(RUR	R†((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR@ªscC s¡|dks,|ddks,|ddkrB|jtdƒƒn[|d|_tjjjjr|j	j
|jttdƒ|jtj
ƒn
|jtƒdS(NiR=isno kit selectedsinstall %s ?(RLtskipinstallR3RÈRRR4RRPRSRt
debinstallR#RRR(RUt
userscriptkit((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR¸s
	
cC s}|dkr"|jtdƒƒnW||_tjjjjrl|jj	|j
ttdƒ|jtjƒn
|j
t
ƒdS(NR=sno kit selectedsinstall %s ?(RR3RÈRRR4RRPRSRRR#RRR(RUR((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRËs		
cC sQtdƒ|}tjdƒs4|jddƒ}n|jjt|tjƒdS(Ns$deb install was canceled, because %ss/var/lib/dpkg/statusRâRã(R3RmRnRÃRSRTR#R(RURR†((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÚscC sË|dkr"|jtdƒƒn¥|tkrD|jtdƒƒnƒtd|jƒ}tjdƒrvd|j}n)tjdƒr’tdƒnd|j}|jj	t
t|ƒ|gdttƒdS(Nsanswer is Nonesyou were not confirmings
installing %ss/var/lib/dpkg/statuss=apt-get update; dpkg -i %s; apt-get install -f -y --force-yess/run/opkg.locksopkg install %s(RLRR3R‹RÈRmRnR{RSRTRWR(RURRwR((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRàs


N(!R‡RˆR‰RŠR_RÒRËRÊRÌRLRÍRÆR÷RÅRÇRÿRRRbRRÑR RRRRR>RR@RRRR(((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR¡\sB		
	m		 		"	&		*	5											&		 					RcB sƒeZedkrdZnedkr0dZndZd„Zd„Zd„Zd„Zed	„Z	d
„Z
d„Zd„ZRS(
i
sH
        <screen position="center,240" size="1640,780" title="User Script Plugin">
        <widget name="logo" position="20,10" size="200,80" />
        <widget backgroundColor="#9f1313" font="Regular;38" halign="center" name="buttonred" position="240,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;38" halign="center" name="buttongreen" position="560,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;38" halign="center" name="buttonyellow" position="880,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;38" halign="center" name="buttonblue" position="1200,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="300,80" valign="center" />
        <widget name="info" position="1530,10" size="80,40" alphatest="on" />
        <widget name="menu" position="1530,50" size="80,40" alphatest="on" />
        <eLabel position="20,100" size="1600,2" backgroundColor="grey" />
        <widget name="config" position="20,120" size="1600,640" enableWrapAround="1" scrollbarMode="showOnDemand" />
        </screen>i€sF
        <screen position="center,170" size="1200,570" title="User Script Plugin" >
        <widget name="logo" position="20,10" size="150,60" />
        <widget backgroundColor="#9f1313" font="Regular;30" halign="center" name="buttonred" position="190,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;30" halign="center" name="buttongreen" position="425,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;30" halign="center" name="buttonyellow" position="660,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;30" halign="center" name="buttonblue" position="895,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="225,60" valign="center" />
        <widget name="info" position="1135,10" size="60,30" alphatest="on" />
        <widget name="menu" position="1135,40" size="60,30" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,80" size="1170,1" />
        <widget enableWrapAround="1" name="config" position="20,90" scrollbarMode="showOnDemand" size="1170,470" />
        </screen>s:
        <screen position="center,120" size="820,400" title="User Script Plugin">
        <widget name="logo" position="10,5" size="100,40" />
        <widget backgroundColor="#9f1313" font="Regular;19" halign="center" name="buttonred" position="120,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;19" halign="center" name="buttongreen" position="280,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;19" halign="center" name="buttonyellow" position="440,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;19" halign="center" name="buttonblue" position="600,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="150,40" valign="center" />
        <widget name="info" position="765,5" size="40,20" alphatest="on" />
        <widget name="menu" position="765,25" size="40,20" alphatest="on" />
        <eLabel position="10,50" size="800,1" backgroundColor="grey" />
        <widget name="config" position="10,60" size="800,330" enableWrapAround="1" scrollbarMode="showOnDemand" />
        </screen>cC s&tj|_tj||ƒg|_|jjttdƒtj	j
jƒƒ|jjttdƒtj	j
jƒƒtj
dƒr¯|jjttdƒtj	j
jƒƒn|jjttdƒtj	j
jƒƒ|jjttdƒtj	j
jƒƒ|jjttdƒtjjƒƒtj
dƒr|jjttdƒd	td
ƒtjjƒƒtjƒ|_itdƒtj6tdƒtj6}t|d
|jjƒƒ|_|jjttdƒ|jƒƒ|jjttdƒtjjƒƒn|jjttdƒd	tdƒdtdƒdtj	j
jƒƒtj ƒ}tj
dƒrÙtj
dƒrÙ|dks±|dks±|dks±|dks±|dkrÙ|jjtdtj	j
j!ƒƒqÙn|j"j|j#ƒtj	j
jj$|_%tj	j
jj$|_&t'j||jƒt(|_)g|_*t+tdƒƒ|d<t+tdƒƒ|d<t+tdƒƒ|d <t+td!ƒƒ|d"<t,ƒ|d#<t,ƒ|d$<t,ƒ|d%<t-d&d'd(d)gi|j.d*6|j/d+6|j0d,6|j1d-6|j.d.6|j0d/6|j.d06d1ƒ|d2<dS(3Nsselect from listssave script and options/var/lib/dpkg/statusR£sshow pluginRtInactivetTransponderRµtTimetautotmanualR:sNTP Time Updatest
Recordingssenable autostarttDelays [0 = tdisabledt]s/dev/mmcblk1tdreamonetdreamtwot
dreamseventdm900tdm920sSD CardR¤tSaveR¥tCleanupR¦tAboutR¨R©RªR«RXR¬R³tChannelSelectEditActionsR®R­R²R°R[R·tcontextMenuiÿÿÿÿR^(2RRŠR$R_RÉRiRR3RRR4RÀRmRnRþtshowRRNRORØtuseTransponderTimeR)RÛt_nmtTIME_UPDATES_AUTOtTIME_UPDATES_MANUALRttimeUpdatest_config_timeupdatestrecording_allowedRŽRétboxtypetsdcardRhRÌRPtoldlisttoldshowRR‹RÎRÏRRRRbRtabouttclean(RURStchoices_timeupdatesR:((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR_sŽ				"				'			)			









cC sw|djjdtƒ|djjtjdƒƒ|djjtjdƒƒ|jtdƒdtdƒƒdS(NR©s%s/userscripts.pngRªR«sUser Script PluginRµR±(RæRçRèRéRêRxR3(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR̅s

cC s?tjjjjƒtjjjjƒtjjjjƒtjjjjƒtjjjjƒtjjj	jƒtjjj
jƒtjjjƒt
jdƒrÝtjjjƒtjjjƒ|jj|jjƒnyTtjjj
jrt
jdƒs0tdƒq0ntjjdƒr0tdƒnWnnXdS(Ns/var/lib/dpkg/statuss
/media/sdcard(RRR4RRýRþRÉRÀR2RŽR;RNRORmRnRØR9R3R4tsetTimeUpdatesR8RPRútosRtos_rmdir(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRÿs(cC s|jƒ|jtƒdS(N(RÿR‚RR(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR¤s
cC s>|jƒtjjjjr:y|jtƒWq:q:XndS(N(RÿRRR4RþRPR‚RR(RUtforced((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR¨s
cC s’tjjjjƒtjjjjƒtjjjjƒtjjjjƒtjjjjƒt	j
dƒrtjjjƒn|j
tƒdS(Ns/var/lib/dpkg/status(RRR4RRbRÉRÀR2R;RmRnRØR3R‚R‹(RU((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRb°scC s-tdƒt}|jjt|tjƒdS(Ns"User Scripts Plugin %s by gutemine(R3RëRSRTR#t	TYPE_INFO(RURw((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR>ºscC s§tƒ|_tjdƒrLd}tdƒdtdƒdtdƒ}n.d}tdƒdtdƒdtdƒ}|jj|ƒ|jjt|tj	ƒdS(	Ns/var/lib/dpkg/statuss
apt-get cleansapt-getRµtcachetcleaneds
opkg cleantopkg(
RRkRmRnR3R>RSRTR#RE(RUt	clean_cmdR†((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyR?¾s+((
R‡RˆR‰RŠR_RÌRÿRR‹RRbR>R?(((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyRós		
	i				
	({t
__future__RRRétversionRëtgettexttComponents.ActionMapRRtScreens.StandbyRIRBRRmRR™RRúRR{Rt
os_environtRecordTimerR	tComponents.ScrollLabelR
tenigmaRRR
tPlugins.PluginRtComponents.configRRtComponents.ConfigListRRRRRRRRRRRtComponents.MenuListRtComponents.PixmapRtComponents.LabelRtComponents.InputRtScreens.ChoiceBoxR tScreens.InputBoxR!RntScreens.InfoBarGenericsR"tScreens.MessageBoxR#tScreens.ScreenR$tScreens.HelpMenuR%R&R'R(R)RèR˜R›RRR¿RtsizetwidthR‰theighttsz_htuserscripts_languageR-R.R0RTRÕRÂRÖRÃRÄR×tsp2R‚tCatalogR3R‹tyes_no_descriptionsRR4tuserscript_inactivity_optionsRiRNRORRÀRöRÉtuserscriptshow_optionsR2RŽR;RþRVtInfoBarGenericstshutdownRWRŒR¡R(((sE/usr/lib/enigma2/python/Plugins/Extensions/UserScripts/UserScripts.pyt<module>sÀ(@
		
	
	 ''$	rBÿÿ™