8000 GitHub - JaSakai/POBrowser: Example based translation viewer to help translators on Transifex
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

JaSakai/POBrowser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POBrowser

README in English is next to Japanese

大学教育用OSSを翻訳して生成されるPOをOSSを横断して検索するシステムです。 ソースコードに含まれるOSSのPOはSakai, Moodle, Maharaです。

システム概要

Pythonにて開発しました。理由としてはgettext POファイルを処理するためのPOLIBが利用できたためです。PHPでは同等のモジュールを見つけることができませんでした。 フレームワークとしてBottle, SQLAlchemy, WTFormsを使っています。

Contents

データベースにPOをインポートするPOImporterとそれらを検索するPOBrowserから構成されます。

POBrowser
  • pobrowser.py: データベースを各種条件にて検索するためのメインプログラムです。
  • views/*.tpl:PythonフレームワークBottle用テンプレートです。
  • pobrowser.conf: MySQL関連設定などを記載します。
POImporter
  • poimporter.py: POファイルをデータベースにインポートするメインプログラムです。
  • pos/{oss名}/*.po: データベースにインポートされるPOファイルです。
  • DB_setting_example.txt: データベース環境構築事例です。

Pre-Requisite

下記、いずれの環境でも稼働実績があります。

  • AWS LINUX amzn-ami-hvm-2016.03.2.x86_64-gp2 (ami-6154bb00)
  • OSX Yosemite (10.10.5))
yumにて導入(Amazon LINUX)
  • python 2.7.10
  • MySQL 5.6.25
  • Apache 2.2.31
  • PIP 8.1.2
  • git 2.7.4
  • python-devel <= MySQL-pythonの前提
  • mysql-devel <= MySQL-pythonの前提
  • gcc <= MySQL-pythonの前提
pipにて導入
  • bottle (0.12.9)
  • bottle-sqlalchemy (0.4.3)
  • MySQL-python (1.2.5)
  • polib (1.0.7)
  • setuptools (18.2)
  • SQLAlchemy (1.0.12)
  • transifex-client (0.11b3)
  • wheel (0.24.0)
  • WTForms (2.1)

環境設定および実行

  1. 実行環境を構築します。
  2. git clone にてPOBrowserのソースコード(ワークツリー)をダウンロードします。
  3. MySQLにmysqlでアクセスし、DB_setting_example.txtを参考にしてデータベースおよびユーザを設定します。
  4. POBrowserディレクトリにて python poimporter.py を実行します。これによりデータペースにテーブルが作成されます。デー 8000 タベース名、ユーザ名などを変更するには、pobrowser.confを変更してください。
  5. POBrowserディレクトリにて python pobrowser.py を実行します。ブラウザにてlocalhost:8080/pobrowser でアクセスします。

ライセンス

  • ECL V2.0
  • mahara, moodle, tecfolio の各POファイルはそれぞれのOSSのライセンスに準じます。

POBrowser

POBrowser enables to cross search PO files generated after translating OSS for higher eduction. Database includes PO from Sakai, Moodle, Mahara.

System description

POBrowser is developed by Python because POLIB to handle PO files is avialable by Python not PHP. Boole, SQLAlchemy, WTForms are used as framework.

Contents

POImporter: Tool to import PO files to MySQL POBrowser: Tool to cross search PO files

POBrowser
  • pobrowser.py: Main program to cross search databases by various keywords and conditions.
  • views/*.tpl:Template for Pyhton framework - Bottls.
  • pobrowser.conf: Configuration file to set parameters of MySQL.
POImporter
  • poimporter.py: Main program to import PO files to MySQL Database.
  • pos/{oss名}/*.po: Sample PO files to be imported to Database.
  • DB_setting_example.txt: Sample configuration file for MySQL.

Pre-Requisite

These platforms are proven to run POBrowser and POImporter.

  • AWS LINUX amzn-ami-hvm-2016.03.2.x86_64-gp2 (ami-6154bb00)
  • OSX Yosemite (10.10.5)) later
Installed by yum (Amazon LINUX)
  • python 2.7.10
  • MySQL 5.6.25
  • Apache 2.2.31
  • PIP 8.1.2
  • git 2.7.4
  • python-devel <= Pre-requisite for MySQL-python
  • mysql-devel <= Pre-requisite for MySQL-python
  • gcc <= Pre-requisite for MySQL-python
Installed by pip
  • bottle (0.12.9)
  • bottle-sqlalchemy (0.4.3)
  • MySQL-python (1.2.5)
  • polib (1.0.7)
  • setuptools (18.2)
  • SQLAlchemy (1.0.12)
  • transifex-client (0.11b3)
  • wheel (0.24.0)
  • WTForms (2.1)

Configure runtime environment and run

  1. Configure runtime environment.
  2. Download souce (work tree) codes by git clone.
  3. Login MySQL by mysql commnad、configure database and user to refere DB_setting_example.txt.
  4. Run python poimporter.py in POBrowser directory. Tables are created in a database. If database name and/or user name will be changed, settings in pobrowser.conf should be changed as well.
  5. Run python pobrowser.py in POBrowser directory. Then access http://localhost:8080/pobrowser.

License

  • ECL V2.0
  • License of PO such as mahara, moodle, tecfolio depends on their OSS licenses.

About

Example based translation viewer to help translators on Transifex

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0