• 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

70.97
/sis_provisioner/management/commands/sync_eid.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.mail import send_mail
1✔
7
from django.core.management.base import BaseCommand, CommandError
1✔
8
from sis_provisioner.account_managers.eid_loader import load
1✔
9
from sis_provisioner.dao import is_using_file_dao
1✔
10
from sis_provisioner.util.log import log_resp_time, Timer
1✔
11
from sis_provisioner.util.settings import get_cronjob_sender
1✔
12

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

15

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

26
    def handle(self, *args, **options):
1✔
27
        if options.get('noop'):
1✔
28
            return
1✔
29
        sender = get_cronjob_sender()
1✔
30
        timer = Timer()
1✔
31
        started = datetime.now()
1✔
32
        try:
1✔
33
            logger.info(load())
1✔
34

UNCOV
35
        except Exception as ex:
×
NEW
UNCOV
36
            msg = {"Source": "Sync EIDs", "Error": ex}
×
NEW
UNCOV
37
            logger.error(msg)
×
NEW
UNCOV
38
            if not is_using_file_dao():
×
NEW
UNCOV
39
                try:
×
NEW
UNCOV
40
                    send_mail("Sync EIDs", msg, sender, [sender])
×
NEW
UNCOV
41
                except Exception as ex1:
×
NEW
UNCOV
42
                    exmsg = {"Source": "Sync EIDs", "Error": ex1}
×
NEW
UNCOV
43
                    logger.error(exmsg)
×
44
        finally:
45
            logger.info(f"Started at: {started}")
1✔
46
            log_resp_time(logger, "Sync EIDs", 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