• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

uw-it-aca / bridge-sis-provisioner / 12309653263

13 Dec 2024 04:34AM UTC coverage: 95.504% (-0.2%) from 95.666%
12309653263

Pull #249

github

web-flow
Merge 9ad494553 into 5c432cbcf
Pull Request #249: Turn off Command Error, more readable email msg

24 of 39 new or added lines in 5 files covered. (61.54%)

19 existing lines in 3 files now uncovered.

2995 of 3136 relevant lines covered (95.5%)

0.96 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.46
/sis_provisioner/management/commands/sync_authors.py
1
# Copyright 2024 UW-IT, University of Washington
2
# SPDX-License-Identifier: Apache-2.0
3

4
import logging
1✔
5
from datetime import datetime
1✔
6
from django.core.management.base import BaseCommand, CommandError
1✔
7
from sis_provisioner.account_managers.author_loader import AuthorChecker
1✔
8
from sis_provisioner.account_managers.bridge_worker import BridgeWorker
1✔
9
from sis_provisioner.util.log import log_resp_time, Timer
1✔
10

11

12
logger = logging.getLogger(__name__)
1✔
13

14

15
class Command(BaseCommand):
1✔
16
    """
17
    Load authors into Bridge
18
    """
19
    def add_arguments(self, parser):
1✔
20
        parser.add_argument(
1✔
21
            "-n", "--noop", action="store_true", dest="noop", default=False,
22
            help="No operation")
23

24
    def handle(self, *args, **options):
1✔
25
        if options.get('noop'):
1✔
26
            return
1✔
27

28
        timer = Timer()
1✔
29
        started = datetime.now()
1✔
30
        loader = AuthorChecker(BridgeWorker())
1✔
31
        try:
1✔
32
            loader.load()
1✔
33

34
            logger.info("Update {0:d} users".format(
1✔
35
                loader.get_updated_count()))
36
            if loader.has_error():
1✔
37
                logger.error("Errors: {0}".format(
1✔
38
                    loader.get_error_report()
39
                ))
40
        except Exception as ex:
×
41
            logger.error(ex)
×
UNCOV
42
            raise CommandError(ex)
×
43
        finally:
44
            logger.info("Started at: {0}".format(started))
1✔
45
            log_resp_time(logger, "Sync authors", timer)
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc