コード例 #1
0
ファイル: upload.py プロジェクト: eiritana/canvas
def combine_upload_chunks(request, chunks, metadata, is_quest=False):
    keys = ['chunk:{0}'.format(chunk) for chunk in chunks]

    raw_values = redis.mget(keys)

    if not all(raw_values):
        raise ServiceError("Missing uploaded chunk, please retry.")

    values = [b64decode(val) for val in raw_values]
    filedata = "".join(values)

    fs = get_fs(*settings.IMAGE_FS)
    remix_of = metadata.get('remix_of')
    stamps_used = metadata.get('used_stamps', []) or []
    text_used = metadata.get('used_text', '') or ''

    redis.delete(*keys)

    try:
        return create_content(request.META['REMOTE_ADDR'],
                              fs,
                              filedata,
                              remix_of,
                              stamps_used,
                              text_used,
                              '',
                              is_quest=is_quest)
    except IOError, e:
        raise ServiceError("Unable to read image.")
コード例 #2
0
ファイル: upload.py プロジェクト: StetHD/canvas-2
def _got_imagedata(filedata, request, url=''):
    remix_of = request.GET.get('remix_of')
    stamps_used = request.GET.getlist('used_stamps')
    text_used = request.GET.get('used_text', '')
    is_quest = str(request.GET.get('is_quest', 0)) == '1'

    fs = get_fs(*settings.IMAGE_FS)

    try:
        return create_content(request.META['REMOTE_ADDR'], fs, filedata, remix_of, stamps_used, text_used, url, is_quest=is_quest)
    except IOError, e:
        raise ServiceError("Unable to read image.")
コード例 #3
0
def _got_imagedata(filedata, request, url=''):
    remix_of = request.GET.get('remix_of')
    stamps_used = request.GET.getlist('used_stamps')
    text_used = request.GET.get('used_text', '')
    is_quest = str(request.GET.get('is_quest', 0)) == '1'

    fs = get_fs(*settings.IMAGE_FS)

    try:
        return create_content(request.META['REMOTE_ADDR'], fs, filedata, remix_of, stamps_used, is_quest=is_quest)
    except IOError, e:
        util.papertrail.debug('UPLOADS: unable to read image')
        client.captureException()
        raise ServiceError("Unable to read image.")
コード例 #4
0
ファイル: upload.py プロジェクト: eiritana/canvas
def _got_imagedata(filedata, request, url=''):
    remix_of = request.GET.get('remix_of')
    stamps_used = request.GET.getlist('used_stamps')
    text_used = request.GET.get('used_text', '')
    is_quest = str(request.GET.get('is_quest', 0)) == '1'

    fs = get_fs(*settings.IMAGE_FS)

    try:
        return create_content(request.META['REMOTE_ADDR'],
                              fs,
                              filedata,
                              remix_of,
                              stamps_used,
                              text_used,
                              url,
                              is_quest=is_quest)
    except IOError, e:
        raise ServiceError("Unable to read image.")
コード例 #5
0
def combine_upload_chunks(request, chunks, metadata, is_quest=False):
    keys = ['chunk:{0}'.format(chunk) for chunk in chunks]

    raw_values = redis.mget(keys)

    if not all(raw_values):
        raise ServiceError("Missing uploaded chunk, please retry.")

    values = [b64decode(val) for val in raw_values]
    filedata = "".join(values)

    fs = get_fs(*settings.IMAGE_FS)
    remix_of = metadata.get('remix_of')
    stamps_used = metadata.get('used_stamps', []) or []
    text_used = metadata.get('used_text', '') or ''

    redis.delete(*keys)

    try:
        return create_content(request.META['REMOTE_ADDR'], fs, filedata, remix_of, stamps_used,
                              is_quest=is_quest)
    except IOError, e:
        raise ServiceError("Unable to read image.")