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.PLAIN
Call.name()
Call.doc()
Call.doc_title()
Call.doc_body()
Call.CATEGORIES
Call.category()
Call.uri()
Call.iarguments()
Call.from_sloppy_args()
Call.from_command_line()
Call.set_request()
Call.json_pretty()
Call.get_plain()
Call.parse_command_line()
Call.icommand_line()
Call.command_line()
Call.command_line_full()
Call.http_args()
Call.plain()
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
Setup.iarguments()
Setup.x_or_create()
Setup.ilocal_archive_urls()
Setup.iapt_cacher_archive_urls()
Setup.setup_daemon()
Setup.setup_archives()
Setup.setup_sources()
Setup.setup_chroots()
Setup.setup_remotes()
Setup.setup_repositories()
Setup.run()
Setup.preset_debian()
Setup.preset_ubuntu()
Setup.preset_bootstrap()
Setup.preset_saved_or_bootstrap()
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_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
SourceSetup
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"