<< Masa.20101104-update-decorators-for-ebooks | 2010 | Masa.20101102-debug-oddb-csv_export >>
2010-11-03 03:01:14 CET getin update_bsv 2010-11-03 03:01:19 CET getin BsvXmlPlugin.update 2010-11-03 03:01:19 CET target_url = http://bag.e-mediat.net/SL2007.Web.External/File.axd?file=XMLPublications.zip 2010-11-03 03:01:19 CET save_dir = /var/www/oddb.org/data/xml 2010-11-03 03:01:19 CET getin download_file 2010-11-03 03:01:21 CET save_file = /var/www/oddb.org/data/xml/XMLPublications-2010.11.03.zip 2010-11-03 03:01:21 CET latest_file = /var/www/oddb.org/data/xml/XMLPublications-latest.zip 2010-11-03 03:01:21 CET File.exists?(/var/www/oddb.org/data/xml/XMLPublications-latest.zip) = false 2010-11-03 03:01:21 CET path = "/var/www/oddb.org/data/xml/XMLPublications-2010.11.03.zip" 2010-11-03 04:11:01 CET return_value_BsvXmlPlugin.update = "/var/www/oddb.org/data/xml/XMLPublications-2010.11.03.zip" 2010-11-03 04:11:01 CET getin log_notify_bsv 2010-11-03 04:12:05 CET getin Log.notify (SL-Update) 2010-11-03 04:12:17 CET getin Log.notify (SL-Update) 2010-11-03 04:12:17 CET return_value_update_bsv=nil
Notes
Questions
Email ch.ODDB.org Report - Error: oddb.csv - 11/2010
Plugin: ODDB::CsvExportPlugin Error: NoMethodError Message: undefined method `de' for nil:NilClass Backtrace: (eval):2:in `send' (eval):2:in `send' /var/www/oddb.org/src/view/drugs/csv_result.rb:195:in `limitation_text' /var/www/oddb.org/src/view/drugs/csv_result.rb:315:in `send' /var/www/oddb.org/src/view/drugs/csv_result.rb:315:in `to_csv' /var/www/oddb.org/src/view/drugs/csv_result.rb:313:in `collect' /var/www/oddb.org/src/view/drugs/csv_result.rb:313:in `to_csv' /var/www/oddb.org/src/view/drugs/csv_result.rb:311:in `each' /var/www/oddb.org/src/view/drugs/csv_result.rb:311:in `to_csv' /var/www/oddb.org/src/view/drugs/csv_result.rb:309:in `each' /var/www/oddb.org/src/view/drugs/csv_result.rb:309:in `to_csv' /var/www/oddb.org/src/view/drugs/csv_result.rb:330:in `to_csv_file' /var/www/oddb.org/src/view/drugs/csv_result.rb:330:in `open' /var/www/oddb.org/src/view/drugs/csv_result.rb:330:in `to_csv_file' /var/www/oddb.org/src/plugin/csv_export.rb:54:in `_export_drugs' /var/www/oddb.org/src/plugin/csv_export.rb:24:in `export_drugs' /var/www/oddb.org/src/util/updater.rb:81:in `export_oddb_csv' /var/www/oddb.org/src/util/updater.rb:421:in `call' /var/www/oddb.org/src/util/updater.rb:421:in `wrap_update' /var/www/oddb.org/src/util/updater.rb:79:in `export_oddb_csv' (eval):1:in `_admin' /var/www/oddb.org/src/util/failsafe.rb:9:in `call' /var/www/oddb.org/src/util/failsafe.rb:9:in `failsafe' /var/www/oddb.org/src/util/oddbapp.rb:1399:in `_admin' /var/www/oddb.org/src/util/oddbapp.rb:1397:in `initialize' /var/www/oddb.org/src/util/oddbapp.rb:1397:in `new' /var/www/oddb.org/src/util/oddbapp.rb:1397:in `_admin' /usr/lib64/ruby/1.8/drb/drb.rb:1555:in `__send__' /usr/lib64/ruby/1.8/drb/drb.rb:1555:in `perform_without_block' /usr/lib64/ruby/1.8/drb/drb.rb:1515:in `perform' /usr/lib64/ruby/1.8/drb/drb.rb:1589:in `main_loop' /usr/lib64/ruby/1.8/drb/drb.rb:1585:in `loop' /usr/lib64/ruby/1.8/drb/drb.rb:1585:in `main_loop' /usr/lib64/ruby/1.8/drb/drb.rb:1581:in `start' /usr/lib64/ruby/1.8/drb/drb.rb:1581:in `main_loop' /usr/lib64/ruby/1.8/drb/drb.rb:1430:in `run' /usr/lib64/ruby/1.8/drb/drb.rb:1427:in `start' /usr/lib64/ruby/1.8/drb/drb.rb:1427:in `run' /usr/lib64/ruby/1.8/drb/drb.rb:1347:in `initialize' /usr/lib64/ruby/1.8/drb/drb.rb:1627:in `new' /usr/lib64/ruby/1.8/drb/drb.rb:1627:in `start_service' /var/www/oddb.org/bin/oddbd:38
Notes
Normal email sending process
2010-11-01 11:20:10 CET getin log_notify_bsv 2010-11-01 11:21:18 CET getin Log.notify (SL-Update) 2010-11-01 11:21:31 CET return_value_log_notify = [""mhatakeyama@ywesee.com"] 2010-11-01 11:21:31 CET getin Log.notify (SL-Update) 2010-11-01 11:21:54 CET return_value_log2_notify = ["mhatakeyama@ywesee.com"] 2010-11-01 11:21:54 CET getin update_bsv_followers
This time
2010-11-03 04:11:01 CET getin log_notify_bsv 2010-11-03 04:12:05 CET getin Log.notify (SL-Update) 2010-11-03 04:12:17 CET getin Log.notify (SL-Update) 2010-11-03 04:12:17 CET return_value_update_bsv=nil
Notes
Notes
Update and test locally
src/util/updater.rb#log_notify_bsv
def log_notify_bsv(plug, date, subj='SL-Update')
LogFile.append('oddb/debug', " getin log_notify_bsv", Time.now)
LogFile.append('oddb/debug', " date=" + date.inspect.to_s, Time.now)
pointer = Persistence::Pointer.new([:log_group, :bsv_sl], [:log, date])
LogFile.append('oddb/debug', " after pointer creating", Time.now)
values = log_info(plug)
LogFile.append('oddb/debug', " after log_info(plug)", Time.now)
if log = pointer.resolve(@app)
change_flags = values[:change_flags]
if previous = log.change_flags
previous.each do |ptr, flgs|
if flags = change_flags[ptr]
flags.concat flgs
flags.uniq!
else
change_flags[ptr] = flgs
end
end
end
end
LogFile.append('oddb/debug', " before @app.update", Time.now)
log = @app.update(pointer.creator, values)
LogFile.append('oddb/debug', " after @app.update", Time.now)
#log.notify(subj)
return_value_log_notify = log.notify(subj)
LogFile.append('oddb/debug', " return_value_log_notify = " + return_value_log_notify.inspect.to_s, Time.now)
log2 = Log.new(date)
log2.update_values log_info(plug, :log_info_bsv)
return_value_log2_notify = log2.notify(subj)
LogFile.append('oddb/debug', " return_value_log2_notify = " + return_value_log2_notify.inspect.to_s, Time.now)
#log2.notify(subj)
return_value_log2_notify
end
def notify(subject = nil, reply_to = nil)
LogFile.append('oddb/debug', " getin Log.notify (SL-Update)", Time.now) if subject =~ /SL-Update/
subj = [
'ch.ODDB.org Report',
subject,
(@date_str || @date.strftime('%m/%Y')),
].compact.join(' - ')
text = text_part(@report)
parts = @parts.nil? ? [] : @parts.dup
LogFile.append('oddb/debug', " @files=" + @files.inspect.to_s, Time.now)
unless(@files.nil?)
@files.each { |path, (mime, iconv)|
begin
content = File.read(path)
if iconv
content = Iconv.new(iconv, 'UTF-8').iconv content
end
parts.push([mime, File.basename(path), content])
#rescue Errno::ENOENT
rescue Errno::ENOENT => e
LogFile.append('oddb/debug', " " + e.inspect.to_s + "\n" + e.backtrace.inspect.to_s, Time.now)
end
}
end
LogFile.append('oddb/debug', " start outgoing process", Time.now)
outgoing = if(parts.empty?)
text
else
multipart = TMail::Mail.new
multipart.parts << text
parts.each { |mime, name, content|
mtype, stype = mime.split('/')
multipart.parts << file_part(mtype, stype, name, content)
}
multipart
end
outgoing.from = @mail_from || self::class::MAIL_FROM
if reply_to
outgoing.reply_to = reply_to
end
@recipients = (@recipients + self::class::MAIL_TO).uniq
outgoing.subject = subj
outgoing.date = Time.now
outgoing['User-Agent'] = 'ODDB Updater'
LogFile.append('oddb/debug', " before send_mail(outgoing)", Time.now)
send_mail(outgoing)
end
Run update_bsv
masa@masa ~/ywesee/oddb.org $ bin/admin ch.oddb> Updater.new(self).update_bsv -> mhatakeyama@ywesee.com ch.oddb> Updater.new(self).update_bsv ->
Result
(First run)
2010-11-03 09:48:26 CET getin update_bsv
2010-11-03 09:48:30 CET getin BsvXmlPlugin.update
2010-11-03 09:48:30 CET target_url = http://bag.e-mediat.net/SL2007.Web.External/File.axd?file=XMLPublications.zip
2010-11-03 09:48:30 CET save_dir = /home/masa/ywesee/oddb.org/data/xml
2010-11-03 09:48:30 CET getin download_file
2010-11-03 09:48:34 CET save_file = /home/masa/ywesee/oddb.org/data/xml/XMLPublications-2010.11.03.zip
2010-11-03 09:48:34 CET latest_file = /home/masa/ywesee/oddb.org/data/xml/XMLPublications-latest.zip
2010-11-03 09:48:34 CET File.exists?(/home/masa/ywesee/oddb.org/data/xml/XMLPublications-latest.zip) = false
2010-11-03 09:48:34 CET path = "/home/masa/ywesee/oddb.org/data/xml/XMLPublications-2010.11.03.zip"
2010-11-03 09:59:08 CET return_value_BsvXmlPlugin.update = "/home/masa/ywesee/oddb.org/data/xml/XMLPublications-2010.11.03.zip"
2010-11-03 09:59:08 CET getin log_notify_bsv
2010-11-03 09:59:08 CET date=Mon, 01 Nov 2010
2010-11-03 09:59:08 CET after pointer creating
2010-11-03 09:59:28 CET after log_info(plug)
2010-11-03 09:59:28 CET before @app.update
2010-11-03 09:59:28 CET after @app.update
2010-11-03 09:59:28 CET getin Log.notify (SL-Update)
2010-11-03 09:59:28 CET @files={}
2010-11-03 09:59:28 CET start outgoing process
2010-11-03 09:59:28 CET before send_mail(outgoing)
2010-11-03 09:59:33 CET return_value_log_notify = ["mhatakeyama@ywesee.com"]
2010-11-03 09:59:33 CET getin Log.notify (SL-Update)
2010-11-03 09:59:33 CET @files={}
2010-11-03 09:59:33 CET start outgoing process
2010-11-03 09:59:33 CET before send_mail(outgoing)
2010-11-03 09:59:37 CET return_value_log2_notify = ["mhatakeyama@ywesee.com"]
(Second run)
2010-11-03 10:00:42 CET getin update_bsv
2010-11-03 10:00:42 CET getin BsvXmlPlugin.update
2010-11-03 10:00:42 CET target_url = http://bag.e-mediat.net/SL2007.Web.External/File.axd?file=XMLPublications.zip
2010-11-03 10:00:42 CET save_dir = /home/masa/ywesee/oddb.org/data/xml
2010-11-03 10:00:42 CET getin download_file
2010-11-03 10:00:46 CET save_file = /home/masa/ywesee/oddb.org/data/xml/XMLPublications-2010.11.03.zip
2010-11-03 10:00:46 CET latest_file = /home/masa/ywesee/oddb.org/data/xml/XMLPublications-latest.zip
2010-11-03 10:00:46 CET File.exists?(/home/masa/ywesee/oddb.org/data/xml/XMLPublications-latest.zip) = true
2010-11-03 10:00:47 CET FileUtils.compare_file(/tmp/foo.5521.0, /home/masa/ywesee/oddb.org/data/xml/XMLPublications-latest.zip) = true
2010-11-03 10:00:47 CET path = nil
2010-11-03 10:00:47 CET return_value_BsvXmlPlugin.update = nil
Commit
Git
git clone git://scm.ywesee.com/ebps
Install
masa@masa ~/ywesee/ebps $ cp ../rclconf/setup.rb . masa@masa ~/ywesee/ebps $ ruby1.9 setup.rb
Commit
Install libraries
$ git clone git://scm.ywesee.com/rclconf $ cd rclconf $ ruby1.9 setup.rb $ sudo ruby1.9 /usr/bin/gem install rmail $ sudo ruby1.9 /usr/bin/gem install rmagick $ sudo ruby1.9 /usr/bin/gem install builder $ sudo ruby1.9 /usr/bin/gem install rubyzip $ ruby1.9 /usr/bin/gem list *** LOCAL GEMS *** builder (2.1.2) minitest (1.6.0) rake (0.8.7) rdoc (2.5.8) rmagick (2.13.1) rmail (1.0.0) rubyzip (0.9.4) search (0.0.1)
Test run
masa@masa ~/ywesee/ebps $ ruby1.9 bin/ebps
/home/masa/ywesee/ebps/lib/ebps/util/mail.rb:14:in `basename': can't convert nil into String (TypeError)
from /home/masa/ywesee/ebps/lib/ebps/util/mail.rb:14:in `notify'
from bin/ebps:85:in `ensure in <main>'
from bin/ebps:85:in `<main>'
Notes
Check configuration files
masa@masa ~/ywesee/ebps $ grep -r "etc/ebps" *
lib/ebps/config.rb: "/etc/ebps/#{run_as}.yml",
lib/ebps/config.rb: '/etc/ebps/ebps.yml',
default_config_files = [
"/etc/ebps/#{run_as}.yml",
'/etc/ebps/ebps.yml',
]
Notes
Download the setting and data files
Copy the files
Install firefox plugin
Run bin/ebps
masa@masa ~/ywesee/ebps $ ruby1.9 bin/ebps
/home/masa/ywesee/ebps/lib/ebps/util/mail.rb:14:in `basename': can't convert nil into String (TypeError)
from /home/masa/ywesee/ebps/lib/ebps/util/mail.rb:14:in `notify'
from bin/ebps:85:in `ensure in <main>'
from bin/ebps:85:in `<main>'
Run
masa@masa ~/work $ ruby1.9 oddb_firefox
Result
Set files
Retry
masa@masa /var/ebps/bin $ sudo ruby1.9 meddrugs.ch_de_firefox
Result
Input file for conversion: /var/ebps/data/yaml/fachinfos.ch.oddb.yaml Decorate: JustMedical.decorate The Ebook meddrugs_ch_firefox.epub was generated and stored in /var/ebps/data/books
New task
Make a link on title

Click result

Refer
Memo
masa@masa ~/work $ ruby1.9 meddrugs.ch_de_firefox config="meddrugs.ch_de_firefox.yml"