Example #1
0
def _bento_orm_obj_to_pb(bento_obj, labels=None):
    # Backwards compatible support loading saved bundle created before 0.8.0
    if ('apis' in bento_obj.bento_service_metadata
            and bento_obj.bento_service_metadata['apis']):
        for api in bento_obj.bento_service_metadata['apis']:
            if 'handler_type' in api:
                api['input_type'] = api['handler_type']
                del api['handler_type']
            if 'handler_config' in api:
                api['input_config'] = api['handler_config']
                del api['handler_config']
            if 'output_type' not in api:
                api['output_type'] = 'DefaultOutput'

    bento_service_metadata_pb = ParseDict(bento_obj.bento_service_metadata,
                                          BentoServiceMetadata())
    bento_uri = BentoUri(uri=bento_obj.uri,
                         type=BentoUri.StorageType.Value(bento_obj.uri_type))
    if labels is not None:
        bento_service_metadata_pb.labels.update(labels)
    return BentoPB(
        name=bento_obj.name,
        version=bento_obj.version,
        uri=bento_uri,
        bento_service_metadata=bento_service_metadata_pb,
    )
def _bento_orm_obj_to_pb(bento_obj):
    bento_service_metadata_pb = ParseDict(bento_obj.bento_service_metadata,
                                          BentoServiceMetadata())
    bento_uri = BentoUri(uri=bento_obj.uri,
                         type=BentoUri.StorageType.Value(bento_obj.uri_type))
    return BentoPB(
        name=bento_obj.name,
        version=bento_obj.version,
        uri=bento_uri,
        bento_service_metadata=bento_service_metadata_pb,
    )