예제 #1
0
파일: api.py 프로젝트: nerdzeu/NERDZCrush
def _file_entry(f, mimetype=None):
    return {
        "type": mimetype if mimetype else get_mimetype(f),
        "file":
        media_url(f, absolute=False),  # This silliness will be fixed in API 2
        "url": media_url(f),
    }
예제 #2
0
파일: api.py 프로젝트: Janakas/MediaCrush
def _file_entry(f, mimetype=None):
    return {
        'type': mimetype if mimetype else get_mimetype(f),
        'file':
        media_url(f, absolute=False),  # This silliness will be fixed in API 2
        'url': media_url(f)
    }
예제 #3
0
파일: api.py 프로젝트: mpmedia/MediaCrush
def _file_object(f):
    mimetype = f.mimetype
    processor = get_processor(f.processor)

    metadata = {}
    if f.metadata and f.metadata != 'None':
        metadata = json.loads(f.metadata)
    ret = {
        'original': media_url(f.original, absolute=False),
        'type': mimetype,
        'blob_type': normalise_processor(f.processor),
        'hash': f.hash,
        'files': [],
        'extras': [],
        'metadata': metadata,
        'flags': f.flags.as_dict(),
        'title': f.title,
        'description': f.description,
    }
    if f.compression:
        ret['compression'] = float(f.compression)

    ret['files'].append(_file_entry(f.original, mimetype=f.mimetype))

    for f_ext in processor.outputs:
        name = "%s.%s" % (f.hash, f_ext)
        if name == f.original:
            continue

        ret['files'].append(_file_entry(name))
    for f_ext in processor.extras:
        ret['extras'].append(_file_entry("%s.%s" % (f.hash, f_ext)))

    return ret
예제 #4
0
파일: api.py 프로젝트: Janakas/MediaCrush
def _file_object(f):
    mimetype = f.mimetype
    processor = get_processor(f.processor)

    metadata = {}
    if f.metadata and f.metadata != 'None':
        metadata = json.loads(f.metadata)
    ret = {
        'original': media_url(f.original, absolute=False),
        'type': mimetype,
        'blob_type': normalise_processor(f.processor),
        'hash': f.hash,
        'files': [],
        'extras': [],
        'metadata': metadata,
        'flags': f.flags.as_dict(),
        'title': f.title,
        'description': f.description,
    }
    if f.compression:
        ret['compression'] = float(f.compression)

    ret['files'].append(_file_entry(f.original, mimetype=f.mimetype))

    for f_ext in processor.outputs:
        name = "%s.%s" % (f.hash, f_ext)
        if name == f.original:
            continue

        ret['files'].append(_file_entry(name))
    for f_ext in processor.extras:
        ret['extras'].append(_file_entry("%s.%s" % (f.hash, f_ext)))

    return ret
예제 #5
0
파일: api.py 프로젝트: nerdzeu/NERDZCrush
def _file_object(f):
    mimetype = f.mimetype
    processor = get_processor(f.processor)

    metadata = {}
    if f.metadata and f.metadata != "None":
        metadata = json.loads(f.metadata)
    ret = {
        "original": media_url(f.original, absolute=False),
        "type": mimetype,
        "blob_type": normalise_processor(f.processor),
        "hash": f.hash,
        "files": [],
        "extras": [],
        "metadata": metadata,
        "flags": f.flags.as_dict(),
        "title": f.title,
        "description": f.description,
    }
    if f.compression:
        ret["compression"] = float(f.compression)

    ret["files"].append(_file_entry(f.original, mimetype=f.mimetype))

    for f_ext in processor.outputs:
        name = "%s.%s" % (f.hash, f_ext)
        if name == f.original:
            continue

        ret["files"].append(_file_entry(name))
    for f_ext in processor.extras:
        ret["extras"].append(_file_entry("%s.%s" % (f.hash, f_ext)))

    return ret
예제 #6
0
파일: api.py 프로젝트: amumu/MediaCrush
def _file_object(f):
    mimetype = f.mimetype
    processor = get_processor(f.processor)

    ret = {
        'original': media_url(f.original),
        'type': mimetype,
        'blob_type': normalise_processor(f.processor),
        'hash': f.hash,
        'files': [],
        'extras': [],
        'flags': f.flags.as_dict(),
    }
    if f.compression:
        ret['compression'] = float(f.compression)

    ret['files'].append(_file_entry(f.original, mimetype=f.mimetype))

    for f_ext in processor.outputs:
        name = "%s.%s" % (f.hash, f_ext)
        if name == f.original:
            continue

        ret['files'].append(_file_entry(name))
    for f_ext in processor.extras:
        ret['extras'].append(_file_entry("%s.%s" % (f.hash, f_ext)))

    return ret
예제 #7
0
def _file_object(f):
    mimetype = f.mimetype
    processor = get_processor(f.processor)

    ret = {
        'original': media_url(f.original),
        'type': mimetype,
        'blob_type': f.processor.split('/')[0] if '/' in f.processor else f.processor,
        'hash': f.hash,
        'files': [],
        'extras': []
    }
    if f.compression:
        ret['compression'] = float(f.compression)

    ret['files'].append(_file_entry(f.original, mimetype=f.mimetype))

    for f_ext in processor.outputs:
        ret['files'].append(_file_entry("%s.%s" % (f.hash, f_ext)))
    for f_ext in processor.extras:
        ret['extras'].append(_file_entry("%s.%s" % (f.hash, f_ext)))

    return ret
예제 #8
0
파일: api.py 프로젝트: mpmedia/MediaCrush
def _file_entry(f, mimetype=None):
    return {
        'type': mimetype if mimetype else get_mimetype(f),
        'file': media_url(f, absolute=False), # This silliness will be fixed in API 2
        'url': media_url(f)
    }
예제 #9
0
def _file_entry(f, mimetype=None):
    return {
        'type': mimetype if mimetype else get_mimetype(f),
        'file': media_url(f),
    }
예제 #10
0
파일: api.py 프로젝트: dioptre/MediaCrush
def _file_entry(f, mimetype=None):
    return {
        'type': mimetype if mimetype else get_mimetype(f),
        'file': media_url(f),
        'url': _cfg("cdn") + media_url(f)
    }
예제 #11
0
파일: api.py 프로젝트: blha303/MediaCrush
def _file_entry(f, mimetype=None):
    return {
        'type': mimetype if mimetype else get_mimetype(f),
        'file': media_url(f),
        'url': _cfg("cdn") + media_url(f)
    }