#!/usr/bin/env ruby # Thanks to: # https://gist.github.com/225381 require 'rubygems' require 'sinatra' post '/blend/:filename' do filename = File.join('up', params[:filename]) datafile = params[:data] File.open(filename, 'wb') do |file| file.write(datafile[:tempfile].read) end # Run something like: length = params[:length] # Desired length (in seconds) `python src/earworm.py -d #{length} -l #{filename}` # send_file("*.mp3") send_file("up/#{filename}") # File.delete('up/song.mp3') end