Source code for onbasca.onbasca.management.commands.generate
# SPDX-FileCopyrightText: 2022 The Tor Project, Inc.
#
# SPDX-License-Identifier: BSD-3-Clause
"""Generate a Bandwidth File from the scanner measurements."""
import logging
from onbasca.onbasca import config, util
from onbasca.onbasca.management.commands.common_cmd import OnbascaCommand
from onbasca.onbasca.models.bwfile import BwFile
logger = logging.getLogger(__name__)
[docs]
class Command(OnbascaCommand):
help = __doc__
[docs]
def add_arguments(self, parser):
super().add_arguments(config, parser)
[docs]
def handle(self, *args, **options):
super().handle(config, *args, **options)
util.modify_logging(
config,
scan=False,
generate=True,
log_level=options.get("log_level", None),
)
bwfile = BwFile.objects.generate()
bwfile.write()