Added by zodman, last edited by zodman on Jul 08, 2010  (view change)

Labels:

packagekit packagekit Delete
devel devel Delete
package package Delete
Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.

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, )

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

Search

Implement a seach method what contains all

Define/draw process of backend on all commands

Rewrite callbacks on conary backend.

Create a plugin in conary when do installs updates removes packages create a record on packagekit db