Код Python для автоматического обновления CC Cleaner и Adobe Flash Player

В последнее время, в течение последних нескольких месяцев, мой компьютер постоянно говорит мне обновить флэш-плеер, CCleaner всегда устарел, и обычно необходимо выполнить обновление для Bleachbit или Nvidia.

Я знаю, что https://ninite.com раньше выполнял автоматические обновления, но они больше не делают этого и предназначены только для премиум-класса. Членство в /pro, как и в CCleaner. постоянно проверять их на наличие обновлений, загружать файлы, переходить к моим загрузкам, просматривать установщики и т. д. отнимает много времени. Это время можно было бы потратить с большей пользой.

связанные вопросы, относящиеся к этим проблемам, которые можно найти здесь, на Stack Exchange и на других сайтах:

Два экземпляра Adobe Flash Player
Уведомления об обновлении Flash

Включая их только для справки других людей, поскольку они на самом деле не касаются моих попыток решить эту проблему. К тому же половина из них устарела.

Я изучаю PHP и Javascript, но до сих пор не изучил python. Может ли кто-нибудь дать мне приблизительную отправную точку того, как создать код Python для проверки обновлений для этих различных приложений в моей системе.

Я использую Windows 10 с версией для разработчиков Firefox. Не ищу полноценный сценарий, просто указатели отправных точек и помощь или достойные обсуждения того, как это сделать.

Некоторые вопросы и ресурсы, которые могут помочь мне создать скрипт:
Список установленных программ Python
Асинхронный веб-краулер
Пользовательская обработка исключений
Управлять всеми работами по техническому обслуживанию моего компьютера
Автоматизировать скучную работу с помощью Python
Подготовка и автоматизация
<ч ref="https://docs.python.org/2.4/lib/os-process.html" rel="nofollow noreferrer">Обработка процесса
Документация по Urllib

Это сценарий, который у меня есть до сих пор

try:
    import os
    import logging
    import selenium
except:
    print("Error importing initials")
else:

try:
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support.expected_conditions import presence_of_element_located
except:
    print("Error importing from")

from selenium.webdriver.firefox import Options
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

Я знаю, что это неправильно, но я не могу заставить Sublime txt 3 выводить ошибки Python, и любая форма онлайн-инструмента проверки Python, которую я использовал, выдает ошибку, как только она достигает импорта селена.

Я хотел бы создать сценарий, который я могу дважды щелкнуть каждые пару недель, чтобы открыть Firefox, проверить, какие приложения устарели, а затем обновить по мере необходимости.

У меня уже есть Adobe Flash Player, настроенный на автоматическое обновление, но он просто игнорирует меня и берет на себя p*** Пожалуйста, комментируйте или делитесь статьями, которые могут помочь.

Думаю, мне, возможно, придется установить API драйвера геккона, но я не уверен в этом на 100%.

Вот как далеко я продвинулся: установил селен через pip install. Python 3.7 уже был установлен. Удалось заставить Sublime text editor 3 начать выводить ошибки в файл сборки через tools > build system > Python 3 Теперь снова застрял.. Буду обновлять, когда узнаю больше.

import os
import logging
import selenium

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException

def user_input_progs(programs, params):
    # User Select Parameters.

def is_element_present(self, how, what):
    # Test if C drive is present or been renamed.
    # Search for the programs in the os/c:directory.
    # Test programs.
    os.path.isdir(C)
    # def runFFtest():
       # fallback to chrome, safari, opera. 

Застрял снова.

Только что нашел эти ресурсы, чтобы попытаться получить номер версии программы:
PyWin32 получить номер версии приложения
SO Q? Как получить доступ к свойствам файла
SO Q? Поиск версии приложения с помощью Python

Вещи, которые мне нужно было бы сделать, это создать массив путей к файлам для программ на моей ОС, которые регулярно нуждаются в обновлении, желательно с каким-то пользовательским интерфейсом для редактирования или обновления этого списка, поиск на моем диске OS C: Program Files для всех файлов .exe и сопоставьте их с теми, которые выбраны.

Используйте URLLib или webdriver и Beautiful Soup для очистки веб-сайтов этих компаний, чтобы сравнить номер версии с установленной в данный момент, а затем, при необходимости, получить загрузки и автоматизировать процесс установки.

Дополнительные ресурсы:

Пытался установить win32api через pip install, но не смог найти правильную версию, вместо этого установил эти версии: pywin32, pypiwin32, pypiwin32-223, pywin32-227 необходимы дополнительные исследования...


person Ryan Stone    schedule 10.03.2020    source источник