예제 #1
0
파일: app.py 프로젝트: akalend/myphotos
def upload_delete():

    sha1 = request.form["sha1"]

    uploader = Uploader(app.config)
    uploader.delte_from_db(sha1)
    uploader.setFile(sha1)
    uploader.delete()

    return 'Ok'
예제 #2
0
파일: app.py 프로젝트: akalend/myphotos
def upload_data():

    file = request.files.get('myfile', None);

    uploader = Uploader( app.config )

    response = Response()
    response.headers['Content-Type'] ='text/json'

    res = uploader.check_mime(file)

    if not res:
        response.data = '{"status":"BadType"}'
        return response

    res = uploader.check_extension(file.filename);

    if not uploader.sha1(file):
        response.data = '{"status":"Exist"}'
        return response

    uploader.moveFile(file)

   # if not uploader.check_file_type():
   #     uploader.delete()
   #     response.data ='{"status":"BadType"}'
   #     return response

    if not uploader.get_exif():
        uploader.delete()
        response.data = '{"status":"BadExif"}'
        return response

    if not uploader.check_date(app.config['EXPIRE_DAYS']):
        uploader.delete()
        response.data = '{"status":"VeryOld"}'
        return response

    uploader.get_size()

    uploader.savedb()

    response.data = '{"status":"OK", "id": "'+ uploader.id +'" }'
    return response