-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
133 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
@echo OFF | ||
%~d0 | ||
cd "%~dp0" | ||
|
||
REM …᫨ «¥¦¨â mobilebalance - ¥ à ¡®â ¥¬, ⮠⮫쪮 § ¯ãâ ¥¬ ¢á¥å | ||
if EXIST MobileBalance.exe goto :ERROR1 | ||
REM …᫨ ¥â Phones.ini - ⮠⮦¥ ¢ë室¨â | ||
if not EXIST phones.ini goto :ERROR1 | ||
|
||
REM …᫨ ¥â mbplugin.ini - ᮧ¤ ¥¬ ¨ § ¯ã᪠¥¬ ¨¨æ¨ «¨§ æ¨î | ||
if not EXIST mbplugin.ini goto :INIT | ||
|
||
if "%1"=="init" goto :INIT | ||
|
||
if "%1"=="check" goto :CHECK | ||
|
||
if "%1"=="getbalance" goto :GETBALANCE | ||
|
||
GOTO :EOF | ||
|
||
|
||
@REM ˆ¨æ¨ «¨§ æ¨ï | ||
:INIT | ||
cd mbplugin\plugin | ||
cd ..\plugin | ||
..\python\python -c "import store;ini=store.ini();ini.read();ini.ini['Options']['sqlitestore']='1';ini.write()" | ||
..\python\python -c "import store;ini=store.ini();ini.read();ini.ini['Options']['createhtmlreport']='1';ini.write()" | ||
..\python\python -c "import store,os;ini=store.ini();ini.read();ini.ini['Options']['balance_html']=os.path.abspath('..\\..\\balance.html');ini.write()" | ||
echo %CD% | ||
call ..\setup_and_check.bat | ||
GOTO :EOF | ||
|
||
@REM ஢¥àª INI ª®à४â®áâì | ||
:CHECK | ||
ECHO ஢¥àªã ᤥ« î ¯®§¦¥, ¯®ª ¥¥ ¥â | ||
cd mbplugin\plugin | ||
cd ..\plugin | ||
..\python\python -c "import store;ini=store.ini()" | ||
..\python\python -c "import store;ini=store.ini('phones.ini')" | ||
timeout 15 | ||
GOTO :EOF | ||
|
||
@REM ®«ã票¥ ¡ « ᮢ | ||
:GETBALANCE | ||
cd mbplugin\plugin | ||
cd ..\plugin | ||
..\python\python.exe -c "import httpserver_mobile,sys;httpserver_mobile.detbalance_standalone(filter=sys.argv[2:])" %* | ||
GOTO :EOF | ||
|
||
:ERROR1 | ||
ECHO ‚ ¯ ¯ª¥ ¥ ¤®«¦® ¡ëâì ä ©« Mobilebalance.exe | ||
ECHO ˆ ¤®«¦¥ ¡ëâì ä ©« Phones.ini | ||
timeout 15 | ||
GOTO :EOF |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,9 +3,11 @@ Region = p_test1 | |
Monitor = TRUE | ||
Alias = Èâàíû÷ | ||
Number = 9161112233 | ||
Password2 = 123password | ||
|
||
[Phone] #2 | ||
Region = p_test3 | ||
Monitor = TRUE | ||
Alias = Ïåòðîâè÷ | ||
Number = [email protected] | ||
Password2 = demo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,36 @@ | ||
Вариант работающий на текущем коде | ||
1. Распаковать папку mbplugin куда-нибудь | ||
2. !!!. До того как запускать setup_and_check.bat положить содержимое | ||
этой папки (mbplugin\standalone) в папку в которую распаковали mbplugin | ||
3. Запустить setup_and_check.bat | ||
4. Включить запись в sqlite базу в mbpluhin.ini | ||
sqlitestore = 1 | ||
5. Настроить телефоны в phones.ini см пример. | ||
ВАЖНО номера секций не должны повторяться | ||
6. В check_balance.bat прописать вызовы получения баланса | ||
|
||
Текущие проблемы | ||
Слабая диагностика ошибок в phones.ini который пока правится руками | ||
|
||
TODO | ||
Сделать скрипт на инициализацию автономной версии с правильными настройками | ||
инициализация возможна, если в папке отсутствует mobilebalance.exe | ||
Хранить пароли в phones.ini | ||
Сделать скрипт check_phones который будет проверять корректность phones.ini на предмет номеров секций | ||
правильного наименования плагинов и т.п. | ||
Сделать скрипт который будет получать балансы с помощью данных из phones.ini | ||
пароли от ЛК будем хранить в нем. | ||
Скрипт запущенный без параметров получит все балансы, либо с параметром - параметр будет исользован как фильтр какие балансы получать. | ||
Еще вариант - запросить неудачные попытки | ||
В дальнейшем это частично переедет в вебсервер, где будет шедулер и подобный функционал. | ||
# Самостоятельно работающая версия | ||
|
||
## Вариант работающий на текущем коде | ||
|
||
Все это пока глубокая бэта для желающих поиграться. Возможно в процессе становления будут какие-то изменения с хранением настроек, но сама база вряд ли поменяется. | ||
|
||
## Итак инструкция по установке | ||
|
||
1. Создаем в удобном месте папку mbstandalone (название можете выбрать какое нравиться, это не принципиально) | ||
2. Распаковываем в эту папку содержимое архива (папка mbplugin) | ||
3. Из папки mbplugin\standalone перекладываем файлы в корень папки mbstandalone | ||
4. Запустить ```mbstandalone.bat``` без параметров или с параметром init (при первом запуске он настроит параметры по умолчанию и создаст базу BalanceHistory.sqlite для хранения результатов) | ||
5. Настроить телефоны в phones.ini, в папке mbplugin\standalone уже находится настроенный пример с двумя телефонами | ||
ВАЖНО номера секций ([Phone] #2) не должны повторяться | ||
6. Для проверки корректности ini файлов запустить ```mbstandalone.bat check``` диагностика пока так себе, со временем будем в эту сторону копать | ||
7. Для получения балансов ```mbstandalone.bat getbalance``` | ||
8. Если нужно получить по части балансов запустите ```mbstandalone.bat getbalance filter1 filter2 ...``` будут получены только балансы у которых один из фильтров совпадет с плагином или логином | ||
9. Для настройки автоматической проверки баланса необходимо по какому-то расписанию запускать ```mbstandalone.bat chechbalance``` например через системный планировщик ```taskschd.msc```либо как-то еще | ||
|
||
## Для инфо | ||
|
||
* На текущий момент доступен только просмотр веб страницы с балансом [http://localhost:19777/report](http://localhost:19777/report), открыть его можно выбрав Open report через иконку вебсервера в системном трее. | ||
* Также данная страница сохраняется в виде файла balance.html в корневой папке standalone версии | ||
* В Standalone версии для получения баланса не требуется веб сервер, веб сервер нужен только для показа информации | ||
* Все данные по балансам хранятся в файле BalanceHistory.sqlite в корне проекта, это база данных sqllite при желании можно поработать с ней из бругин програ для построения какой-то аналитики. | ||
* При желании можно настроить телеграм бота так же как для обычной версии, но только по варианту 2 (см общий readme раздел Телеграм бот вариант 2 (получаем балансы из sqlite)) | ||
* При желании можно запустить несколько mbplugin одновременно из разных папок на разных портах, но возможны коллизии при управлении хромом, когда несколько разных плагинов попытаются запускать их одновременно | ||
|
||
## Текущие проблемы | ||
|
||
Слабая диагностика ошибок в phones.ini который пока правится руками. | ||
|
||
## Дальнейшее развитие | ||
|
||
* Запросить неудачные попытки | ||
* В дальнейшем это частично переедет в вебсервер, где будет шедулер и подобный функционал. |