def get_cpu_temp(): try: cpu = Cpu(monitoring_latency=1) with cpu: return cpu.temperature except Exception as e: log_error(Exception(f"Cont get cpu_temp: {str(e)}")) return None
def __init__(self): self.cpu = Cpu(monitoring_latency=readDelayMin) self.memoryVirt = VirtualMemory(monitoring_latency=readDelayMin) self.CpuTempServiceName = "cputemp" self.CpuLoadServiceName = "cpuload" self.MemoriesServiceName = "memories" print('System cpu name: ' + str(self.cpu.name)) print('System cpu count: ' + str(self.cpu.count))
def temp(): # Temperature monitor cputemp = Cpu(monitoring_latency=1) now = datetime.datetime.now() print( now.strftime(Style.DIM + "%H:%M:%S ") + Style.RESET_ALL + Style.BRIGHT + Back.GREEN + Fore.WHITE + " sys " + Back.RESET + Style.NORMAL + Fore.YELLOW + " CPU (" + cpu["brand"] + ")" + Style.BRIGHT + " temperature: " + str(cputemp.temperature) + "°C") threading.Timer(float(temp_print_time), temp).start()
def pullPCInfo(self): cpu = Cpu(monitoring_latency=1) comp = Computer() os = comp.os hostname = comp.hostname cpuName = cpu.name cpuCoreCount = cpu.count ip = self.findNetworkIP() mac = self.find_network_mac() return (hostname, os, cpuName, cpuCoreCount, ip, mac)
def create_report(duration: timedelta): measurements = [] cpu = Cpu(monitoring_latency=0.01) with cpu: end_time = datetime.now() + duration now = datetime.now() while now < end_time: measurements.append((now, cpu.load)) now = datetime.now() sleep(0.02) return measurements
def __init__(self): self.datetime_format = '%H:%M:%S %d/%m/%Y' self.__raw_boot_time = psutil.boot_time() self.__boot_time = datetime.fromtimestamp(self.raw_boot_time) self.__boot_time = self.__boot_time.strftime(self.datetime_format) self.__hostname = platform.node() self.__os = Computer.__get_os_name() self.__architecture = platform.machine() self.__python_version = '{} ver. {}'.format( platform.python_implementation(), platform.python_version()) self.__processor = Cpu(monitoring_latency=1) self.__nonvolatile_memory = NonvolatileMemory.instances_connected_devices( monitoring_latency=10) self.__nonvolatile_memory_devices = set( [dev_info.device for dev_info in self.__nonvolatile_memory]) self.__virtual_memory = VirtualMemory(monitoring_latency=1) self.__swap_memory = SwapMemory(monitoring_latency=1) self.__network_interface = NetworkInterface(monitoring_latency=3) super().__init__(monitoring_latency=3)
def generate_report(duration: timedelta): cpu = Cpu(monitoring_latency=0.01) measurements = [] with cpu: end_time = datetime.now() + duration now = datetime.now() while datetime.now() < end_time: try: a = cpu.load measurements.append((now, a)) except: pass # print(cpu.load, cpu.temperature) now = datetime.now() sleep(0.02) return measurements
def find_cpuLoad(self): cpu = Cpu(monitoring_latency=1) return cpu.load
import socket import psutil import GPUtil from pyspectator.processor import Cpu from datetime import datetime, timedelta import time with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: s.connect(("8.8.8.8", 80)) print(f'ip: {str(s.getsockname()[0])}') cpu = Cpu(monitoring_latency=1) with cpu: print(f'cpu temp: {cpu.temperature}') print(f'cpu usage: {psutil.cpu_percent(interval=1)}') gpus = GPUtil.getGPUs() gpu_temp = 0.0 gpu_usage = 0.0 for gpu in gpus: gpu_temp = max(gpu.temperature, gpu_temp) gpu_usage = gpu_usage + gpu.load print(f'gpu temp: {gpu_temp}') print(f'gpu usage: {gpu_usage * 100 / len(gpus)}') print(f'ram usage: {psutil.virtual_memory()[2]}') with open('/proc/uptime', 'r') as f: uptime_seconds = float(f.readline().split()[0]) uptime_string = str(timedelta(seconds=uptime_seconds))
def __init__(self): fileLocation = open('setelan.json') self.data = json.loads(fileLocation.read()) self.cpu = Cpu(monitoring_latency=1)
def get_cpu_temp(self): # requires refresh of the object via new constractor. Otherwise remains constant self.cpu = Cpu(monitoring_latency=readDelayMin) return self.cpu.temperature
def execute_cmd(cmd): if cmd == 'ctime': # сказать текущее время now = datetime.datetime.now() speak("Сейчас " + str(now.hour) + ":" + str(now.minute)) elif cmd == "brows": # открыть браузер (Гугл) webbrowser.open(url) elif cmd == "youtub": # Код для запуска Ютуба в браузере webbrowser.open(url1) elif cmd == "anime": # Код для запуска сайта с аниме - yyummyanime в браузере webbrowser.open(url2) elif cmd == "lofi": # Код для запуска Ютуба с критерием "lofi" в поиске webbrowser.open(url3) elif cmd == "calend": # Код для вывода и озвучивания даты now = datetime.datetime.now() print("Сегодня " + str(now.day) + "." + str(now.month) + "." + str(now.year)) speak("Можете не благодарить") elif cmd == "list": # Код для запуска и озвучивания вашего списка дел (путь к нему у каждого индивидуальный ; Список нужно в ручную заполнять и изменять) with open("list.txt", "r") as file: content = file.read() speak(content) elif cmd == "news": # Код для запуска новостей BBC в браузере webbrowser.open(url4) elif cmd == "weather": # Код для запуска в браузере погодного приложения(Гугл) webbrowser.open(url5) elif cmd == "trans": # Код для переводчика (Гугл) webbrowser.open(url6) elif cmd == "map": # Код для запуска карты в браузере webbrowser.open(url7) elif cmd == "loc": # Код для для запуска карты с вами местоположением webbrowser.open(url8) elif cmd == "calc": # Код для запуска калькулятора (Пусть к Калькулятору у каждого пользователя свой) os.system("start C:/Users/111/calc.exe") elif cmd == "cam": # Код для запуска камеры(путь к Камере у каждого пользователя свой) os.system("start C:/Users/111/Desktop/Камера") elif cmd == "telega": # Код для запуска Телеграмма(путь к Телеграмму у каждого пользователя свой) os.system( "start C:/Users/111/AppData/Roaming/Microsoft/Windows/Telegram.lnk" ) elif cmd == "off": # Код для выключения вашего пк/ноутбука (спустя 1 мин) os.system('shutdown -s') elif cmd == "sleep": # Код для включения ждущего режима (сна) вашего пк/ноутбука os.system("rundll32.exe powrprof.dll,SetSuspendState 0,1,0") elif cmd == "reboot": # Код для перезагрузки вашего пк/ноутбука os.system("shutdown /r") elif cmd == "lock": # Код для блокировки учетной записи(для входа нужно будет ввести пароль, если такой имеется;) os.system("shutdown /l") elif cmd == "stat": # Код для просмотра основных характеристик Вашей системы st = platform.uname() print(st) speak( "Как видите , выше я написала краткую информацию о характеристиках вашей системы. " ) elif cmd == "devices": # Код для вызова диспетчера устройств subprocess.call("control /name Microsoft.DeviceManager") elif cmd == "tasks": # Код для вызова диспетчера задач через модуль os os.system( "start C:/Users/111/AppData/Roaming/Microsoft/Windows/Task.lnk") elif cmd == "timetable": # Код для просмотра рассписания в НАУ webbrowser.open(url9) speak( "Можете не благодарить , хотя я вижу, что вы и так не сильно горели желанием." ) elif cmd == "dollar": # Код для просмотра курса доллара к гривне webbrowser.open(url10) elif cmd == "movie": # Для просмотра сайта с кино webbrowser.open(url11) elif cmd == "jams": # Для просмотра пробок на карте webbrowser.open(url12) elif cmd == "cook": # Код для открытия сайта по кулинарии в браузере webbrowser.open(url13) elif cmd == "mypc": print("Информация о памяти на вашем устройстве:\n") print(psutil.virtual_memory()) print("Количество логических процессоров: " + str(psutil.cpu_count())) print("Статистика о вашем ЦПУ: \n") print(psutil.cpu_stats()) print("Частота вашего ЦПУ: \n") print(psutil.cpu_freq()) print("Использование дисков: \n") print(psutil.disk_usage('/')) print("Общесистемные сокетные соединени: \n") print(psutil.net_connections()) cpu = Cpu(monitoring_latency=1) speak( "Температура вашего ЦПУ " + str(cpu.temperature) + " градусов по Цельсию. " " Загруженость вашего ЦПУ: " + str(int(psutil.cpu_percent())) + " процентов." "Также я вывела в консоль информация о памяти на вашем устройстве , количестве логических процессоров , более точную статистику о вашем ЦПУ , информации о использовании дисков , сокетных соединений. " " Посмотрите внимательнее , может найдёте что-то странное или подозрительное." ) elif cmd == 'spdtst': st = pyspeedtest.SpeedTest() speak("Ваш пинг равен: " + str(int(st.ping())) + " миллисекунд.\n" + "Скорость приёма трафика равна: " + str(int(st.download())) + " мегабит в секунду.\n" + "Скорость отдачи трафика: " + str(int(st.upload())) + " мегабит в секунду.") elif cmd == 'reminder': root = tk.Tk() root.withdraw() text = str(input("Введите , что именно я должна Вам напомнить: \n")) local_time = float( input("Введите , через сколько минут мне Вам напомнить: \n")) print("Окей , будет сделано .") local_time = local_time * 60 time.sleep(local_time) mb.showinfo("Напоминание", text) elif cmd == "memory_usage": print("Информация о задейственной и свободной памяти: \n" + str(psutil.virtual_memory())) else: print('Команда не распознана, повторите!')