Example #1
0
def create_producer_report(producer_result: List[Dict[str, Any]]) -> List[str]:
    report = []

    # process result

    for producer in producer_result:
        if producer['active'] is True:
            if producer['status'] == 'passed':
                report.append(
                    color.format_passed(wording.get('tick')) +
                    ' ' + wording.get('build_passed').format(
                        producer['slug'], producer['producer']))
            if producer['status'] == 'started':
                report.append(
                    color.format_started(wording.get('hourglass')) + ' ' +
                    wording.get('build_started').format(
                        producer['slug'], producer['producer']))
            if producer['status'] == 'errored':
                report.append(
                    wording.get('cross') + ' ' +
                    wording.get('build_errored').format(
                        producer['slug'], producer['producer']))
            if producer['status'] == 'failed':
                report.append(
                    color.format_failed(wording.get('cross')) +
                    ' ' + wording.get('build_failed').format(
                        producer['slug'], producer['producer']))
    return report
Example #2
0
def create_consumer_report(consumer_result: List[Dict[str, Any]]) -> List[str]:
    report = []

    # process result

    for consumer in consumer_result:
        if consumer['active'] is True:
            if consumer['status'] == 'passed':
                report.append(
                    color.format_passed(wording.get('tick')) + ' ' +
                    wording.get('setting_passed').format(consumer['name']) +
                    wording.get('point'))
            if consumer['status'] == 'started':
                report.append(
                    color.format_started(wording.get('hourglass')) + ' ' +
                    wording.get('setting_started').format(consumer['name']) +
                    wording.get('point'))
            if consumer['status'] == 'errored':
                report.append(
                    wording.get('cross') + ' ' +
                    wording.get('setting_errored').format(consumer['name']) +
                    wording.get('point'))
            if consumer['status'] == 'failed':
                report.append(
                    color.format_failed(wording.get('cross')) + ' ' +
                    wording.get('setting_failed').format(consumer['name']) +
                    wording.get('point'))
    return report
Example #3
0
def create_producer_report(
        producer_result: List[ProducerModel]) -> List[ReportModel]:
    report: List[ReportModel] = []

    # process result

    for producer in producer_result:
        if producer['active'] is True:
            if producer['status'] == 'passed':
                report.append({
                    'status':
                    'passed',
                    'message':
                    wording.get('build_passed').format(producer['slug'],
                                                       producer['producer']),
                    'symbol':
                    color.format_passed(wording.get('tick'))
                })
            if producer['status'] == 'started':
                report.append({
                    'status':
                    'started',
                    'message':
                    wording.get('build_started').format(
                        producer['slug'], producer['producer']),
                    'symbol':
                    color.format_started(wording.get('hourglass'))
                })
            if producer['status'] == 'errored':
                report.append({
                    'status':
                    'errored',
                    'message':
                    wording.get('build_errored').format(
                        producer['slug'], producer['producer']),
                    'symbol':
                    wording.get('cross')
                })
            if producer['status'] == 'failed':
                report.append({
                    'status':
                    'failed',
                    'message':
                    wording.get('build_failed').format(producer['slug'],
                                                       producer['producer']),
                    'symbol':
                    color.format_failed(wording.get('cross'))
                })
    return report
Example #4
0
def create_consumer_report(
        consumer_result: List[ConsumerModel]) -> List[ReportModel]:
    report: List[ReportModel] = []

    # process result

    for consumer in consumer_result:
        if consumer['active'] is True:
            if consumer['status'] == 'passed':
                report.append({
                    'status':
                    'passed',
                    'message':
                    wording.get('setting_passed').format(consumer['name']),
                    'symbol':
                    color.format_passed(wording.get('tick'))
                })
            if consumer['status'] == 'started':
                report.append({
                    'status':
                    'started',
                    'message':
                    wording.get('setting_started').format(consumer['name']),
                    'symbol':
                    color.format_started(wording.get('hourglass'))
                })
            if consumer['status'] == 'errored':
                report.append({
                    'status':
                    'errored',
                    'message':
                    wording.get('setting_errored').format(consumer['name']),
                    'symbol':
                    wording.get('cross')
                })
            if consumer['status'] == 'failed':
                report.append({
                    'status':
                    'failed',
                    'message':
                    wording.get('setting_failed').format(consumer['name']),
                    'symbol':
                    color.format_failed(wording.get('cross'))
                })
    return report
def test_format_started() -> None:
    assert color.format_started('__test__') == '\033[0;33m__test__\033[0m'