コード例 #1
0
def check_templated_letter_state():
    letters = dao_old_letters_with_created_status()

    if len(letters) > 0:
        letter_ids = [str(letter.id) for letter in letters]

        msg = "{} letters were created before 17.30 yesterday and still have 'created' status. " \
              "Notifications: {}".format(len(letters), letter_ids)

        current_app.logger.exception(msg)

        if current_app.config['NOTIFY_ENVIRONMENT'] in [
                'live', 'production', 'test'
        ]:
            zendesk_client.create_ticket(
                subject="[{}] Letters still in 'created' status".format(
                    current_app.config['NOTIFY_ENVIRONMENT']),
                message=msg,
                ticket_type=zendesk_client.TYPE_INCIDENT)
コード例 #2
0
def check_if_letters_still_in_created():
    letters = dao_old_letters_with_created_status()

    if len(letters) > 0:
        msg = "{} letters were created before 17.30 yesterday and still have 'created' status. " \
            "Follow runbook to resolve: " \
            "https://github.com/alphagov/notifications-manuals/wiki/Support-Runbook" \
            "#deal-with-Letters-still-in-created.".format(len(letters))

        current_app.logger.warning(msg)

        if current_app.config['NOTIFY_ENVIRONMENT'] in [
                'live', 'production', 'test'
        ]:
            zendesk_client.create_ticket(
                subject="[{}] Letters still in 'created' status".format(
                    current_app.config['NOTIFY_ENVIRONMENT']),
                message=msg,
                ticket_type=zendesk_client.TYPE_INCIDENT)