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
Example #2
0
    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))
Example #3
0
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()
Example #4
0
    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)
Example #5
0
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
Example #6
0
 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)
Example #7
0
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
Example #8
0
    def find_cpuLoad(self):

        cpu = Cpu(monitoring_latency=1)
        return cpu.load
Example #9
0
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))
Example #10
0
 def __init__(self):
     fileLocation = open('setelan.json')
     self.data = json.loads(fileLocation.read())
     self.cpu = Cpu(monitoring_latency=1)
Example #11
0
 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
Example #12
0
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('Команда не распознана, повторите!')