class Allsum::Client::Logger
Public Class Methods
new(host, port, user, pass, table, debug, verbose)
click to toggle source
# File lib/allsum/client/logger.rb, line 8 def self.new(host, port, user, pass, table, debug, verbose) @debug = debug @verbose = verbose @db = DataMapper.setup(:default, "mysql://#{user}:#{pass}@#{host}:#{port}/#{table}") puts @db if @debug DataMapper.finalize DataMapper.auto_upgrade! end
paper(file, filetype, md5digest, sha1digest, sha256digest, filepath, fuzzyhash, fileversion, filesize)
click to toggle source
# File lib/allsum/client/logger.rb, line 20 def self.paper(file, filetype, md5digest, sha1digest, sha256digest, filepath, fuzzyhash, fileversion, filesize) puts "file #{file}" if @debug || @verbose puts filetype if @debug puts fileversion if @debug puts md5digest if @debug begin saved = Allsum::Client::Models::Filename.create( :filename => file.to_s, :filetype => filetype.to_s, :created_at => Time.now, :size => filesize.to_i, :version => fileversion.to_s, :datemodified => Time.now, :filepath => filepath.to_s, :md5 => md5digest.to_s, :sha1 => sha1digest.to_s, :sha256 => sha256digest.to_s, :fuzzyhash => fuzzyhash.to_s ) #saved.save! puts saved if @debug rescue DataObjects::IntegrityError puts "Already in DB" if @debug || @verbose end end