X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=store.rb;h=0ba3447e8807051c923b258cfcbf9f4270d398b3;hb=fffa1ed35ce07fdec65e1aa14a8f637fbdde9b10;hp=946c43c4f9056a53a1e753b2240babeb90c08e81;hpb=b31122c5ed23e2e77b527c0979b6355e9e3dda1f;p=quanlib.git diff --git a/store.rb b/store.rb index 946c43c..0ba3447 100644 --- a/store.rb +++ b/store.rb @@ -3,6 +3,8 @@ require 'csv' require 'fileutils' require 'pg' +require 'series' + class Store def initialize @basepath = '/arc/quanlib' # TODO: FIXME: configure this in a sane way @@ -244,11 +246,15 @@ EOS (efspath, efsname) = construct_efs_path(id) - File.open(@basepath + '/efs/' + efspath + '/' + efsname, 'rb') do |is| - return Cover.new(is, efsname, mime_type) - end + fullpath = @basepath + '/efs/' + efspath + '/' + efsname - return nil + return Cover.new(nil, fullpath, mime_type) + + #File.open(fullpath, 'rb') do |is| + # return Cover.new(is, fullpath, mime_type) + #end + # + #return nil end def store_cover(book) @@ -314,11 +320,18 @@ EOS end def load_series(id) - sql = "SELECT descr FROM Series WHERE id=$1;" + sql = "SELECT age,genre,grouping,code,descr FROM Series WHERE id=$1;" args = [id] @conn.exec_params(sql, args) do |rs| if rs.ntuples > 0 - return rs[0]['descr'] + row = rs[0] + series = Series.new(id) + series.age = row['age'] + series.genre = row['genre'] + series.grouping = row['grouping'] + series.code = row['code'] + series.descr = row['descr'] + return series end end return nil @@ -360,5 +373,37 @@ EOS end return book_ids end + + def query_books_by_series_id(id) + sql = +<