Python код для автоматического обновления CC Cleaner & Adobe Fla sh Player - PullRequest
1 голос
/ 10 марта 2020

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

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

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

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

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

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

Я использую windows 10, с firefox Developer Edition. .. Не ищите полноценный сценарий, просто указывайте на отправные точки и помогите или стоит спорить о том, как go об этом.

Некоторые вопросы и ресурсы, которые могут помочь мне создать сценарий:
Python Список установленных программ
Асинхронный веб-сканер
Пользовательская обработка исключений
Управление всеми работами по техническому обслуживанию на моем компьютере p c
Автоматизировать расточные материалы с помощью Python
Подготовка и автоматизация
Обработка процесса
Urllib Docs

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

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 инструмента проверки, который я использовал, выдает ошибку как s по достижении импорта селен.

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

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

Думаю, мне, возможно, придется установить api-драйвер gecko, но я не уверен на 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. 

Stuck Again.

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

Мне нужно было бы создать массив файловых путей к программам на моем компьютере, которые регулярно нуждаются в обновлении, желательно с каким-то пользовательским интерфейсом для отредактируйте или обновите этот список, найдите мой OS C Drive: Program Files for All .exe файлы и сравните их с выбранными. Используйте URLLib или webdriver & Beautyfull Soup, чтобы очистить сайты этих компаний, чтобы проверить номер версии. по сравнению с установленным в данный момент, затем при необходимости получите загрузки и автоматизируйте процесс установки. Дополнительные ресурсы:

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

...