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.")
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.")
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.")
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.")