ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] PO2POT
@ 2007-12-11 14:00 Максим Иванов
  2007-12-11 15:34 ` Michael Shigorin
  2007-12-11 20:50 ` Andrey Rahmatullin
  0 siblings, 2 replies; 5+ messages in thread
From: Максим Иванов @ 2007-12-11 14:00 UTC (permalink / raw)
  To: devel

Существует ли какой более-менее просто способ отконвертить .po файлы обратно 
в .pot?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] PO2POT
  2007-12-11 14:00 [devel] PO2POT Максим Иванов
@ 2007-12-11 15:34 ` Michael Shigorin
  2007-12-12  5:40   ` Андрей Черепанов
  2007-12-11 20:50 ` Andrey Rahmatullin
  1 sibling, 1 reply; 5+ messages in thread
From: Michael Shigorin @ 2007-12-11 15:34 UTC (permalink / raw)
  To: devel

On Tue, Dec 11, 2007 at 05:00:17PM +0300, Максим Иванов wrote:
> Существует ли какой более-менее просто способ отконвертить .po
> файлы обратно в .pot?

msgunfmt

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] PO2POT
  2007-12-11 14:00 [devel] PO2POT Максим Иванов
  2007-12-11 15:34 ` Michael Shigorin
@ 2007-12-11 20:50 ` Andrey Rahmatullin
  1 sibling, 0 replies; 5+ messages in thread
From: Andrey Rahmatullin @ 2007-12-11 20:50 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 398 bytes --]

On Tue, Dec 11, 2007 at 05:00:17PM +0300, Максим Иванов wrote:
> Существует ли какой более-менее просто способ отконвертить .po файлы обратно 
> в .pot?
Зачем?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

<drF_ckoff> gvy: чего с грипом делать бум?
<ab> drF_ckoff: лечить
 * raorn .oO( откатывать на gtk1 версию )
 * raorn runs!!!
<drF_ckoff> raorn: stfu, plz

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] PO2POT
  2007-12-11 15:34 ` Michael Shigorin
@ 2007-12-12  5:40   ` Андрей Черепанов
  2007-12-12  8:17     ` Максим Иванов
  0 siblings, 1 reply; 5+ messages in thread
From: Андрей Черепанов @ 2007-12-12  5:40 UTC (permalink / raw)
  To: devel

11 декабря 2007 Michael Shigorin написал:
> On Tue, Dec 11, 2007 at 05:00:17PM +0300, Максим Иванов wrote:
> > Существует ли какой более-менее просто способ отконвертить .po
> > файлы обратно в .pot?
>
> msgunfmt
Мища, не путай. Эта команда скомпиленные файлы .mo конвертит в исходные .po. 
Проблема очистки переводов нетривиальна и готовых скриптов нет даже у меня.

Максим, почему нельзя воспользоваться генерацией pot из кода? 

-- 
Андрей Черепанов
ALT Linux
cas@altlinux.ru

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] PO2POT
  2007-12-12  5:40   ` Андрей Черепанов
@ 2007-12-12  8:17     ` Максим Иванов
  0 siblings, 0 replies; 5+ messages in thread
From: Максим Иванов @ 2007-12-12  8:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

В сообщении от Wednesday 12 December 2007 08:40:51 Андрей Черепанов 
написал(а):
> 11 декабря 2007 Michael Shigorin написал:
> > On Tue, Dec 11, 2007 at 05:00:17PM +0300, Максим Иванов wrote:
> > > Существует ли какой более-менее просто способ отконвертить .po
> > > файлы обратно в .pot?
> >
> > msgunfmt
>
> Мища, не путай. Эта команда скомпиленные файлы .mo конвертит в исходные
> .po. Проблема очистки переводов нетривиальна и готовых скриптов нет даже у
> меня.
Получилось собрать нечто:
==================
#!/usr/bin/python
import sys

from translate.storage import po
from translate.convert import convert

def convertpo(inputpofile, outputpotfile, template):
    """reads in inputpofile, removes the header, writes to outputpotfile."""
    inputpo = po.pofile(inputpofile)
    header = inputpo.header()
    if header:
        inputpo.units = inputpo.units[1:]
    for i, unit in enumerate(inputpo.units):
        unit.othercomments = []
        unit.markfuzzy(False)
        unit.target = ""
        if unit.isobsolete():
            del inputpo.units[i]
    outputpotfile.write(str(inputpo))
    return 1

def main(argv=None):
    from translate.convert import convert
    formats = {"po": ("pot", convertpo)}
    parser = convert.ConvertOptionParser(formats, description=__doc__)
    parser.run(argv)

if __name__ == '__main__':
    main(sys.argv)
=======================
конвертит один файл из .po в .pot, иногда в .pot файле строки идут с 
префиксом "#~", причину этого явления еще не выявил.



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-12-12  8:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-12-11 14:00 [devel] PO2POT Максим Иванов
2007-12-11 15:34 ` Michael Shigorin
2007-12-12  5:40   ` Андрей Черепанов
2007-12-12  8:17     ` Максим Иванов
2007-12-11 20:50 ` Andrey Rahmatullin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git