Package eggbasket :: Package controllers :: Module packages :: Class PackageController
[hide private]

Class PackageController

source code

                       object --+    
                                |    
turbogears.controllers.Controller --+
                                    |
                                   PackageController

Controller for handling package info display, download and upload.

Instance Methods [hide private]
 
index(self, *args, **kw)
Return list of packages in the repository.
source code
 
files(self, package, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)
List available releases and distribution files for given package.
source code
 
default(self, package, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)
List available releases and distribution files for given package.
source code
 
info(self, package, filename, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)
Show meta data from PKG-INFO for given package distribution file.
source code
 
download(self, package, filename, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)
Serve given package distribution file as binary download.
source code
 
upload(self, name, content, *args, **kw)
Handle submissions from the distutils 'upload' command.
source code
 
delete(self, package, filename, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)
Delete a package file from the repository.
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

index(self, *args, **kw)

source code 

Return list of packages in the repository.

Decorators:
  • @tg.expose(template= "eggbasket.templates.package_list")
  • @tg.identity.require(has_permission(u'viewpkgs', u'You have no permission to view the list of packages.'))

files(self, package, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)

source code 

List available releases and distribution files for given package.

Decorators:
  • @tg.expose("eggbasket.templates.package_files")
  • @tg.validate(validators= dict(package= ValidPackage))
  • @tg.identity.require(has_permission(u'viewfiles', u'You have no permission to view package distibution file lists.'))

default(self, package, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)

source code 

List available releases and distribution files for given package.

Decorators:
  • @tg.expose("eggbasket.templates.package_files")
  • @tg.validate(validators= dict(package= ValidPackage))
  • @tg.identity.require(has_permission(u'viewfiles', u'You have no permission to view package distibution file lists.'))

info(self, package, filename, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)

source code 

Show meta data from PKG-INFO for given package distribution file.

Decorators:
  • @tg.expose('eggbasket.templates.package_info')
  • @tg.validate(validators= PackageFileSchema)
  • @tg.identity.require(has_permission(u'viewinfo', u'You have no permission to view package meta data.'))

download(self, package, filename, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)

source code 

Serve given package distribution file as binary download.

Decorators:
  • @tg.expose()
  • @tg.validate(validators= PackageFileSchema)
  • @tg.identity.require(has_permission(u'download', u'You have no permission to download package distribution files.'))

upload(self, name, content, *args, **kw)

source code 

Handle submissions from the distutils 'upload' command.

Decorators:
  • @tg.expose()

delete(self, package, filename, tg_errors=None, *_decorator__varargs, **_decorator__kwargs)

source code 

Delete a package file from the repository.

Decorators:
  • @tg.expose()
  • @tg.validate(validators= PackageFileSchema)
  • @tg.identity.require(has_permission(u'delete', u'You have no permission to delete package distribution files.'))