Edenのメモを書いておきます。Edenのロケーションデータとして利用するためのシェルスクリプトをこのページ末に添付しています。住所を一気に登録するにはCSVで住所データを作成しておいて、web2pyのコマンドラインから登録する。web2pyのコマンドラインに入るにはweb2pyのルート直下で以下のコマンドを実行する。-Mweb2pyコマンドラインに入ってデータをインポートするには以下のコマンドを実行する。web2pyのルート直下に置いておく。実行しない限りDBにはコミットされない。Ctrl+D)CSVデータの形式は以下のようヘッダを指定しておく。ADM0_NAME,ADM1_NAME,ADM2_NAME,LAT,LONJapan,北海道,札幌市,43.0627818,141.3535986Japan,北海道,札幌市中央区,43.0550852,141.3412251Japan,北海道,札幌市北区,43.090267,141.3410508指定できるヘッダは以下のとおり。ADM0からADM5がロケーションのL0からL5に対応、WKTはエリア、LAT,LONが緯度経度,UUIDはuuidです。UUIDはユニークであれば形式は問いません。公開されているkmlデータをインポートするには、各地域のKMLファイルをダウンロードしておき、ブラウザから以下のようにファイル名を指定してインポートします。以下の情報は振るい情報です。Googleの被難所データをダウンロード。http://www.google.com/intl/ja/crisisresponse/japanquake2011_shelter.kmzzipで圧縮されているので展開する。japanquake2011_shelter.kmz展開してできたファイル名を指定して以下にアクセス。ファイルはweb2pyから読めるところに置いておくこと。(リモートの場合は外から読める場所、サーバーの適当な場所など)http://127.0.0.1:8000/eden/cr/shelter/create.kml?filename=/home/example/japanquake2011_shelter.kml&xsltmode=extendedfods形式を使ってデータのインポートfods形式はOpenOffice.org/LibreOfficeで作成できます。ボランティアスキルを登録する場合。アトリビュートやフィールドの値fodsの書式は以上のような形式にしなければいけないけど、わかりにくい。いう場合はdbを見てみる。ボランティアスキルのdbは、db.vol_skillでヘッダはこのようになってる。設定したい値で、作成する。インポートの時はインポートしたいアドレスにファイル名などを渡してやれば良い。渡す方法は命名規約としてURIのあとに「create.(ファイル形式)?filename=(ファイル名)」をつければよい。Edenの機能はモジュール化され、不要な機能は使わない(見せない)ようにできます。書いてあるモジュールをコメントアウトすることにより無効にできる。Documentモジュール(doc)を無効にした場合の例を示す。設定することにより、管理画面から権限を設定できるようになる。Function-ACLs国を固定するmodels/000_config.pyの以下の部分をJPにする。あるgettextカタログファイルをweb2pyの言語ファイルに変換するには、po2web2pyコマンドを利用する。パッケージをインストールすればよい。末尾に以下の設定を追加してからpo2web2pyを実行する。import.syssys.setdefaultenconding('utf-8')Pythonをバイトコンパイルするmodels/000_config.pyはバイトコンパイルしてると反映されないので、変更するとバイトコンパイルしなおす。applications/eden/static/scripts/tools/compile.pyバイトコンパイル済みファイルを消すバイトコンパイルをしていると設定を変更しても反映されません。そのときはキャッシュを削除して作り直します。リモート環境なら、applicationの下にあるeden/compiledディレクトリをディレクトリごと削除。圧縮(改行を削る)したものを作成し使用している。static内のフォルダを編集しただけでは実際のビューに反映されない。内に、圧縮スクリプトと設定ファイルがある。