タグ

babelに関するpiro_sukeのブックマーク (4)

  • Emerge Technology: Flask-Babelのメモ

    生まれ変わった「Days of Liris」。プログラミングのこと、Pythonのこと、気になったソフトウェアのこと、身の回りのこと、いろんなこと。など python界のWebフレームワークと言えばDjangoばかりがもてはやされていますが、僕はFlaskが好きで使っています。いろんなものがgeventベースで動いているので、Djangoは重すぎるのです。さて、国際化についてはTracを作っているところが作っているBabelがありますが、それをFlaskから使いやすくしたものがFlask-Babelです。Flask-Babel関係のメモです。 1. インストール $ pip install Flask-Bable です。インストールの仕方って必要? 2. コマンドを使ってメッセージの抽出とか翻訳とか 次の設定ファイルを作ります。pythonのファイルとjinjaのhtmlテンプレートから翻

  • BabelのLocaleクラス - スコトプリゴニエフスク通信

    ■[Python]BabelのLocaleクラス タイムゾーンや言語名を網羅しているので、ドロップダウンリストの項目を作るのに便利そう。 こういうのが欲しかったんですよ! タイムゾーン(time_zones) >>> from babel import Locale >>> locale = Locale('ja') >>> for k, v in locale.time_zones.items(): ... print k, v['city'] ... Atlantic/Canary 大西洋/カナリー Antarctica/Mawson 南極/モーソン Europe/Paris パリ America/Buenos_Aires アメリカ/ブエノスアイレス Australia/Melbourne オーストラリア/メルボルン Pacific/Wake 太平洋/ウェイク America/Nipi

  • Babelを使ってみる - スコトプリゴニエフスク通信

    BabelとはBabelはedgewallによって開発されているI18N, L10Nのためのライブラリです。Babel http://babel.edgewall.org/ Pythonでは標準ライブラリとしてGNU gettextが組み込まれており、カタログをビルドするためのスクリプト(msgfmt.pyとか)も標準でありますが、これだけでは不便です。例えば、Webアプリケーションを開発していると、テンプレート内の文字列を国際化したいというようなニーズがどうしても出てくるでしょう。Babelはこうした局面で使用することを目的として開発されているライブラリ・ツールのようです。 Djangoを使っていると、make-messages.py, compile-messages.pyで上記のような要求が満たされてしまうので、Babelのようなライブラリは全く必要がないと思います。しかし、「俺フレ

  • Flask-Babelメモ - 偏った言語信者の垂れ流し

    hgwebcommitのi18nでFlask-Babelを使ったのでメモ。 Flask-BabelはFlaskのBabelヘルパー。 Flask-Babel — Flask Babel 1.0 documentation インストール pip install Flask-Babelflaskext.babelを使えるようになる。 Flask-Babelをアプリケーションに適用する applicationからBabelオブジェクトを作る Flaskのインスタンスを引数にしてBabelのインスタンスを作っておく。 babelオブジェクトのデコレータメソッドでlocaleを取得するように書く。 # coding:utf-8 from flask import Flask, g, request from flaskext.babel import Babel app = Flask(__name

    Flask-Babelメモ - 偏った言語信者の垂れ流し
  • 1