예제 #1
0
파일: api.py 프로젝트: Janakas/MediaCrush
    def upload_file(self):
        if is_tor():
            return {'error': 420}, 420

        f = request.files['file']
        filename = ''.join(c for c in f.filename if c.isalnum() or c == '.')

        return _upload_object(*upload(f, filename))
예제 #2
0
파일: api.py 프로젝트: mpmedia/MediaCrush
    def upload_noscript(self):
        f = request.files['file']
        filename = ''.join(c for c in f.filename if c.isalnum() or c == '.')

        identifier, code = upload(f, filename)
        if not code in [ 200, 409 ]:
            return { 'error': code }, code
        return tor_redirect("/status/" + identifier)
예제 #3
0
파일: api.py 프로젝트: nerdzeu/NERDZCrush
    def upload_file(self):
        if is_tor():
            return {"error": 420}, 420

        f = request.files["file"]
        filename = "".join(c for c in f.filename if c.isalnum() or c == ".")

        return _upload_object(*upload(f, filename))
예제 #4
0
파일: api.py 프로젝트: Janakas/MediaCrush
    def upload_noscript(self):
        f = request.files['file']
        filename = ''.join(c for c in f.filename if c.isalnum() or c == '.')

        identifier, code = upload(f, filename)
        if not code in [200, 409]:
            return {'error': code}, code
        return tor_redirect("/status/" + identifier)
예제 #5
0
파일: api.py 프로젝트: Janakas/MediaCrush
    def upload_file(self):
        if is_tor():
            return {'error': 420}, 420

        f = request.files['file']
        filename = ''.join(c for c in f.filename if c.isalnum() or c == '.')

        return _upload_object(*upload(f, filename))
예제 #6
0
파일: api.py 프로젝트: nerdzeu/NERDZCrush
    def upload_noscript(self):
        f = request.files["file"]
        filename = "".join(c for c in f.filename if c.isalnum() or c == ".")

        identifier, code = upload(f, filename)
        if not code in [200, 409]:
            return {"error": code}, code
        return tor_redirect("/status/" + identifier)
예제 #7
0
파일: api.py 프로젝트: SCORE42/MediaCrush
def _upload_f(f, filename):
    result = upload(f, filename)
    if not isinstance(result, tuple):
        return {'hash': result}
    else:
        h, status = result

        resp = {'error': status}
        if status == 409:
            f = _file_object(File.from_hash(h))

            resp[h] = f
            resp['hash'] = h

        return resp, status
예제 #8
0
파일: api.py 프로젝트: amumu/MediaCrush
    def upload_url(self):
        url = request.form['url']
        f = URLFile()

        try:
            success = f.download(url)
        except:
            return {'error': 400}, 400

        if not success:
            return {'error': 404}, 404

        result, status = upload(f, f.filename)
        r.set(_k("url.%s" % url), result)

        return _upload_object(result, status)
예제 #9
0
파일: api.py 프로젝트: dioptre/MediaCrush
    def upload_url(self):
        url = request.form['url']
        f = URLFile()

        try:
            success = f.download(url)
        except:
            return {'error': 400}, 400

        if not success:
            return {'error': 404}, 404

        result, status = upload(f, f.filename)
        r.set(_k("url.%s" % url), result)

        return _upload_object(result, status)
예제 #10
0
def _upload_f(f, filename):
    result = upload(f, filename)
    if not isinstance(result, tuple):
        return {'hash': result}
    else:
        # It's a tuple which means it was uploaded before or it was rate limited
        # jdiez, this is super hacky, please refactor this
        h, status = result

        resp = {'error': status}
        if status == 409:
            f = _file_object(File.from_hash(h))

            resp[h] = f
            resp['hash'] = h

        return resp, status
예제 #11
0
파일: api.py 프로젝트: Janakas/MediaCrush
    def upload_url(self):
        if is_tor():
            return {'error': 420}, 420

        url = request.form['url']
        f = URLFile()

        try:
            success = f.download(url)
        except FileTooBig:
            return {'error': 413}, 413

        except Exception:
            return {'error': 400}, 400

        if not success:
            return {'error': 404}, 404

        result, status = upload(f, f.filename)
        r.set(_k("url.%s" % url), result)

        return _upload_object(result, status)
예제 #12
0
파일: api.py 프로젝트: Janakas/MediaCrush
    def upload_url(self):
        if is_tor():
            return {'error': 420}, 420

        url = request.form['url']
        f = URLFile()

        try:
            success = f.download(url)
        except FileTooBig:
            return {'error': 413}, 413

        except Exception:
            return {'error': 400}, 400

        if not success:
            return {'error': 404}, 404

        result, status = upload(f, f.filename)
        r.set(_k("url.%s" % url), result)

        return _upload_object(result, status)
예제 #13
0
파일: api.py 프로젝트: mpmedia/MediaCrush
    def upload_file(self):
        f = request.files['file']
        filename = ''.join(c for c in f.filename if c.isalnum() or c == '.')

        return _upload_object(*upload(f, filename))
예제 #14
0
파일: api.py 프로젝트: dioptre/MediaCrush
    def upload_file(self):
        f = request.files['file']
        filename = ''.join(c for c in f.filename if c.isalnum() or c == '.')

        return _upload_object(*upload(f, filename))