[Checkins] SVN: Sandbox/nadako/i18nmigrate/ Initial import.
Dan Korostelev
nadako at gmail.com
Tue Feb 10 06:09:00 EST 2009
Log message for revision 96381:
Initial import.
Changed:
_U Sandbox/nadako/i18nmigrate/
A Sandbox/nadako/i18nmigrate/buildout.cfg
A Sandbox/nadako/i18nmigrate/setup.py
A Sandbox/nadako/i18nmigrate/src/
A Sandbox/nadako/i18nmigrate/src/i18nmigrate/
A Sandbox/nadako/i18nmigrate/src/i18nmigrate/__init__.py
-=-
Property changes on: Sandbox/nadako/i18nmigrate
___________________________________________________________________
Added: svn:ignore
+ bin
parts
.installed.cfg
Added: Sandbox/nadako/i18nmigrate/buildout.cfg
===================================================================
--- Sandbox/nadako/i18nmigrate/buildout.cfg (rev 0)
+++ Sandbox/nadako/i18nmigrate/buildout.cfg 2009-02-10 11:09:00 UTC (rev 96381)
@@ -0,0 +1,11 @@
+[buildout]
+develop = .
+parts = scripts pydev
+
+[scripts]
+recipe = zc.recipe.egg
+eggs = i18nmigrate
+
+[pydev]
+recipe = pb.recipes.pydev
+eggs = i18nmigrate
Added: Sandbox/nadako/i18nmigrate/setup.py
===================================================================
--- Sandbox/nadako/i18nmigrate/setup.py (rev 0)
+++ Sandbox/nadako/i18nmigrate/setup.py 2009-02-10 11:09:00 UTC (rev 96381)
@@ -0,0 +1,19 @@
+from setuptools import setup, find_packages
+
+setup(
+ name='i18nmigrate',
+ packages=find_packages('src'),
+ package_dir={'': 'src'},
+ include_package_data=True,
+ zip_safe=False,
+ install_requires=[
+ 'zope.i18n',
+ 'zope.app.locales',
+ 'python-gettext',
+ ],
+ entry_points={
+ 'console_scripts': [
+ 'makecatalog = i18nmigrate:makecatalog'
+ ]
+ }
+)
Property changes on: Sandbox/nadako/i18nmigrate/src
___________________________________________________________________
Added: svn:ignore
+ i18nmigrate.egg-info
Added: Sandbox/nadako/i18nmigrate/src/i18nmigrate/__init__.py
===================================================================
--- Sandbox/nadako/i18nmigrate/src/i18nmigrate/__init__.py (rev 0)
+++ Sandbox/nadako/i18nmigrate/src/i18nmigrate/__init__.py 2009-02-10 11:09:00 UTC (rev 96381)
@@ -0,0 +1,34 @@
+import os
+import shutil
+import sys
+
+from zope.i18n.compile import compile_mo_file
+
+def makecatalog():
+ if len(sys.argv) < 3:
+ print 'Usage: %s <domain> <target directory>' % sys.argv[0]
+ sys.exit(0)
+
+ domain = sys.argv[1]
+ target = sys.argv[2]
+
+ import zope.app.locales
+ zope_locales_path = os.path.dirname(zope.app.locales.__file__)
+ languages = [d for d in os.listdir(zope_locales_path) \
+ if os.path.isdir(os.path.join(zope_locales_path, d))]
+
+ if not os.path.exists(target):
+ os.makedirs(target)
+
+ pot_file = os.path.join(zope_locales_path, 'zope.pot')
+ target_pot = os.path.join(target, domain+'.pot')
+ shutil.copyfile(pot_file, target_pot)
+
+ for language in languages:
+ lang_path = os.path.join(target, language, 'LC_MESSAGES')
+ if not os.path.exists(lang_path):
+ os.makedirs(lang_path)
+ src = os.path.join(zope_locales_path, language, 'LC_MESSAGES', 'zope.po')
+ dst = os.path.join(lang_path, domain+'.po')
+ shutil.copyfile(src, dst)
+ compile_mo_file(domain, lang_path)
More information about the Checkins
mailing list