{"action":"created","issue":{"url":"https://api.github.com/repos/AFPy/python_doc_fr/issues/32","repository_url":"https://api.github.com/repos/AFPy/python_doc_fr","labels_url":"https://api.github.com/repos/AFPy/python_doc_fr/issues/32/labels{/name}","comments_url":"https://api.github.com/repos/AFPy/python_doc_fr/issues/32/comments","events_url":"https://api.github.com/repos/AFPy/python_doc_fr/issues/32/events","html_url":"https://github.com/AFPy/python_doc_fr/issues/32","id":127321408,"number":32,"title":"Priorités et qui fait quoi","user":{"login":"JulienPalard","id":239510,"avatar_url":"https://avatars.githubusercontent.com/u/239510?v=3","gravatar_id":"","url":"https://api.github.com/users/JulienPalard","html_url":"https://github.com/JulienPalard","followers_url":"https://api.github.com/users/JulienPalard/followers","following_url":"https://api.github.com/users/JulienPalard/following{/other_user}","gists_url":"https://api.github.com/users/JulienPalard/gists{/gist_id}","starred_url":"https://api.github.com/users/JulienPalard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JulienPalard/subscriptions","organizations_url":"https://api.github.com/users/JulienPalard/orgs","repos_url":"https://api.github.com/users/JulienPalard/repos","events_url":"https://api.github.com/users/JulienPalard/events{/privacy}","received_events_url":"https://api.github.com/users/JulienPalard/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2016-01-18T22:13:41Z","updated_at":"2016-04-15T08:29:08Z","closed_at":null,"body":"J'ai obtenu les stats d'accès à `docs.python.org`, on peut en déduire un ordre de priorité que voici, choisissez vos section en partant par le haut de cette liste, et réservez les en commentant ce ticket (pour pas que deux personnes ne travaillent sur le même sujet) :\r\n\r\n(Ce qui est terminé est coché, ce qui est réservé indiqué explicitement en gras)\r\n\r\n* [x] library.po functions.rst\r\n* [x] tutorial.po datastructures.rst\r\n* [ ] library.po stdtypes.rst **Réservé par @julienpalard**\r\n* [x] tutorial.po inputoutput.rst\r\n* [ ] library.po string.rst **Réservé par @RobinPetit**\r\n* [ ] library.po re.rst\r\n* [ ] library.po datetime.rst\r\n* [x] tutorial.po errors.rst\r\n* [ ] library.po builtins.rst\r\n* [x] tutorial.po controlflow.rst\r\n* [x] tutorial.po classes.rst\r\n* [ ] library.po builtins.rst\r\n* [x] tutorial.po modules.rst\r\n* [ ] library.po os.rst\r\n* [ ] library.po subprocess.rst\r\n* [x] library.po math.rst\r\n* [ ] library.po csv.rst\r\n* [ ] library.po json.rst\r\n* [ ] library.po functions.rst\r\n* [ ] library.po random.rst\r\n* [ ] library.po exceptions.rst\r\n* [ ] library.po os.path.rst\r\n* [ ] library.po time.rst\r\n* [ ] library.po stdtypes.rst\r\n* [x] tutorial.po introduction.rst\r\n* [ ] library.po constants.rst\r\n* [ ] library.po collections.rst\r\n* [ ] library.po itertools.rst\r\n* [x] tutorial.po index.rst\r\n* [ ] library.po unittest.rst\r\n* [ ] library.po socket.rst\r\n* [ ] library.po multiprocessing.rst\r\n* [ ] library.po struct.rst\r\n* [ ] library.po xml.etree.elementtree.rst\r\n* [ ] library.po logging.rst\r\n* [ ] library.po datetime.rst\r\n* [ ] library.po argparse.rst\r\n* [ ] library.po threading.rst\r\n* [ ] howto.po regex.rst\r\n* [x] tutorial.po datastructures.rst\r\n* [x] tutorial.po appetite.rst\r\n* [ ] library.po index.rst\r\n* [x] tutorial.po controlflow.rst\r\n* [ ] library.po argparse.rst\r\n* [ ] library.po sys.rst\r\n* [ ] howto.po unicode.rst\r\n\r\nHors top 50 des stats:\r\n\r\n* [ ] faq.po **Réservé par @poliorcetics**\r\n* [ ] library.po/cmath.rst **Réservé par @RobinPetit**\r\n\r\nPour travailler sur une section moi je m'y prend comme ça:\r\n\r\n - Extraire la section avec msggrep\r\n - La traduire avec Google Translate\r\n - Travailler\r\n - Merger\r\n\r\n## Extraire la section avec msggrep\r\n\r\nPour travailler dans `library.po` typiquement, ça peut être agréable d'en extraire une partie, et msggrep rend ça facile:\r\n\r\n    $ msggrep -N '../../src/Doc/library/functions.rst' 3.5/library.po > functions.po\r\n\r\n## Traduire un .po avec Google Translate\r\n\r\nL'avantage de \"pré traduire\" par Google Translate, c'est pour moi d'économiser des touches (je traduit sur téléphone) et parfois le vocabulaire que Google Translate trouve est intéressant et m'économise une coûteuse recherche dans ma tête.\r\n\r\nL'astuce ici consiste à cacher les parties qu'on ne veut pas traduire à Google, du genre *:func:`str`*, car quand il traduit ça c'est chiant. Les traductions de Google sont toutes marquées, évidemment, *fuzzy*, pour ne pas les mélanger avec les vôtres, les vraies.\r\n\r\n    $ ./scripts/po2csv.py --mangle functions.po functions.csv\r\n    $ # Upload in a Google Sheet\r\n    $ # Use googleTranslate(a1, \"en\", \"fr\") to translate them all\r\n    $ # Dowload it back as csv\r\n    $ ./scripts/csv2po.py --unmangle functions.csv functions.po\r\n    $ ./scripts/fixpo.py functions.po # To fix some typical Google Translate fuckeries\r\n\r\n## Merge\r\n\r\nMoi personnellement je traduis dans le métro, donc j'utilise Vé sur Android, dropbox pour stocker les `.po` et dropsync pour les synchroniser.\r\n\r\nLorsque je veux merger, j'utilise `replicate_translations.py` pour merger mes traductions dans le vrai `.po` :\r\n\r\n    $ ./scripts/replicate_translations.py --files 3.5/library.po functions.po\r\n\r\nJe teste voir si `sphinx-doc` ne geule pas à coup de `make build RELEASE=3.5`, si sphinx geule je ne **touche pas** à `3.5/library.po` mais à mon `.po` de travail que je re-merge via `replicate_translations.po`, comme ça mon `.po` de travail reste à jour, et je ne risque pas de me faire écraser mes fix au prochain merge.\r\n\r\nUne fois le merge clean, je merge dans les autres versions :\r\n\r\n    $ ./scripts/replicate_translations.py\r\n"},"comment":{"url":"https://api.github.com/repos/AFPy/python_doc_fr/issues/comments/210358818","html_url":"https://github.com/AFPy/python_doc_fr/issues/32#issuecomment-210358818","issue_url":"https://api.github.com/repos/AFPy/python_doc_fr/issues/32","id":210358818,"user":{"login":"JulienPalard","id":239510,"avatar_url":"https://avatars.githubusercontent.com/u/239510?v=3","gravatar_id":"","url":"https://api.github.com/users/JulienPalard","html_url":"https://github.com/JulienPalard","followers_url":"https://api.github.com/users/JulienPalard/followers","following_url":"https://api.github.com/users/JulienPalard/following{/other_user}","gists_url":"https://api.github.com/users/JulienPalard/gists{/gist_id}","starred_url":"https://api.github.com/users/JulienPalard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JulienPalard/subscriptions","organizations_url":"https://api.github.com/users/JulienPalard/orgs","repos_url":"https://api.github.com/users/JulienPalard/repos","events_url":"https://api.github.com/users/JulienPalard/events{/privacy}","received_events_url":"https://api.github.com/users/JulienPalard/received_events","type":"User","site_admin":false},"created_at":"2016-04-15T08:29:07Z","updated_at":"2016-04-15T08:29:07Z","body":"@RobinPetit wah nice, n'hésite pas à pull-request."}}