Symfoware

Symfowareについての考察blog

Python + Mercurialのwikiエンジン「Hatta」をFreeBSDで動かす

Python製のwikiを探していたら「Hattar」を見つけました。
http://hatta-wiki.org/

履歴管理にMercurialを使っているようです。
FreeBSD 10.0で動かしてみました。



必須ライブラリのインストール



Install on Debian or Ubuntu Linux

ここを参考に、必須ライブラリをインストール


pkg install mercurial py27-werkzeug
pkg install py27-pygments
pkg install sqlite3 py27-sqlite3




sqlite3に依存しています。
インストールしておかないと


ImportError: No module named _sqlite3



というエラーで起動できません。




Hattaのインストール



easy_installを使用しました。


# easy_install hatta







bjoernによる起動



bjoernで動かしてみます。
高速軽量なPython WSGI Server「bjoern」でBottleフレームワークを動かす

wikiページの保存先とキャッシュフォルダを作成。


# mkdir -p /usr/local/wiki/pages
# mkdir -p /usr/local/wiki/cache




起動用のスクリプトを作成。


  1. # -*- coding:utf-8 -*-
  2. import bjoern
  3. import sys
  4. import hatta
  5. config = hatta.WikiConfig(
  6.     pages_path='/usr/local/wiki/pages/',
  7.     cache_path='/usr/local/wiki/cache/',
  8. )
  9. config.parse_args()
  10. config.parse_files()
  11. config.sanitize()
  12. wiki = hatta.Wiki(config)
  13. app = wiki.application
  14. bjoern.run(app, host='0.0.0.0', port=8080)




hatta_run.pyという名前で保存しました。
起動してみます。


# python hatta_run.py




ブラウザでhttp://[サーバーIP]:8080/を表示すると、ちゃんとwikiページが表示されました。

389_01.png


履歴管理もばっちり。

389_02.png





日本語化



どうもeasy_installでインストールした場合には、言語指定が有効にならないようです。

http://hatta-wiki.org/Download

ここからhatta-wiki-1.6.4.zipをダウンロードして解凍。
解凍したフォルダの中に起動スクリプトを書きました。


  1. # -*- coding:utf-8 -*-
  2. import bjoern
  3. import sys
  4. import hatta
  5. config = hatta.WikiConfig(
  6.     pages_path='/usr/local/wiki/pages/',
  7.     cache_path='/usr/local/wiki/cache/',
  8.     language='ja',
  9. )
  10. config.parse_args()
  11. config.parse_files()
  12. config.sanitize()
  13. wiki = hatta.Wiki(config)
  14. app = wiki.application
  15. bjoern.run(app, host='0.0.0.0', port=8080)




これで表示が日本語化されました。

389_03.png

関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2014/03/26(水) 21:56:45|
  2. Python
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<Python SQLAlchemyの接続文字列一覧 | ホーム | Python Bottleフレームワークをサブディレクトリで動かす>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1371-b8e25bcc
この記事にトラックバックする(FC2ブログユーザー)