Exemplo n.º 1
0
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)