Skip to content

Commit

Permalink
fix setup bugs and phantom chrome windows
Browse files Browse the repository at this point in the history
  • Loading branch information
artyl committed Aug 17, 2020
1 parent dc3b7b9 commit a90bbd1
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 15 deletions.
8 changes: 6 additions & 2 deletions changelist.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
7 changes: 5 additions & 2 deletions plugin/pyppeteeradd.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
26 changes: 15 additions & 11 deletions plugin/store.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
1 change: 1 addition & 0 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ beeline - Билайн (сотовая связь)
megafon - Мегафон (сотовая связь)
tele2 - ТЕЛЕ2 (сотовая связь)
yota - Yota (сотовая связь)
rostelecom - Ростелеком (телефония и интернет)
danycom - Danycom (сотовая связь)
strelka - Баланс карты стрелка
smile-net - Infoline/smile-net/Virgin connect (Интернет провайдер)
Expand Down

0 comments on commit a90bbd1

Please sign in to comment.