My changes of yesterday to reimport the WHO did not work as expected. The changed ATCs did not have any DDDs. Reworking the change.
Struggling on howto use test/stub for odba and oddbapp for updating correctly the pointer of the DDDs.
Added a workaround for the NoMethodError seen yesterday and today. Running jobs/import_whocc. This seems to work, as I have now
ch.oddb> atc_class('N05AX08').ddds.keys -> ["O", "Pdepot"] ch.oddb> atc_class('N05AX08').ddds.values.first.dose -> 5 mg ch.oddb> atc_class('N05AX08').ddds.values.last.dose -> 2.7 mg ch.oddb> atc_class('N05AX08').ddds.values.first.odba_id -> 82382
The odba_id is the same before and after the export, which is great. Now running jobs/export_ddd_csv.
After pushing the commit
Corrected 51 of 103 prices. Still having 15 minor (< 10%) and 32 mayor (>= 10%) price differences
Calling import_whocc on thinpower.
Now looking at Coversum. Here the FI has a complex galenic form
Galenische Form und Wirkstoffmenge pro Einheit Trennbare, hellgrüne, oblonge Filmtablette zu 5 mg, auf deren einen Seite eingraviert ist, mit Bruchrille zu beiden Seiten. Perindopril Arginin 5 mg entsprechend 3,395 mg Perindoprilum. Die Menge Basis-Perindopril bleibt äquivalent zu der in Coversum 4 mg (Tertiärbutylamin-Salz) enthaltenen Menge. Grüne, runde, bikonvexe Filmtablette zu 10 mg, auf deren einen Seite und auf der anderen Seite eingraviert ist. Perindopril Arginin 10 mg entsprechend 6,790 mg Perindoprilum. Die Menge Basis-Perindopril bleibt äquivalent zu der in Coversum 8 mg (Tertiärbutylamin-Salz) enthaltenen Menge.
Till now our calculation assumed that you you would take a whole tablet each day. Therefore we arrived at a DDD cost of 1.19 instead of 0.60.
There are some error that dojo does not preload correctly the SL categories. Sometimes it displays the homepage.
On thinpower the Javascript consoled reports console.log(dojo.version.toString()); 1.9.3 (fd52c96)
. Updating it to Version 1.12. On thin power with
cd /var/www/oddb.org/doc/resources wget http://download.dojotoolkit.org/release-1.12.1/dojo-release-1.12.1.tar.gz sudo -u apache tar -zxvf dojo-release-1.12.1.tar.gz mv dojo dojo-1.9.3 mv dojo-release-1.12.1 dojo
Now the javascript console reports the dojo version 1.12.1 (a1e2d9d)
Added a console.log about the references URL in tooltip.rb and setting preventCache to true. All URL look fine, but I see a curious error in the console.log
st_oddb:2990 Defining deductible_58 for href st_oddb:3016 Defining ikscat_58 for href http://oddb-ci2.dyndns.org/de/gcc/ajax_swissmedic_cat/reg/57348/seq/02/pack/011 parser.js.uncompressed.js:900 dojo/parser::parse() error Error: Unable to resolve constructor for: 'dijit.ProgressBar' at Object.<anonymous> (parser.js.uncompressed.js:188) at Object.map (dojo.js:4662) at Object._instantiate (parser.js.uncompressed.js:184) at parser.js.uncompressed.js:893 at signalListener (dojo.js:7538) at Promise.Deferred.then.promise.then (dojo.js:7759) at Object.parse (parser.js.uncompressed.js:890) at Object._parse (html.js.uncompressed.js:301) at Object.onEnd (html.js.uncompressed.js:245) at Object.set (html.js.uncompressed.js:144) (anonymous) @ parser.js.uncompressed.js:900 signalListener @ dojo.js:7538 Deferred.then.promise.then @ dojo.js:7759 otherwise @ dojo.js:7999 parse @ parser.js.uncompressed.js:890 _parse @ html.js.uncompressed.js:301 onEnd @ html.js.uncompressed.js:245 set @ html.js.uncompressed.js:144 _setContent @ ContentPane.js.uncompressed.js:555 (anonymous) @ ContentPane.js.uncompressed.js:413 notify @ dojo.js:7302 complete @ dojo.js:7283 resolve.callback @ dojo.js:7363 notify @ dojo.js:7319 complete @ dojo.js:7283 resolve.callback @ dojo.js:7363 notify @ dojo.js:7311 complete @ dojo.js:7283 resolve.callback @ dojo.js:7363 (anonymous) @ dojo.js:6323 signalListener @ dojo.js:7538 signalWaiting @ dojo.js:7529 Deferred.resolve @ dojo.js:7693 signalDeferred @ dojo.js:7582 signalListener @ dojo.js:7553 signalWaiting @ dojo.js:7529 Deferred.resolve @ dojo.js:7693 signalDeferred @ dojo.js:7582 signalListener @ dojo.js:7559 signalWaiting @ dojo.js:7529 Deferred.resolve @ dojo.js:7693 signalDeferred @ dojo.js:7582 signalListener @ dojo.js:7553 signalWaiting @ dojo.js:7529 Deferred.resolve @ dojo.js:7693 handleResponse @ dojo.js:9645 onLoad @ dojo.js:9680
Tried to catch the error with
on(dom.byId('#{element.css_id}'), 'onContentError', function(myError){ console.log('#{element.css_id} onContentError ' + myError); this.set("label", myError); });
but this did not help.
It looks for me like a bug how dojo loads (asynchronously) the content from the various URL. Eg. if I set preload: false, preventCache: false
the page loading take a long time, the pop-up sometimes are place to the right, but never a home page is shown. When using other combination, loading is faster but sometime the HomePage instead of the correct URL is returned. The console logs look like this
st_oddb:73 mouseover ikscat_1_dialog for href http://oddb-ci2.dyndns.org/de/gcc/ajax_swissmedic_cat/reg/56209/seq/04/pack/002.isLoaded true st_oddb:137 mouseover ikscat_2_dialog for href http://oddb-ci2.dyndns.org/de/gcc/ajax_swissmedic_cat/reg/56209/seq/01/pack/004.isLoaded true st_oddb:201 mouseover ikscat_3_dialog for href http://oddb-ci2.dyndns.org/de/gcc/ajax_swissmedic_cat/reg/56209/seq/02/pack/016.isLoaded true st_oddb:265 mouseover ikscat_4_dialog for href http://oddb-ci2.dyndns.org/de/gcc/ajax_swissmedic_cat/reg/56209/seq/03/pack/024.isLoaded true st_oddb:329 mouseover ikscat_5_dialog for href http://oddb-ci2.dyndns.org/de/gcc/ajax_swissmedic_cat/reg/65478/seq/02/pack/001.isLoaded true
and the href is never only the home page. This can be verified by looking at /var/www/oddb.org/log/oddb/access_log. And I see no activity in the apache error_log neither nor in the services log.
Used open-uri to fetch the contents. Now the loading of the page takes longer (as all references must be fetched). But the tooltip is now rendered correctly.
Pushed commits Fix typo in plugin/swissmedic and Debug tooltip. Use OpenURI