|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 27.45 GB of 70.42 GB (38.98%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
share/
pyshared/
DistUpgrade/
- drwxr-xr-x
|
Viewing file: DistUpgradeGettext.py (2.21 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
# DistUpgradeGettext.py - safe wrapper around gettext # # Copyright (c) 2008 Canonical # # Author: Michael Vogt <michael.vogt@ubuntu.com> # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA
import logging import gettext as mygettext
def _verify(message, translated): """ helper that verifies that the message and the translated message have the same number (and type) of % args """ arguments_in_message = message.count("%") - message.count("\%") arguments_in_translation = translated.count("%") - translated.count("\%") return arguments_in_message == arguments_in_translation
def gettext(message): """ version of gettext that logs errors but does not crash on incorrect number of arguments """ if message == "": return "" translated_msg = mygettext.gettext(message) if not _verify(message, translated_msg): logging.error("incorrect translation for message '%s' to '%s' (wrong number of arguments)" % (message, translated_msg)) return message return translated_msg
def ngettext(msgid1, msgid2, n): """ version of ngettext that logs errors but does not crash on incorrect number of arguments """ translated_msg = mygettext.ngettext(msgid1, msgid2, n) if not _verify(msgid1, translated_msg): logging.error("incorrect translation for ngettext message '%s' plural: '%s' to '%s' (wrong number of arguments)" % (msgid1, msgid2, translated_msg)) # dumb fallback to not crash if n == 1: return msgid1 return msgid2 return translated_msg
|