From: jerome <rom...@ya...> - 2011-05-24 07:30:18
|
> Huh? That join() is string.join(), appending ".utf-8" to > whatever getdefaultlocale()[0] returns. Nothing at all to do > with processes. Even, if getdefaultlocale()[0] returns "None" or an Error ? I am under Linux. So, this piece of code is ignored on my environment. Anyway/Otherwise (nothing to do with with previous comment), how the Mac OS bundle is storing the translations for Gramps. Do you also use a custom "lang" folder/path ? Regards, Jérôme > There is a difference on date formatting for english > speakers, though Gramps may get it wrong: Americans prefer > (e.g.) May 23, 2011 while Brits use 23 May 2011. In > all-number form, this can produce ambiguities: 1/5/11 is > January in America and May in Britain. (According to Apple's > system preferences, Canadians prefer May 23, 2011 when > writing the date out but would use 11-5-23 for a numeric > date. I have no idea if that's correct.) This is maybe why we need to be able to set date formats (gramps session), we do not have dynamic load of date formats and still not a consitent call of $LANG[1] ? http://www.gramps-project.org/bugs/view.php?id=4812 --- En date de : Lun 23.5.11, John Ralls <jr...@ce...> a écrit : > De: John Ralls <jr...@ce...> > Objet: Re: Localization Selection > À: "jerome" <rom...@ya...> > Cc: "Gramps Devel" <gra...@li...> > Date: Lundi 23 mai 2011, 17h44 > > On May 23, 2011, at 7:58 AM, jerome wrote: > > >> It's not the join(), it's that > locale.getdefaultlocale() > >> can raise an exception if the user has a bad > locale in his > >> environment, so it needs to be in a try: block. > > > > :) > > > > OK, I though on "Joining zombie processes" or "Joining > processes that use queues": > > On Unix when a process finishes but has not been > joined it becomes a zombie. There should never be very many > because each time a new process starts (or active_children() > is called) all completed processes which have not yet been > joined will be joined. Also calling a finished process’s > Process.is_alive() will join the process. Even so it is > probably good practice to explicitly join all the processes > that you start. > > http://docs.python.org/library/multiprocessing.html#all-platforms > > > >> I'll even amplify that: Setting $LANGUAGE = $LANG > >> is downright anti-social: The user may have good > reason for > >> wanting translations for one locale and formatting > for > >> another. > > > > ISO date formats (USA) versus European (UK), Asia > (en), Africa (en), etc ... Windows OS issues. > > > > True, currently there is no difference on code (Date > Handler) for english folks, but LC_TIME/locale management is > not same for French (France) and French (Switzerland)! ie. > specific handling according LC_TIME or locale! > > Jérôme, > > Huh? That join() is string.join(), appending ".utf-8" to > whatever getdefaultlocale()[0] returns. Nothing at all to do > with processes. > > There is a difference on date formatting for english > speakers, though Gramps may get it wrong: Americans prefer > (e.g.) May 23, 2011 while Brits use 23 May 2011. In > all-number form, this can produce ambiguities: 1/5/11 is > January in America and May in Britain. (According to Apple's > system preferences, Canadians prefer May 23, 2011 when > writing the date out but would use 11-5-23 for a numeric > date. I have no idea if that's correct.) > > Regards, > John Ralls > > |