Пример #1
0
def make_working(resources, user):
    """Make the given resources have successful link checker results."""
    for resource in resources:
        data_dict = dict(
            resource_id=resource["id"],
            alive=True,
        )
        update.upsert(context={"user": user["name"]}, data_dict=data_dict)
Пример #2
0
def make_broken(resources, user):
    """Make the given resources be reported as having broken links.

    By default a resource needs to have >= 3 consecutive failed link checks over
    a period of >= 3 days to be considered broken.

    """
    for resource in resources:
        one_day_ago = datetime.datetime.now() - datetime.timedelta(days=1)
        four_days_ago = datetime.datetime.now() - datetime.timedelta(days=4)
        seven_days_ago = datetime.datetime.now() - datetime.timedelta(days=7)
        data_dict = dict(
            resource_id=resource["id"],
            alive=False,
        )
        context = {"user": user["name"]}
        update.upsert(context=context,
                      data_dict=data_dict,
                      last_checked=one_day_ago)
        update.upsert(context=context,
                      data_dict=data_dict,
                      last_checked=four_days_ago)
        update.upsert(context=context,
                      data_dict=data_dict,
                      last_checked=seven_days_ago)