25 lines
687 B
Python
25 lines
687 B
Python
import os
|
|
import platform
|
|
from datetime import datetime
|
|
|
|
import psutil
|
|
from constant import SUPPORT_FEATURE, SOFTWARE_VERSION
|
|
|
|
|
|
def get_sys_info():
|
|
"""
|
|
Returns a dictionary with system information.
|
|
"""
|
|
info = {
|
|
'version': SOFTWARE_VERSION,
|
|
'client_datetime': datetime.now().isoformat(),
|
|
'platform': platform.system(),
|
|
'runtime_version': 'Python ' + platform.python_version(),
|
|
'cpu_count': os.cpu_count(),
|
|
'cpu_usage': psutil.cpu_percent(),
|
|
'memory_total': psutil.virtual_memory().total,
|
|
'memory_available': psutil.virtual_memory().available,
|
|
'support_feature': SUPPORT_FEATURE
|
|
}
|
|
return info
|