mini_buildd package¶
Subpackages¶
- mini_buildd.models package
- Submodules
- Module contents
Submodules¶
- mini_buildd.admin module
- mini_buildd.api module
Argument
Argument.VALUE_TYPE
Argument.SERVER_DEFAULT
Argument.s2v()
Argument.v2s()
Argument.required()
Argument.needs_value()
Argument.choices()
Argument.default()
Argument.strdefault()
Argument.value()
Argument.strvalue()
Argument.strgiven()
Argument.icommand_line_given()
Argument.set()
Argument.argparse_kvsargs()
StrArgument
UrlArgument
MultilineStrArgument
ChoiceArgument
IntArgument
BoolArgument
ListArgument
Repository
Repositories
Codenames
diststr2repository()
Distribution
Distributions
Source
UploadOptions
Output
Rollbacks
Call
Call.AUTH
Call.NEEDS_RUNNING_DAEMON
Call.CONFIRM
Call.CUSTOM_HTML_SNIPPET
Call.name()
Call.doc()
Call.doc_title()
Call.doc_body()
Call.CATEGORIES
Call.category()
Call.uri()
Call.iarguments()
Call.from_sloppy_args()
Call.set_args()
Call.from_command_line()
Call.set_request()
Call.get_plain()
Call.plain()
Call.json_pretty()
Call.parse_command_line()
Call.icommand_line()
Call.command_line()
Call.command_line_full()
Call.http_args()
Call.url()
Call.run()
Status
PubKey
DputConf
SourcesList
Ls
Show
Debdiff
Migrate
Remove
Port
PortExt
Retry
Cancel
SetUserKey
Subscribe
Unsubscribe
RemakeChroots
Power
Wake
Handshake
Cronjob
Uploaders
SnapshotLs
SnapshotCreate
SnapshotDelete
Debmirror
KeyringPackages
TestPackages
Setup
Calls
- mini_buildd.builder module
- mini_buildd.builtins module
Css
mbd_cssmap()
mbd_get()
mbd_dict_get()
mbd_fromtimestamp()
mbd_parent()
mbd_basename()
mbd_join()
mbd_jsonpp()
mbd_token()
mbd_hash()
mbd_codename()
mbd_repository()
mbd_model_stats()
mbd_next()
mbd_accounts()
mbd_api()
mbd_sbuild_status()
PlainFilter
PlainFilter.ALLOWED_MIME_TYPES
PlainFilter.ALLOWED_EXTENSIONS
PlainFilter.ALLOWED_FILES
PlainFilter.ok_to_filter()
PlainFilter.BUILDLOG_INDEX_REGEXES
PlainFilter.LOG_INDEX_REGEXES
PlainFilter.regex_filter()
PlainFilter.filter_buildlog()
PlainFilter.filter_log()
PlainFilter.filter_json()
PlainFilter.filter_default()
mbd_file()
mbd_datatable()
- mini_buildd.call module
- mini_buildd.changes module
- mini_buildd.cli module
- mini_buildd.client module
- mini_buildd.config module
- mini_buildd.contrib module
- mini_buildd.cron module
- mini_buildd.daemon module
- mini_buildd.dist module
- Dist-like variable naming convention
Archs
DistroInfo
DebianDistroInfo
UbuntuDistroInfo
DISTRO_INFO
guess_origin()
DEBIAN_MAJOR_MINOR_CODENAMES
guess_codeversion()
Codename
Codenames
SbuildCheck
Dist
- mini_buildd.django_settings module
- mini_buildd.events module
- mini_buildd.files module
- mini_buildd.ftpd module
- mini_buildd.gnupg module
Colons
GpgmeVerifyFailed
BaseGnuPG
BaseGnuPG.get_flavor()
BaseGnuPG.gen_secret_key()
BaseGnuPG.export()
BaseGnuPG.get_pub_key()
BaseGnuPG.get_colons()
BaseGnuPG.get_pub_keys_infos()
BaseGnuPG.get_pub_keys()
BaseGnuPG.get_first_sec_colon()
BaseGnuPG.get_first_sec_key()
BaseGnuPG.get_first_sec_key_fingerprint()
BaseGnuPG.get_first_sec_key_user_id()
BaseGnuPG.add_pub_key()
BaseGnuPG.add_keyring()
BaseGnuPG.verify()
BaseGnuPG.gpgme_verify()
BaseGnuPG.gpgme_verify_release()
BaseGnuPG.sign()
BaseGnuPG.gpgme_sign()
GnuPG
TmpGnuPG
PublicKeyCache
- mini_buildd.httpd module
- mini_buildd.misc module
- mini_buildd.net module
- mini_buildd.package module
- mini_buildd.packager module
- mini_buildd.reprepro module
- mini_buildd.sbuild module
- mini_buildd.schroot module
- mini_buildd.threads module
- mini_buildd.urls module
- mini_buildd.values module
Name
Name.TEST_DUMMY
Name.DEFAULT_IDENTITY
Name.DEFAULT_FTP_ENDPOINT
Name.POWER_TOGGLE
Name.ALL_REPOSITORIES
Name.ALL_CHROOTS
Name.ALL_REMOTES
Name.ALL_CRONJOBS
Name.PREPARED_DISTRIBUTIONS
Name.ALL_DISTRIBUTIONS
Name.ACTIVE_DISTRIBUTIONS
Name.ACTIVE_UPLOADABLE_DISTRIBUTIONS
Name.ACTIVE_EXPERIMENTAL_DISTRIBUTIONS
Name.MIGRATABLE_DISTRIBUTIONS
Name.ACTIVE_KEYRING_DISTRIBUTIONS
Name.ALL_CODENAMES
Name.ALL_SUITES
Name.CURRENT_BUILDS
Name.LAST_SOURCES
Name.LAST_FAILED_BKEYS
Name.DEFAULT_CHROOT_BACKEND
Name.DEFAULT_DEBMIRROR_DESTINATION
OnOff
all_codenames()
get()
get_value()
reset()
- mini_buildd.version module
- mini_buildd.views module
context()
ExceptionMiddleware
TemplateView
DefaultView
HomeView
AccountRegisterView
AccountActivateView
AccountProfileView
AccountNullView
BuildersView
RouteView
DirView
EmbedView
ManualView
SetupView
LogView
EventsView
BuildsView
RepositoriesView
APIView
- mini_buildd.webapp module
Module contents¶
- mini_buildd.NEWLINE = '\n'¶
For use in fstrings
- mini_buildd.fopen(path, mode='r', **kwargs)¶
Text file open with our fixed char encoding (UTF-8).
UTF-8 may become default for open at some point, but not just yet.
- class mini_buildd.PyCompat¶
Bases:
object
Misc helpers to stay compatible with python <= 3.6 (see
debian/control
).- static removeprefix(s, prefix)¶
Attention
compat (
python < 3.9
):str.removeprefix
.
- static shlex_join(split_command)¶
Attention
compat (
python < 3.8
):shlex.join
.
- mini_buildd.http_endpoint(number=0)¶
- mini_buildd.get_daemon()¶
Shortcut to access daemon singleton.
- mini_buildd.mdls()¶
Get python package
mini_buildd.models
with all needed modules available (sort-of dependency injection).Code may just use this w/o the need to import django-related code, neither as proper main import (this usually fails as django needs to be set up first) nor as in-code import (this is dirty and also usually needs a static code checker exemption).
- class mini_buildd.Rfc7807(status, detail=None)¶
Bases:
object
- to_json()¶
- classmethod from_json(json)¶
- exception mini_buildd.HTTPError(status, detail=None)¶
Bases:
Exception
Public (HTTP) exception – raise this if the exception string is ok for user consumption.
Bases:
HTTPError
- mini_buildd.log_exception(log, message, exception, level=30)¶
- mini_buildd.log_stack(log, level=20)¶
Log stack (for debugging)
- mini_buildd.e2http(exception, status=HTTPStatus.INTERNAL_SERVER_ERROR)¶
- mini_buildd.rrpes(func, *args, **kwargs)¶
Run
func
. On exception, return public error str.
- mini_buildd.check_program(path, deb=None)¶
- mini_buildd.systemcert_workaround()¶
Set environment
SSL_CERT_FILE
to point to system’s certificate store (ca-certificates) when not usinglibssl3
Tip
compat (
< libssl3
):python
fails for (self-signed) certificate even though it’s enrolled with system’sca-certificates
?You will get some error like
certificate verify failed: self signed certificate
.This seems to occur with
libssl1
, while it seems fine withlibssl3
(even though Debian Bug #805646 never got closed).Check the package deps on
libpythonX.Y-minimal
to see if it was build againstlibssl1
orlibssl3
(or mini-buildd’s log for warning message).Simplest workaround is to set
SSL_CERT_FILE
environment, for example like so:export SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt"