29 06 2008 chemoinformatics jython opsin Tweet
CherryPyはSignalがないぜよっていうエラーを解決できなさそうだったのであきらめた。
webpyはSSL関係のクラスをコメントアウトして830行あたりをちょっと修正すれば動く。
これで、cgiとかサーブレットみたいな面倒な手段をとらなくても、javaライブラリとwebserverをつなげられる。
例としてIUPAC名をCMLに変換するjavaライブラリであるopsinを利用したwebappを作る
import uk.ac.cam.ch.wwmm.opsin as opsin
import web
urls = (
'/(.*)', 'hello'
)
class hello:
def GET(self, name):
i = web.input(times=1)
for c in range(int(i.times)):
print opsin.NameToStructure().parseToCML(name).toXML()
if __name__ == "__main__": web.run(urls, globals())
http://localhost:8080/benzeneってアクセスするとbenzeneのCMLがブラウザに出力される。