/usr/lib/python3/dist-packages/checkbox_ng/config.py is in python3-checkbox-ng 0.3.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | # This file is part of Checkbox.
#
# Copyright 2013 Canonical Ltd.
# Written by:
# Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
#
# Checkbox is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3,
# as published by the Free Software Foundation.
#
# Checkbox is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
"""
:mod:`checkbox_ng.config` -- CheckBoxNG configuration
=====================================================
"""
import os
import itertools
from plainbox.impl.applogic import PlainBoxConfig
from plainbox.impl.secure import config
SECURE_ID_PATTERN =r"^[a-zA-Z0-9]{15}$|^[a-zA-Z0-9]{18}$"
class CheckBoxConfig(PlainBoxConfig):
"""
Configuration for checkbox-ng
"""
secure_id = config.Variable(
section="sru",
help_text="Secure ID of the system",
validator_list=[config.PatternValidator(SECURE_ID_PATTERN)])
# TODO: Add a validator to check if URL looks fine
c3_url = config.Variable(
section="sru",
help_text="URL of the certification website",
default="https://certification.canonical.com/submissions/submit/")
fallback_file = config.Variable(
section="sru",
help_text="Location of the fallback file")
whitelist = config.Variable(
section="sru",
help_text="Optional whitelist with which to run SRU testing")
class Meta(PlainBoxConfig.Meta):
# TODO: properly depend on xdg and use real code that also handles
# XDG_CONFIG_HOME.
#
# NOTE: filename_list is composed of checkbox and plainbox variables,
# mixed so that:
# - checkbox takes precedence over plainbox
# - ~/.config takes precedence over /etc
filename_list = list(
itertools.chain(
*zip(
PlainBoxConfig.Meta.filename_list, (
'/etc/xdg/checkbox.conf',
os.path.expanduser('~/.config/checkbox.conf')))))
class CertificationConfig(CheckBoxConfig):
"""
Configuration for canonical-certification
"""
class Meta(CheckBoxConfig.Meta):
# TODO: properly depend on xdg and use real code that also handles
# XDG_CONFIG_HOME.
#
# NOTE: filename_list is composed of canonical-certification, checkbox
# and plainbox variables, mixed so that:
# - canonical-certification takes precedence over checkbox
# - checkbox takes precedence over plainbox
# - ~/.config takes precedence over /etc
filename_list = list(
itertools.chain(
*zip(
itertools.islice(
CheckBoxConfig.Meta.filename_list, 0, None, 2),
itertools.islice(
CheckBoxConfig.Meta.filename_list, 1, None, 2),
('/etc/xdg/canonical-certification.conf',
os.path.expanduser(
'~/.config/canonical-certification.conf')))))
class CDTSConfig(CheckBoxConfig):
"""
Configuration for canonical-driver-test-suite (CDTS)
"""
class Meta(CheckBoxConfig.Meta):
# TODO: properly depend on xdg and use real code that also handles
# XDG_CONFIG_HOME.
#
# NOTE: filename_list is composed of canonical-certification, checkbox
# and plainbox variables, mixed so that:
# - CDTS takes precedence over checkbox
# - checkbox takes precedence over plainbox
# - ~/.config takes precedence over /etc
filename_list = list(
itertools.chain(
*zip(
itertools.islice(
CheckBoxConfig.Meta.filename_list, 0, None, 2),
itertools.islice(
CheckBoxConfig.Meta.filename_list, 1, None, 2),
('/etc/xdg/canonical-driver-test-suite.conf',
os.path.expanduser(
'~/.config/canonical-driver-test-suite.conf')))))
|