From: Benny M. <ben...@gm...> - 2012-03-16 12:38:48
|
2012/3/16 jerome <rom...@ya...> > > gettext is a Python module. > > 'gettext' program and 'gettext' module for python ! > > http://www.gnu.org/software/gettext/ > http://docs.python.org/library/gettext.html > > It is like for 'locale'... > > Here, it is for calling programs via a python script. > It did not call python modules, except python itself for running... > > If programs are installed, registred, I guess we only use python for the > tool and handling flags/options/arguments. > > If you remove or rename directories with python, you should use the shutil package http://docs.python.org/library/shutil.html About extracting localization strings, I don't think it is a problem if that would only work on linux. After all, you are the only one generating the main po files. Benny > > Jérôme > > --- En date de : Ven 16.3.12, Tim Lyons <guy...@gm...> a écrit : > > > De: Tim Lyons <guy...@gm...> > > Objet: Re: [Gramps-devel] URGENT ATTENTION: separate gramps directory > structure > > À: "gra...@li... List" < > gra...@li...> > > Cc: "John Ralls" <jr...@ce...>, "Jérôme Rapinat" < > rom...@ya...> > > Date: Vendredi 16 mars 2012, 12h36 > > > > On 16 Mar 2012, at 07:34, Jérôme wrote: > > > > > ex: os.system('''%(command)s %(domain)s %(strings)s''' > > > '''% > > {'command': 'gettext', 'domain': gramps, 'string': 'Family > > Trees'}) > > > > > > or whatever command and options. > > > > > > I am currently grouping used commands by translators > > into one python script, with basic code for handling these > > variables. > > > > > > elif sys.platform == 'linux2': > > > msgmergeCmd = 'msgmerge' > > > msgfmtCmd = 'msgfmt' > > > pythonCmd = 'python' > > > > > > os.system('''%(program)s -V''' % {'program': > > msgmergeCmd}) > > > > > > os.system('''xgettext --add-comments -j -o gramps.pot > > ''' > > > '''--keyword=N_ > > --from-code=UTF-8 %(head)s''' % {'head': h} > > > > > > os.system('''rm %s''' % h) > > > > > > os.system('''%(msgmerge)s --no-wrap %(lang)s gramps.pot > > -o > > > > > updated_%(lang)s''' % {'msgmerge': > > msgmergeCmd, 'lang': arg}) > > > > > > os.system('''%(python)s ./check_po ./%(lang.po)s > > > %(lang)s.txt''' \ > > > % > > {'python': pythonCmd, 'lang.po': arg, 'lang': arg[:2]}) > > > > > > 'xgettext' and 'rm' will be also variables. > > > > > > As I do not run MacOS, do 'xgettext', 'rm', 'python' > > commands will run as expected with the use of 'os.system()' > > ? > > > > No, I don't think it is anything like that at all! > > > > gettext is a Python module. In MacPorts, the Python > > interpreter depends on gettext (the GNU internationalization > > (i18n) and localization (l10n) library), so Python itself > > must be calling GNU gettext internally, and it has nothing > > to do with os.system at all. I don't think the way that > > Python calls gettext is 'open' (i.e. you can't make any > > assumptions about it because it is internal). > > > > In fact os.system seems only to be used for starting the > > external programs 'dot' and 'rcs'. > > > > Mainly the os.xxx modules are used for file names. There is > > also a separate 'mac' directory but that is mainly to do > > with the build process for the Mac AIO build. > > > > Tim. > > > > > > > ------------------------------------------------------------------------------ > This SF email is sponsosred by: > Try Windows Azure free for 90 days Click Here > http://p.sf.net/sfu/sfd2d-msazure > _______________________________________________ > Gramps-devel mailing list > Gra...@li... > https://lists.sourceforge.net/lists/listinfo/gramps-devel > |