mini_buildd.api package

Module contents

mini_buildd.api.django_pseudo_configure()
class mini_buildd.api.Argument(id_list, doc='Undocumented', default=None)

Bases: object

set(value)
value

Get value, including convenience transformations.

false2none()
class mini_buildd.api.StringArgument(*args, **kwargs)

Bases: mini_buildd.api.Argument

TYPE = 'string'
class mini_buildd.api.URLArgument(*args, **kwargs)

Bases: mini_buildd.api.StringArgument

TYPE = 'url'
class mini_buildd.api.TextArgument(*args, **kwargs)

Bases: mini_buildd.api.StringArgument

TYPE = 'text'
class mini_buildd.api.IntArgument(*args, **kwargs)

Bases: mini_buildd.api.StringArgument

TYPE = 'int'
class mini_buildd.api.BoolArgument(*args, **kwargs)

Bases: mini_buildd.api.Argument

TYPE = 'bool'
class mini_buildd.api.SelectArgument(*args, choices=None, **kwargs)

Bases: mini_buildd.api.Argument

TYPE = 'select'
class mini_buildd.api.MultiSelectArgument(*args, separator=', ', **kwargs)

Bases: mini_buildd.api.SelectArgument

TYPE = 'multiselect'
class mini_buildd.api.Command(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: object

COMMAND = None
NONE = 0
LOGIN = 1
STAFF = 2
ADMIN = 3
AUTH = 0
CONFIRM = False
NEEDS_RUNNING_DAEMON = False
ARGUMENTS = []
COMMON_ARG_VERSION = <mini_buildd.api.StringArgument object>
COMMON_ARG_OPTIONS = <mini_buildd.api.StringArgument object>
update(given_args)
run()
classmethod docstring()
has_flag(flag)
classmethod auth_err(user)

Check if django user is authorized to call command.

Empty string means user is authorized.

class mini_buildd.api.DaemonCommand(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.Command

Daemon commands.

class mini_buildd.api.Status(*args, **kwargs)

Bases: mini_buildd.api.DaemonCommand

Show the status of the mini-buildd instance.

COMMAND = 'status'
repositories_str()
chroots_str()
has_chroot(codename, arch)
class mini_buildd.api.Start(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.DaemonCommand

Start the Daemon (engine).

COMMAND = 'start'
AUTH = 3
ARGUMENTS = [<mini_buildd.api.BoolArgument object>]
class mini_buildd.api.Stop(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.DaemonCommand

Stop the Daemon (engine).

COMMAND = 'stop'
AUTH = 3
ARGUMENTS = []
class mini_buildd.api.PrintUploaders(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.DaemonCommand

Print all GPG ids allowed to upload to repositories.

COMMAND = 'printuploaders'
AUTH = 3
NEEDS_RUNNING_DAEMON = True
ARGUMENTS = [<mini_buildd.api.SelectArgument object>]
class mini_buildd.api.Meta(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.DaemonCommand

Call arbitrary meta functions for models; usually for internal use only.

COMMAND = 'meta'
AUTH = 3
ARGUMENTS = [<mini_buildd.api.StringArgument object>, <mini_buildd.api.StringArgument object>]
class mini_buildd.api.AutoSetup(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.DaemonCommand

Auto setup / bootstrap.

COMMAND = 'autosetup'
AUTH = 3
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.MultiSelectArgument object>, <mini_buildd.api.MultiSelectArgument object>, <mini_buildd.api.SelectArgument object>]
class mini_buildd.api.KeyringPackages(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.DaemonCommand

Build keyring packages for all active repositories.

COMMAND = 'keyringpackages'
AUTH = 3
NEEDS_RUNNING_DAEMON = True
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.MultiSelectArgument object>, <mini_buildd.api.BoolArgument object>]
class mini_buildd.api.TestPackages(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.DaemonCommand

Build internal test packages.

Per default, we build all test packages for all active distributions ending on ‘experimental’.

COMMAND = 'testpackages'
AUTH = 3
NEEDS_RUNNING_DAEMON = True
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.MultiSelectArgument object>, <mini_buildd.api.MultiSelectArgument object>]
class mini_buildd.api.ConfigCommand(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.Command

Configuration convenience commands.

class mini_buildd.api.GetKey(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.ConfigCommand

Get GnuPG public key.

COMMAND = 'getkey'
class mini_buildd.api.GetDputConf(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.ConfigCommand

Get recommended dput config snippet.

Usually, this is for integration in your personal ~/.dput.cf.

COMMAND = 'getdputconf'
class mini_buildd.api.GetSourcesList(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.ConfigCommand

Get sources.list (apt lines).

Usually, this output is put to a file like ‘/etc/sources.list.d/mini-buildd-xyz.list’.

COMMAND = 'getsourceslist'
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>, <mini_buildd.api.BoolArgument object>, <mini_buildd.api.BoolArgument object>]
class mini_buildd.api.LogCat(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.ConfigCommand

Cat last n lines of the mini-buildd’s log.

COMMAND = 'logcat'
AUTH = 2
ARGUMENTS = [<mini_buildd.api.IntArgument object>]
class mini_buildd.api.PackageCommand(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.Command

Package management commands.

class mini_buildd.api.List(*args, **kwargs)

Bases: mini_buildd.api.PackageCommand

List packages matching a shell-like glob pattern; matches both source and binary package names.

COMMAND = 'list'
AUTH = 1
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.BoolArgument object>, <mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>]
class mini_buildd.api.Show(*args, **kwargs)

Bases: mini_buildd.api.PackageCommand

Show a source package.

COMMAND = 'show'
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.BoolArgument object>]
class mini_buildd.api.Migrate(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.PackageCommand

Migrate a source package (along with all binary packages).

COMMAND = 'migrate'
AUTH = 2
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>, <mini_buildd.api.BoolArgument object>, <mini_buildd.api.StringArgument object>]
class mini_buildd.api.Remove(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.PackageCommand

Remove a source package (along with all binary packages).

COMMAND = 'remove'
AUTH = 3
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>, <mini_buildd.api.StringArgument object>]
class mini_buildd.api.Port(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.PackageCommand

Port an internal package.

An internal ‘port’ is a no-changes (i.e., only the changelog will be adapted) rebuild of the given locally-installed package.

COMMAND = 'port'
AUTH = 2
NEEDS_RUNNING_DAEMON = True
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>, <mini_buildd.api.MultiSelectArgument object>, <mini_buildd.api.StringArgument object>, <mini_buildd.api.StringArgument object>]
class mini_buildd.api.PortExt(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.PackageCommand

Port an external package.

An external ‘port’ is a no-changes (i.e., only the changelog will be adapted) rebuild of any given source package.

COMMAND = 'portext'
AUTH = 2
NEEDS_RUNNING_DAEMON = True
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.URLArgument object>, <mini_buildd.api.MultiSelectArgument object>, <mini_buildd.api.StringArgument object>]
class mini_buildd.api.Retry(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.PackageCommand

Retry a previously failed package.

COMMAND = 'retry'
AUTH = 2
NEEDS_RUNNING_DAEMON = True
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>]
class mini_buildd.api.UserCommand(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.Command

User management commands.

class mini_buildd.api.SetUserKey(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.UserCommand

Set a user’s GnuPG public key.

COMMAND = 'setuserkey'
AUTH = 1
CONFIRM = True
ARGUMENTS = [<mini_buildd.api.TextArgument object>]
class mini_buildd.api.Subscription(given_args, daemon=None, request=None, msglog=<Logger mini_buildd.api (WARNING)>)

Bases: mini_buildd.api.UserCommand

Manage subscriptions to package notifications.

A package subscription is a tuple ‘PACKAGE:DISTRIBUTION’, where both PACKAGE or DISTRIBUTION may be empty to denote all resp. items.

COMMAND = 'subscription'
AUTH = 1
ARGUMENTS = [<mini_buildd.api.SelectArgument object>, <mini_buildd.api.SelectArgument object>]