[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