예제 #1
0
def serialize_status(revision):
    status_value = PhabricatorClient.expect(revision, "fields", "status", "value")
    status = RevisionStatus.from_status(status_value)

    if status is RevisionStatus.UNEXPECTED_STATUS:
        logger.warning(
            "Revision had unexpected status",
            extra={
                "id": PhabricatorClient.expection(revision, "id"),
                "value": status_value,
            },
        )
        return {"closed": False, "value": None, "display": "Unknown"}

    return {
        "closed": status.closed,
        "value": status.value,
        "display": status.output_name,
    }
예제 #2
0
def serialize_status(revision):
    status_value = PhabricatorClient.expect(revision, 'fields', 'status',
                                            'value')
    status = RevisionStatus.from_status(status_value)

    if status is RevisionStatus.UNEXPECTED_STATUS:
        logger.warning('Revision had unexpected status',
                       extra={
                           'id': PhabricatorClient.expection(revision, 'id'),
                           'value': status_value,
                       })
        return {
            'closed': False,
            'value': None,
            'display': 'Unknown',
        }

    return {
        'closed': status.closed,
        'value': status.value,
        'display': status.output_name,
    }