Apache/2.4.7 (Ubuntu) Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) safemode : OFF MySQL: ON | Perl: ON | cURL: OFF | WGet: ON > / usr / lib / python3 / dist-packages / apport / | server ip : 104.21.89.46 your ip : 172.69.7.231 H O M E |
Filename | /usr/lib/python3/dist-packages/apport/__init__.py |
Size | 1.64 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 27-Apr-2025 09:55 |
Last modified | 04-Apr-2014 22:30 |
Last accessed | 06-Jul-2025 10:53 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
import sys
import os
import time
from apport.report import Report
from apport.packaging_impl import impl as packaging
Report # pyflakes
packaging # pyflakes
# fix gettext to output proper unicode strings
import gettext
def unicode_gettext(str):
trans = gettext.gettext(str)
if type(trans) == type(b''):
return trans.decode('UTF-8')
else:
return trans
def log(message, timestamp=False):
'''Log the given string to stdout. Prepend timestamp if requested'''
if timestamp:
sys.stdout.write('%s: ' % time.strftime('%x %X'))
print(message)
def fatal(msg, *args):
'''Print out an error message and exit the program.'''
error(msg, *args)
sys.exit(1)
def error(msg, *args):
'''Print out an error message.'''
if sys.stderr:
sys.stderr.write('ERROR: ')
sys.stderr.write(msg % args)
sys.stderr.write('\n')
def warning(msg, *args):
'''Print out an warning message.'''
if sys.stderr:
sys.stderr.write('WARNING: ')
sys.stderr.write(msg % args)
sys.stderr.write('\n')
def memdbg(checkpoint):
'''Print current memory usage.
This is only done if $APPORT_MEMDEBUG is set.
'''
if not 'APPORT_MEMDEBUG' in os.environ or not sys.stderr:
return
memstat = {}
with open('/proc/self/status') as f:
for l in f:
if l.startswith('Vm'):
(field, size, unit) = l.split()
memstat[field[:-1]] = int(size) / 1024.
sys.stderr.write('Size: %.1f MB, RSS: %.1f MB, Stk: %.1f MB @ %s\n' %
(memstat['VmSize'], memstat['VmRSS'], memstat['VmStk'], checkpoint))
import os
import time
from apport.report import Report
from apport.packaging_impl import impl as packaging
Report # pyflakes
packaging # pyflakes
# fix gettext to output proper unicode strings
import gettext
def unicode_gettext(str):
trans = gettext.gettext(str)
if type(trans) == type(b''):
return trans.decode('UTF-8')
else:
return trans
def log(message, timestamp=False):
'''Log the given string to stdout. Prepend timestamp if requested'''
if timestamp:
sys.stdout.write('%s: ' % time.strftime('%x %X'))
print(message)
def fatal(msg, *args):
'''Print out an error message and exit the program.'''
error(msg, *args)
sys.exit(1)
def error(msg, *args):
'''Print out an error message.'''
if sys.stderr:
sys.stderr.write('ERROR: ')
sys.stderr.write(msg % args)
sys.stderr.write('\n')
def warning(msg, *args):
'''Print out an warning message.'''
if sys.stderr:
sys.stderr.write('WARNING: ')
sys.stderr.write(msg % args)
sys.stderr.write('\n')
def memdbg(checkpoint):
'''Print current memory usage.
This is only done if $APPORT_MEMDEBUG is set.
'''
if not 'APPORT_MEMDEBUG' in os.environ or not sys.stderr:
return
memstat = {}
with open('/proc/self/status') as f:
for l in f:
if l.startswith('Vm'):
(field, size, unit) = l.split()
memstat[field[:-1]] = int(size) / 1024.
sys.stderr.write('Size: %.1f MB, RSS: %.1f MB, Stk: %.1f MB @ %s\n' %
(memstat['VmSize'], memstat['VmRSS'], memstat['VmStk'], checkpoint))