Added generate_debug_report()
This commit is contained in:
parent
a0027122c9
commit
2f720210e9
1 changed files with 35 additions and 0 deletions
|
|
@ -5,6 +5,7 @@ import itertools
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import pathlib
|
import pathlib
|
||||||
|
import platform
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
@ -171,6 +172,40 @@ def get_log_filepath():
|
||||||
return log_filepath
|
return log_filepath
|
||||||
|
|
||||||
|
|
||||||
|
def generate_debug_report():
|
||||||
|
"""Generate debug report with various runtime details, returns str."""
|
||||||
|
import socket
|
||||||
|
report = []
|
||||||
|
func_list = (
|
||||||
|
'architecture',
|
||||||
|
'machine',
|
||||||
|
'platform',
|
||||||
|
'python_version',
|
||||||
|
)
|
||||||
|
|
||||||
|
# Platform
|
||||||
|
report.append('[Platform]')
|
||||||
|
report.append(' {:<24} {}'.format(
|
||||||
|
'FQDN',
|
||||||
|
socket.getfqdn(),
|
||||||
|
))
|
||||||
|
for func in func_list:
|
||||||
|
report.append(' {:<24} {}'.format(
|
||||||
|
func.replace('_', ' ').title(),
|
||||||
|
getattr(platform, func)(),
|
||||||
|
))
|
||||||
|
report.append('')
|
||||||
|
|
||||||
|
# Environment
|
||||||
|
report.append('[Environment Variables]')
|
||||||
|
for key, value in sorted(os.environ.items()):
|
||||||
|
report.append(' {:<24} {}'.format(key, value))
|
||||||
|
report.append('')
|
||||||
|
|
||||||
|
# Done
|
||||||
|
return '\n'.join(report)
|
||||||
|
|
||||||
|
|
||||||
def input_text(prompt='Enter text'):
|
def input_text(prompt='Enter text'):
|
||||||
"""Get text from user, returns string."""
|
"""Get text from user, returns string."""
|
||||||
prompt = str(prompt)
|
prompt = str(prompt)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue