the actual version of packagekit its PACKAGEKIT_0_6_0 and the backend its a big spaghetti (i think alfredo because im loved!)
The conary backend need redesign and document.
Package its a Object
- Package Contains 3 layer
- Conary Layer
(trove, repo, flavor) - XMLCache layer
( metadata ) - PackageKitInfo Layer
( installed info, )
- Conary Layer
For make a valid package with a query you can make a valid package.
class Package:
# conary layer
self.trove = ('name', VFS("version"), Flavor("#xxx")),
# XMLCache Layer
self.metadata = dict(
name= self._name
label = self._label,
version = self._version,
shortDesc = self._shortDesc
longDesc = self._longDesc
url = self._url ,
category = [ i for i in self._categories ],
licenses = [ i for i in self._licences ],
),
# PackageKit Layer
self.installed = True