<< 20130710-add-prodno-oddb-article-xml-debug-editing-davatz-com | 2013 | 20130708-add-oddb2xml-zurrose-option-debug-ch-oddb-org-jobs-failures >>
<ARTPRI> <VDAT>01.03.2010</VDAT> <PTYP>PEXF</PTYP> <PRICE>14.18</PRICE> </ARTPRI> <ARTPRI> <VDAT>01.03.2010</VDAT> <PTYP>PPUB</PTYP> <PRICE>28.55</PRICE> </ARTPRI> <ARTPRI> <VDAT>09.07.2013</VDAT> <PTYP>ZURROSE</PTYP> <PRICE>15.77</PRICE> </ARTPRI>
This is bug. some @products does not have Sequence (:seq).
oddb2xml had skipped these products at oddb_fi_product.xml creation.
@products
base:
[19] 1.9.3-p429(#<Oddb2xml::Builder>)> @infos["de"].select{|o| o[:monid] == "57813" }.length => 1 [20] 1.9.3-p429(#<Oddb2xml::Builder>)> @products.select{|o| o[:seq] }.select{|o| o[:seq][:swissmedic_number5] == "57813" }.length => 0
@infos
base:
[27] 1.9.3-p429(#<Oddb2xml::Builder>)> @products.select{|o| o[:no8] =~ /^57813/ }.length => 1
Then updated Builder
for oddb_fi_product.xml.
[54] 1.9.3-p429(#<Oddb2xml::Builder>)> @products.group_by{|o| o[:no8][0..4] }.values.select{|o| o.select{|n| n[:ean].nil? }.length > 0 }.length => 0
% grep -r 57813 oddb_fi_product.xml <GTIN>7680485781361</GTIN> <MONID>57813</MONID> <GTIN>7680578130014</GTIN> % grep -r 57813 oddb_fi.xml <monid>57813</monid> <p class="noSpacing">57813 (Swissmedic).</p> <monid>57813</monid> <p class="noSpacing">57813 (Swissmedic).</p>
[7] 1.9.3-p429(#<Oddb2xml::Builder>)> @infos[lang].uniq {|i| i[:monid] }.length => 2782 [8] 1.9.3-p429(#<Oddb2xml::Builder>)> @infos[lang].length => 3243
Updated to add with grouped monid (swissmedicno5)
then oddb_fi.xml has 2 entries (DE and FR)
% cat oddb_fi.xml | grep "<monid>" | sort | uniq -c | less 2 <monid>56881</monid> 2 <monid>56885</monid> 2 <monid>56891</monid> 2 <monid>56892</monid> 2 <monid>56893</monid> 2 <monid>56895</monid> 2 <monid>56898</monid> 2 <monid>56900</monid> 2 <monid>56901</monid> ....
Maybe to few seep for EXPORTD before this job.
exportd error comes again
Error: DRb::DRbConnError Message: druby://localhost:10005 - #<Errno::ECONNREFUSED: Connection refused - connect(2)> Backtrace: /usr/local/lib/ruby/1.9.1/drb/drb.rb:736:in `rescue in block in open' /usr/local/lib/ruby/1.9.1/drb/drb.rb:730:in `block in open' /usr/local/lib/ruby/1.9.1/drb/drb.rb:729:in `each' /usr/local/lib/ruby/1.9.1/drb/drb.rb:729:in `open' /usr/local/lib/ruby/1.9.1/drb/drb.rb:1191:in `initialize' /usr/local/lib/ruby/1.9.1/drb/drb.rb:1171:in `new' /usr/local/lib/ruby/1.9.1/drb/drb.rb:1171:in `open' /usr/local/lib/ruby/1.9.1/drb/drb.rb:1087:in `block in method_missing' /usr/local/lib/ruby/1.9.1/drb/drb.rb:1105:in `with_friend' /usr/local/lib/ruby/1.9.1/drb/drb.rb:1086:in `method_missing' /var/www/oddb.org/src/plugin/csv_export.rb:160:in `export_index_therapeuticus' /var/www/oddb.org/src/util/exporter.rb:161:in `block in export_index_therapeuticus_csv' /var/www/oddb.org/src/util/exporter.rb:435:in `call'