import psutil
import platform
import cpuinfo
import GPUtil
import webbrowser
from datetime import datetime
# Retrieve system telemetry
cpu_percent = psutil.cpu_percent()
memory_info = psutil.virtual_memory()
system_info = platform.uname()
cpu_info = cpuinfo.get_cpu_info()
gpus = GPUtil.getGPUs()
# Get browser information
browser_name = webbrowser.get().name
# Create a timestamp
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# Create the telemetry string
telemetry = f"Timestamp: {timestamp}\nCPU Percent: {cpu_percent}%\nMemory Info: {memory_info}\n"
telemetry += f"System Info: {system_info}\n"
telemetry += f"CPU Type: {cpu_info['brand']}\n"
telemetry += f"GPU Type and Info:\n"
for i, gpu in enumerate(gpus):
telemetry += f"GPU {i + 1}: {gpu.name}, Memory Utilization: {gpu.memoryUtil}%\n"
telemetry += f"Browser Name: {browser_name}\n"
# Define the output file path
output_file = "system_telemetry.txt"
# Write telemetry to the file
with open(output_file, "a") as file:
file.write(telemetry + "\n\n")
# Print the telemetry
print(telemetry)