From fbbdd0f699c5c88b68961563e94e7e0265bffc32 Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Sat, 20 Feb 2016 06:11:20 -0600 Subject: [PATCH] Log title change times to cue files for easier cuesheet generation --- app.rb | 32 ++++++++++++++++++++++++-------- cue/.gitignore | 1 + 2 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 cue/.gitignore diff --git a/app.rb b/app.rb index e4d4e3c..2904d56 100644 --- a/app.rb +++ b/app.rb @@ -6,6 +6,28 @@ require 'csv' $set = "2015-12-19" $metafile = "tmp/songtitle" +$cuefile = "cue/#{$set}.cues" + +def write_metafile(title) + File.open($metafile, "a+") do |fp| + fp.flock(File::LOCK_EX) + fp.seek(0) + fp.truncate(0) + fp.puts(title) + fp.flush() + fp.flock(File::LOCK_UN) + end +end + +def write_cuefile(title) + line = [ Time.now.to_i, title ].to_csv + File.open($cuefile, "a") do |fp| + fp.flock(File::LOCK_EX) + fp.write(line) + fp.flush() + fp.flock(File::LOCK_UN) + end +end def load_tracklist() file = "sets/#{$set}/tracklist.csv" @@ -48,14 +70,8 @@ class App < Sinatra::Base title = ( index < 1 ) ? "-" : $tracklist.detect{|a| a[:index].to_i == index.to_i }[:title] - File.open($metafile, "a+") do |fp| - fp.flock(File::LOCK_EX) - fp.seek(0) - fp.truncate(0) - fp.puts(title) - fp.flush() - fp.flock(File::LOCK_UN) - end + write_metafile(title) + write_cuefile(title) "Updated." end diff --git a/cue/.gitignore b/cue/.gitignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/cue/.gitignore @@ -0,0 +1 @@ +* -- 2.42.0