Commits

Roger Haase  committed 97e14f4 Merge

merge

  • Participants
  • Parent commits 65b22a8, 79ec622

Comments (0)

Files changed (2)

File MoinMoin/script/maint/serialization.py

 from MoinMoin import log
 logging = log.getLogger(__name__)
 
+def open_file(filename, mode):
+    if filename is None:
+        # Guess the IO stream from the mode:
+        if "a" in mode or "w" in mode:
+            stream = sys.stdout
+        elif "r" in mode:
+            stream = sys.stdin
+        else:
+            raise ValueError("Invalid mode string. Must contain 'r', 'w' or 'a'")
+        
+        # On Windows force the stream to be in binary mode if it's needed.
+        if sys.platform == "win32" and "b" in mode:
+            import os, msvcrt
+            msvcrt.setmode(stream.fileno(), os.O_BINARY)
+
+        f = stream
+    else:
+        f = open(filename, mode)
+    return f
 
 class Serialize(Command):
     description = 'Serialize the backend into a file.'
     ]
 
     def run(self, filename=None):
-        if filename is None:
-            f = sys.stdout
-        else:
-            f = open(filename, "wb")
-        with f as f:
+        with open_file(filename, "wb") as f:
             serialize(app.storage.backend, f)
 
 
     ]
 
     def run(self, filename=None):
-        if filename is None:
-            f = sys.stdin
-        else:
-            f = open(filename, "rb")
-        with f as f:
+        with open_file(filename, "rb") as f:
             deserialize(f, app.storage.backend)
 

File MoinMoin/translations/pt_BR/LC_MESSAGES/messages.po

 "Project-Id-Version: moin 2.0.0a0\n"
 "Report-Msgid-Bugs-To: English <moin-user@lists.sourceforge.net>\n"
 "POT-Creation-Date: 2011-07-10 21:27+0200\n"
-"PO-Revision-Date: 2011-10-31 02:05-0300\n"
-"Last-Translator: Leo Germani\n"
+"PO-Revision-Date: 2012-04-03 05:10-0300\n"
+"Last-Translator: MoinMoin:DiogenesAugusto\n"
 "Language-Team: pt_BR <LL@li.org>\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 "MIME-Version: 1.0\n"
 #: MoinMoin/apps/admin/templates/admin/index.html:17
 #: MoinMoin/apps/frontend/views.py:636
 msgid "Orphaned Items"
-msgstr "Itens órfãos (existem, mas não há link para eles"
+msgstr "Itens órfãos (existem, mas não há link para eles)"
 
 #: MoinMoin/apps/admin/templates/admin/index.html:18
 #: MoinMoin/apps/admin/templates/admin/itemsize.html:4
 
 #: MoinMoin/apps/frontend/views.py:531
 msgid "Refers Here"
-msgstr "Faz referencia aqui"
+msgstr "Faz referência aqui"
 
 #: MoinMoin/apps/frontend/views.py:672
 #: MoinMoin/apps/frontend/views.py:691
 
 #: MoinMoin/apps/frontend/views.py:675
 msgid "A quicklink to this page could not be added for you."
-msgstr "Um quicklink para esta página não pode ser adicionado"
+msgstr "Um quicklink para esta página não pode ser adicionado."
 
 #: MoinMoin/apps/frontend/views.py:678
 msgid "Your quicklink to this page could not be removed."
-msgstr "O quicklink para esta página não pode ser removido"
+msgstr "O quicklink para esta página não pode ser removido."
 
 #: MoinMoin/apps/frontend/views.py:693
 msgid "You are not allowed to subscribe to an item you may not read."
 
 #: MoinMoin/apps/frontend/views.py:848
 msgid "Your user name or your email address is needed."
-msgstr "Seu nome de usuário ou endereço de email são necessários"
+msgstr "Seu nome de usuário ou endereço de email são necessários."
 
 #: MoinMoin/apps/frontend/views.py:863
 #: MoinMoin/apps/frontend/views.py:922
 
 #: MoinMoin/apps/frontend/views.py:1161
 msgid "This openid is already in use."
-msgstr "Este OpenID está em uso"
+msgstr "Este OpenID está em uso."
 
 #: MoinMoin/apps/frontend/views.py:1165
 msgid "This username is already in use."
-msgstr "Este nome de usuário já está em uso"
+msgstr "Este nome de usuário já está em uso."
 
 #: MoinMoin/apps/frontend/views.py:1171
 msgid "This email is already in use"
 
 #: MoinMoin/mail/sendmail.py:86
 msgid "No recipients, nothing to do"
-msgstr "Sem destinatário. Nada a fazer."
+msgstr "Sem destinatário, nada a fazer."
 
 #: MoinMoin/mail/sendmail.py:162
 #, python-format
 
 #: MoinMoin/templates/show.html:33
 msgid "no newer revision"
-msgstr "nenhuma revisao mais nova"
+msgstr "nenhuma revisão mais nova"
 
 #: MoinMoin/templates/show.html:47
 msgid "This item exists, but it has no revisions."
-msgstr "Este item exite, mas não tem revisões"
+msgstr "Este item existe, mas não tem revisões"
 
 #: MoinMoin/templates/show.html:72
 msgid "modified"
 #: MoinMoin/templates/usersettings.html:12
 #: MoinMoin/templates/usersettings.html:73
 msgid "Navigation Settings"
-msgstr "Configurações de Nvegação"
+msgstr "Configurações de Navegação"
 
 #: MoinMoin/templates/usersettings.html:13
 #: MoinMoin/templates/usersettings.html:85
 
 #: MoinMoin/themes/__init__.py:55
 msgid "You are not allowed to access this resource."
-msgstr "Você não tem permissão para acessar este recurso"
+msgstr "Você não tem permissão para acessar este recurso."
 
 #: MoinMoin/themes/__init__.py:286
 msgid "anonymous"