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

mozilla / fx-private-relay / 85cda637-2ac9-4d08-9727-ee8e8a702875

06 Sep 2024 09:48PM CUT coverage: 85.506%. First build
85cda637-2ac9-4d08-9727-ee8e8a702875

push

circleci

jwhitlock
Handle Twilio errors when relaying messages

When a Relay user replies 'STOP', they are unsubscribed from Twilio and
we can't send them any more messages.

When a contact replies 'STOP', the Relay user can't reply to them
anymore.

There are other errors, but those haven't happened to us yet. Log as
errors.

4111 of 5264 branches covered (78.1%)

Branch coverage included in aggregate %.

133 of 134 new or added lines in 2 files covered. (99.25%)

16130 of 18408 relevant lines covered (87.62%)

10.34 hits per line

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

0.0
/emails/management/commands/get_latest_email_tracker_lists.py
1
import pathlib
×
2

3
from django.core.management.base import BaseCommand
×
4

5
from emails.utils import download_trackers, shavar_prod_lists_url, store_trackers
×
6

7
EMAILS_FOLDER_PATH = pathlib.Path(__file__).parents[2]
×
8
TRACKER_FOLDER_PATH = EMAILS_FOLDER_PATH / "tracker_lists"
×
9

10

11
class Command(BaseCommand):
×
12
    help = "Fetch and store email tracker lists from Shavar Prod List repository"
×
13

14
    def add_arguments(self, parser):
×
15
        parser.add_argument(
×
16
            "--repo-url",
17
            default=shavar_prod_lists_url,
18
            help="Set url that the email tracker lists will be pulled from",
19
        )
20
        parser.add_argument(
×
21
            "--tracker-level",
22
            default=1,
23
            type=int,
24
            choices=[1, 2],
25
            help="Choose the level of tracker list desired",
26
        )
27

28
    def handle(self, *args, **options):
×
29
        repo_url = options["repo_url"]
×
30
        tracker_level = options["tracker_level"]
×
31

32
        category = "Email"
×
33
        tracker_list_name = "level-one-trackers"
×
34
        if tracker_level == 2:
×
35
            category = "EmailAggressive"
×
36
            tracker_list_name = "level-two-trackers"
×
37

38
        trackers = download_trackers(repo_url, category)
×
39
        file_name = f"{tracker_list_name}.json"
×
40

41
        store_trackers(trackers, TRACKER_FOLDER_PATH, file_name)
×
42
        print(f"Added {file_name} in {TRACKER_FOLDER_PATH}")
×
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