| 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/lib/python2.6/site-packages/packagekit/ |
Upload File : |
#!/usr/bin/python
#
# Licensed under the GNU General Public License Version 2
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# (c) 2008
# Tim Lauridsen <timlau@fedoraproject.org>
# Misc classes and funtions
def _to_unicode( txt, encoding='utf-8'):
if isinstance(txt, basestring):
if not isinstance(txt, unicode):
txt = unicode(txt, encoding, errors='replace')
return txt
class PackageKitPackage:
'''
container class from values from the Package signal
'''
def __init__(self, info, package_id, summary):
self.installed = (info == 'installed')
self.id = str(package_id)
self.summary = _to_unicode(summary)
n,v,a,r = self.id.split(';')
self.name = n
self.ver = v
self.arch = a
self.repoid = r
self.summary = unicode(summary)
self.info = str(info)
def __str__(self):
(name, ver, arch, repo) = tuple(self.id.split(";"))
p = "%s-%s.%s" % (name, ver, arch)
return p
class PackageKitDistroUpgrade:
'''
container class from values from the DistroUpgrade signal
'''
def __init__(self, upgrade_type, name, summary):
self.upgrade_type = upgrade_type
self.name = str(name)
self.summary = _to_unicode(summary)
def __str__(self):
return " type : %s, name : %s, summary : %s " % (
self.upgrade_type, self.name, self.summary)
class PackageKitDetails:
'''
container class from values from the Detail signal
'''
def __init__(self, package_id, package_license, group, detail, url, size):
self.id = str(package_id)
self.license = str(package_license)
self.group = str(group)
self.detail = _to_unicode(detail)
self.url = str(url)
self.size = int(size)
class PackageKitUpdateDetails:
'''
container class from values from the UpdateDetail signal
'''
def __init__(self, package_id, updates, obsoletes, vendor_url, bugzilla_url, \
cve_url, restart, update_text, changelog, state, \
issued, updated):
self.id = str(package_id)
self.updates = str(updates)
self.obsoletes = str(obsoletes)
self.vendor_url = str(vendor_url)
self.bugzilla_url = str(bugzilla_url)
self.cve_url = str(cve_url)
self.restart = (restart == 'yes')
self.update_text = _to_unicode(update_text)
self.changelog = _to_unicode(changelog)
self.state = str(state)
self.issued = str(issued)
self.updated = str(updated)
class PackageKitRepos:
'''
container class from values from the Repos signal
'''
def __init__(self, repo_id, description, enabled):
self.id = str(repo_id)
self.description = _to_unicode(description)
self.enabled = (enabled == 'yes')
class PackageKitFiles:
'''
container class from values from the Files signal
'''
def __init__(self, package_id, files):
self.id = str(package_id)
self.files = str(files)
class PackageKitCategory:
'''
container class from values from the Category signal
'''
def __init__(self, parent_id, cat_id, name, summary, icon):
self.parent_id = str(parent_id)
self.cat_id = str(cat_id)
self.name = _to_unicode(name)
self.summary = _to_unicode(summary)
self.icon = str(icon)
class PackageKitMessage:
'''container class from values from the Message signal'''
def __init__(self, code, details):
self.code = code
self.details = details