diff --git a/changelist.md b/changelist.md index 9f6f72e..83c4eb5 100644 --- a/changelist.md +++ b/changelist.md @@ -62,7 +62,7 @@ avtodor-tr - Автодор транспондер После обновления можно файлом mts2.py заменить файл mts.py, и тогда все телефоны МТС будут обновляться новым плагином, либо подключить mts2 и поменять его в настройках телефона в mobilebalance как новый плагин. * MTS2 - новый плагин для mts через открытие браузера (через puppeteer) -## mbplugin 0.99.14 (12.08.20) show and hide puppeteer +## mbplugin 0.99.15 (17.08.20) show and hide puppeteer * Главное - научился запускать хром скрытым окном (при запуске на долю секунды появляется в трее окно хрома, но это уже точно не лечиться) * Окно с хромом показывается всегда в DEBUG режиме (logginglevel = DEBUG) или можно включить в ini show_chrome = 1 * Также можно в любой момент сделать окно хрома видимым запустив mbplugin\plugin\show_chrome.bat @@ -74,5 +74,9 @@ avtodor-tr - Автодор транспондер * 9161234567 это номер от которого получаем баланс * 9177654321 это номер в ЛК которого заходим и пароль соответственно указываем от него * У меня вроде работает, но решение спорное, если кому-то такое нужно попробуйте. -* Плагин для ростелеком (https://lk.rt.ru) если у вас в личном кабинете как у меня несколько лицевых счетов, то можно указать логин/лицевой_счет, если одит то можно просто указать логин +* Плагин для ростелеком (https://lk.rt.ru) если у вас в личном кабинете как у меня несколько лицевых счетов, то можно указать логин/лицевой_счет, если один то можно просто указать логин + Код MTS2 пока выглядит ужасно - это такой франкенштейн из моих экспериментов, устаканится - тогда облагорожу, ростелеком уже написан более аккуратно, так что если соберетесь делать что-то свое за основу есть смысл брать ростелеком. + +## mbplugin 0.99.16 (17.08.20) show and hide puppeteer +Исправил установку с нуля (в прошлой 14й версии умудрился ее сломать) +Починил фантомные окна (теперь не должны появляться) а также исправвил по настройкам показывать/не показывать Chrome diff --git a/plugin/pyppeteeradd.py b/plugin/pyppeteeradd.py index cf754cf..c2346f5 100644 --- a/plugin/pyppeteeradd.py +++ b/plugin/pyppeteeradd.py @@ -22,10 +22,13 @@ def enumWindowFunc(hwnd, windowList): for hwnd, text, className in myWindows: _, _ = text, className # dummy pylint win32gui.ShowWindow(hwnd, not hide) # True-Show, False-Hide - win32gui.MoveWindow(hwnd, 0, 0, 1000, 1000, True) # Т.к.окно скрыто мы можем вернуть ему нормальные координаты + if hide: + win32gui.MoveWindow(hwnd, -1000, -1000, 0, 0, True) # У скрытого окна бывают доп окна которые вылезают на экран + else: + win32gui.MoveWindow(hwnd, 0, 0, 1000, 1000, True) # Возвращаем нормальные координаты async def launch_browser(storename): - hide_chrome_flag = str(store.options('show_chrome')) == '0' or store.options('logginglevel') == 'DEBUG' + hide_chrome_flag = str(store.options('show_chrome')) == '0' and store.options('logginglevel') != 'DEBUG' storefolder = store.options('storefolder') user_data_dir = os.path.join(storefolder,'puppeteer') profile_directory = storename diff --git a/plugin/store.py b/plugin/store.py index a4f59f2..868232a 100644 --- a/plugin/store.py +++ b/plugin/store.py @@ -135,23 +135,27 @@ def create(self): if os.path.exists(mbpath): # Если нашли mobilebalance - cоздадим mbplugin.ini и sqlite базу там же где и ini-шники mobilebalance self.inipath = os.path.join(os.path.split(mbpath)[0], self.fn) - dbpath = os.path.abspath(os.path.join(os.path.split(mbpath)[0], os.path.split(settings.dbfilename)[1])) + dbpath = os.path.abspath(os.path.join(os.path.split(mbpath)[0], os.path.split(settings.ini['Options']['dbfilename'])[1])) else: # иначе создадим mbplugin.ini и базу в корне папки mbplugin self.ini['MobileBalance'] = {'path': ''} - dbpath = settings.dbfilename + dbpath = settings.ini['Options']['dbfilename'] self.ini['MobileBalance'] = {'path': os.path.split(mbpath)[0]} - self.ini['Options'] = {'logginglevel': settings.logginglevel, - 'sqlitestore': settings.sqlitestore, + # self.ini.update(settings.ini) # TODO in future + self.ini['MobileBalance'] = {'path': os.path.split(mbpath)[0]} + self.ini['Options'] = {'logginglevel': settings.ini['Options']['logginglevel'], + 'sqlitestore': settings.ini['Options']['sqlitestore'], 'dbfilename': dbpath, - 'createhtmlreport': settings.createhtmlreport, - 'balance_html': os.path.abspath(settings.balance_html), - 'updatefrommdb': settings.updatefrommdb, - 'updatefrommdbdeep': settings.updatefrommdbdeep, + 'createhtmlreport': settings.ini['Options']['createhtmlreport'], + 'balance_html': os.path.abspath(settings.ini['Options']['balance_html']), + 'updatefrommdb': settings.ini['Options']['updatefrommdb'], + 'updatefrommdbdeep': settings.ini['Options']['updatefrommdbdeep'], } - self.ini['HttpServer'] = {'port': settings.port, - 'host': settings.host, - 'table_format': settings.table_format} + self.ini['HttpServer'] = {'port': settings.ini['HttpServer']['port'], + 'host': settings.ini['HttpServer']['host'], + 'table_format': settings.ini['HttpServer']['table_format'] + } + def write(self): if self.fn.lower() != settings.mbplugin_ini: diff --git a/readme.md b/readme.md index 89f81dd..5d688c2 100644 --- a/readme.md +++ b/readme.md @@ -30,6 +30,7 @@ beeline - Билайн (сотовая связь) megafon - Мегафон (сотовая связь) tele2 - ТЕЛЕ2 (сотовая связь) yota - Yota (сотовая связь) +rostelecom - Ростелеком (телефония и интернет) danycom - Danycom (сотовая связь) strelka - Баланс карты стрелка smile-net - Infoline/smile-net/Virgin connect (Интернет провайдер)