mini_buildd.config module

mini_buildd.config.CHAR_ENCODING = 'UTF-8'

This should never ever be changed

mini_buildd.config.PY_PACKAGE_PATH = '/usr/lib/python3/dist-packages'

Compute python-version dependent install path

mini_buildd.config.SHUTDOWN = 'SHUTDOWN'

Global constant object to use when signalling shutdown via message queues

mini_buildd.config.MIN_HTTPD_THREADS = 10

Config for HTTPD (twisted) and event queue clients

mini_buildd.config.LOG_FILE = 'daemon.log'

HTTPD log file names

mini_buildd.config.PACKAGE_TEMPLATES = '/usr/share/mini-buildd/package-templates'

(Debian package) path for the internal package templates

mini_buildd.config.HANDSHAKE_MESSAGE = 'Hand Shake'

Sample message used for instance handshakes

class mini_buildd.config.AuthType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

NONE = 1
LOGIN = 2
STAFF = 3
ADMIN = 4
class mini_buildd.config.Auth(auth)

Bases: object

is_authorized(user)

Check if django user is authorized.

mini_buildd.config.AUTH_NONE = <mini_buildd.config.Auth object>

Auth shortcuts

class mini_buildd.config.Uri(uri, auth=<mini_buildd.config.Auth object>, with_index=False, cache_ttl=0, regex=None, django_with_path=False)

Bases: object

URI string with some convenience functionality.

DJANGO_PATH_REGEX = '(?:(?P<path>.*))?'
auth

Auth

with_index

Enable directory listing

cache_ttl

Browser cache TTL in seconds (0 for no cache)

django_with_path

Non-static: Add ‘path’ to django URI

django()
twisted()
join(*args, prefix='')
url_join(*args, endpoint=None)
classmethod uri2view(uri)
to_view()
mini_buildd.config.URIS = {'accounts': {'activate': <mini_buildd.config.Uri object>, 'base': <mini_buildd.config.Uri object>, 'login': <mini_buildd.config.Uri object>, 'null': <mini_buildd.config.Uri object>, 'profile': <mini_buildd.config.Uri object>, 'register': <mini_buildd.config.Uri object>}, 'admin': {'view': <mini_buildd.config.Uri object>}, 'api': {'view': <mini_buildd.config.Uri object>}, 'builders': {'view': <mini_buildd.config.Uri object>}, 'builds': {'dir': <mini_buildd.config.Uri object>, 'static': <mini_buildd.config.Uri object>, 'view': <mini_buildd.config.Uri object>}, 'crontab': {'view': <mini_buildd.config.Uri object>}, 'events': {'attach': <mini_buildd.config.Uri object>, 'dir': <mini_buildd.config.Uri object>, 'static': <mini_buildd.config.Uri object>, 'view': <mini_buildd.config.Uri object>}, 'home': {'view': <mini_buildd.config.Uri object>}, 'homepage': {'view': <mini_buildd.config.Uri object>}, 'log': {'static': <mini_buildd.config.Uri object>, 'view': <mini_buildd.config.Uri object>}, 'manual': {'static': <mini_buildd.config.Uri object>, 'view': <mini_buildd.config.Uri object>}, 'repositories': {'dir': <mini_buildd.config.Uri object>, 'static': <mini_buildd.config.Uri object>, 'view': <mini_buildd.config.Uri object>}, 'setup': {'view': <mini_buildd.config.Uri object>}, 'sitemap': {'view': <mini_buildd.config.Uri object>}, 'static': {'static': <mini_buildd.config.Uri object>}}

Static URI dict (by route name) ‘view’: The default (django). ‘dir’: Directory Listing (django). ‘static’: Static delivery (twisted).

class mini_buildd.config.Route(path=None, uris=None)

Bases: object

Link a path (may be None, may be run-time) to uris (may be empty).

static_uri(path='')
class mini_buildd.config.Routes(home)

Bases: dict

mini_buildd.config.DEBUG = []

Variable items (see mini-buildd main script)

mini_buildd.config.HTTP_ENDPOINTS = ['tcp6:port=8066']

HTTP endpoints strings

mini_buildd.config.default_ftp_endpoint()

Compute default ftp endpoint string from main http endpoint.

mini_buildd.config.default_identity()