def api_media_create(id): if request.method == 'POST': print "files: %s" % request.files print "form: %s" % request.form link = request.form.get("link","")#["link"] or request.form["link"] or "" title = request.form.get("title","")#files["title"] or request.form["title"] or "" kind = "Photo" note = Note.query.get(id) print "note: %s" % note if note: media = Media(note.id, kind, title, link) file = request.files.get("file",None) print "file: %s" % file if file and allowed_file(file.filename): filename = secure_filename(file.filename) #file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) #print "saving locally to " + filename response = cloudinary.uploader.upload(file, public_id = media.id) print "uploading to cloudinary .." if response: print response['url'] media.link = response['url'] db.session.add(media) db.session.commit() return success(media.to_hash()) else: return error("note id %d is invalid" % id); else: return error("adding a media object to note {%s}, this request must be a post." % id)