医薬品の添付文書をHTML化する

仕事の一つに商品登録というのがあります。
当然のことながら、商品ごとに説明が違う。画像も大事だけど、テキスト情報も検索に関わってくるので、無視できないんですよね。

大抵は公式サイトからの情報のコピペしてるのだけど、
そんな中で、医薬品の添付文書は情報量も多いし、各メーカーのホームページ上では、あまり細かいところまで掲載されておらず、楽天市場なんかだと、販売の規定上、添付文書に記載のほとんどすべてを商品説明にいれておかなければ、罰金というルールもある。

そんななか、とっても有用なサイトがこちら。

「独立行政法人医薬品医療機器総合機構」が公開している
一般用医薬品・要指導医薬品の添付文書情報

このサイトは、一応薬局の担当者は使用してもOKとされて一般公開されているサイト。
このサイトを知らなかったときは、各メーカーのホームページにあるPDFの添付文書をひたすら手入力または他の通販サイト様から拝借していた。。。(基本、後者でしたが^^;)

このページで検索した医薬品添付文書を整形して、商品ページにコピペ。以前は、excelのマクロで組んでいたのですが、python勉強始めてからweb上で使える簡易ツールに変換してみました。

そのツールがこちら↓↓↓

簡易HTML形式に変換

変換ボタンを押すと、PC用にフル文書が、スマホ用に、効果効能と用量用法がコピーして使える状態で変換してあります。
医薬品の添付文書ではないときは、単純にテキストの改行ごとに<BR>が挿入される仕組みです。
こちらは、メモ帳で改行コードの変換方法を知らない人にも使ってもらえます。

そもそも各通販サイト。商品説明の更新がコード入力って 、どうなの!?

ロリポップでbottleを使う

前回更新から1ヶ月。ロリポップのライトプランでPythonを動かすのにメリットはあるのか??という自問をしながら、やっと簡単なツールを動かすことができました。

参考にしたサイトは、こちら
「PythonのWebフレームワーク Bottleをロリポップサーバ(ロリポプラン)で動かしてみる」

このサンプル通りなら動くのだけど、getをpostに変更しただけで、とたんに動かなくなってしまうし、一度動かして、サーバーエラー500が出た後は、修正してもしばらく動いてくれない。。。。などなど

一度は、phpで同じアプリを作ってしまったぐらい ^^;

それでも、やっぱりpythonでしょ!!と諦めずに取り組んだ結果、ようやくpostでも動きました♪♪

それがこちらのツール↓↓↓↓

テキストA-B単純比較

職場では、JANコード入力してプライスカードを出力する作業を某POSレジシステムに入っているツールを使っている。
しかし、レジ未登録の商品のプライスカードは、エラーも何も表示されず例えば50件出力しようとしても48件しかなかったら、じゃぁどの2件!?というのをこのツールで発見することができます。

以下は、備忘録として、動かなかった書き方

@route(“/display1″, method=”POST”)
def xxxxxxxxx() :
→最初に書いて撃沈

@route(“/display1”, method=[“GET”,”POST”])
def xxxxxxxxx() :
→これも駄目

@route(“/display1″, method=”GET”)
@route(“/display1″, method=”POST”)
def xxxxxxxxx() :
→defの前に2つ併記。ロリポップの契約2つあるうちの1つでは動くものの1つでは動かなかった。理由は不明。

成功した方法↓↓↓↓↓↓↓↓↓↓

@route(“/display1″, method=”GET”)
def xxxxxxxxx() :

@route(“/display1″, method=”POST”)
def xxxxxxxxx() :

get と post の処理を別途作成したら無事動きました。
試してないけど、@get や @post でも動きそう