Перейти на форум
Уведомления
Очистить все

usunpokertools - бесплатная пробивка в OPR, SharkScope, ProLabs в HUD нотсы

354 Посты
36 Пользователи
3 Реакции
80.9 Тыс. Просмотры

ОМГ чувак я вообще не понимаю о чем ты...
Ты что до сих пор пробиваешь РОИ и ПРОФИТ всех, еще и реал тайм через худ???


Ответить
Цитата

ну реал тайм сканю хэнд хистори, всех турнирных игроков пробиваю (тех, кого еще раньше не пробивал и кэш не ложил). для старзов для OPR можно настроить, чтоб оценивал грубо очень abi, roi, profit: usunpokertools - бесплатная авто-пробивка в OPR, SharkScope в HUD нотсы (это не последняя версия)

и потом генерится ноутс игроку и записывается в ноутс HUD: PT3,PT4,HM1


Ответить
Цитата

Прочитал твою месагу на одном дыхании.
Опять нихера не понял.


Ответить
Цитата

Оригинал пользователя elleroll
Прочитал твою месагу на одном дыхании.
Опять нихера не понял.

пробивает всех игроков автоматом через OPR и-или SharkScope, информация сохраняется в ноутс игрока, который можно вывести в HUD, чтобы показывался.

Дополнительно, для Stars, для OPR - можно включить возможность пытаться оценивать закрытые показатели ROI,abi,profit на основе открытых данных.


Ответить
Цитата
BIKERexe
Зарегистрирован: 08.02.2009

Оригинал пользователя Temk909

Оригинал пользователя usun
ну тип базы, URL, логин и пароль.
только она нормально не поддерживается изза Notes Caddy. тут упоминали якобы если отключить Notes Caddy, то будет работать, но я сам не проверял. Официально пока HM2 не поддерживается.

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

Извиняюсь что офтоп, но как отключить этот кедди, не нашел...


Ответить
Цитата
Temk909
Зарегистрирован: 06.06.2010

Оригинал пользователя BIKERexe

Оригинал пользователя Temk909

Оригинал пользователя usun
ну тип базы, URL, логин и пароль.
только она нормально не поддерживается изза Notes Caddy. тут упоминали якобы если отключить Notes Caddy, то будет работать, но я сам не проверял. Официально пока HM2 не поддерживается.

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

Извиняюсь что офтоп, но как отключить этот кедди, не нашел...

HUD options - show caddy notes галочку убрать


Ответить
Цитата

вроде нашел почему prolabs не подхватывает нормально залогиненную лицензию. Это баг фреймворка HttpUnit - после логина успешного приходит ответ с кодом 302, который выставляет ASP.NET куку атентифицирующую .ASPXFORMSAUTH, но происходит авторедирект внутри HttpUnit с перетиранием кук пришедших с 302 страницы и теряется эта кука необходимая.

вот люди тоже репортали это много лет еще назад http://osdir.com/ml/web.httpunit.devel/2007-01/msg00009.html

HttpUnit насколько я вижу в последний раз выпускался в 2008 году, и баг все еще там: http://httpunit.sourceforge.net/ - похоже проект заброшен. это очень прискорбно. придется хакать и дописывать эту фичу самому.

ADDON: да есть же. через пень колоду, но воркараунд забомбил, в след релиз войдет моя версия HttpUnit.
Prolabs базовая интеграция работает. Для старзов правда нули для профита и ROI (кстати ABI там есть, но призовых общих нет - а в OPR наоборот), но зато разбивка по финишам есть. Вобщем-то для старзов лучше OPR пользоваться с оценкой результатов грубых. Но больза даже от базовой Prolabs есть - она куда больше чем OPR румов поддерживает и больше шарскоупа данных у меня показывает. Те же ITM, и разбивка по финишам там есть в отличие от шаркскоупа. Из минусов пролабса - только 15 халявных поисков в день, но я преобрел подписку 60 баксов на год по 200 в день - это в два раза дешевле шарка, и с большей при этом квотой и данными.


Ответить
Цитата

Доделал интеграцию с Prolabs.

1) Поддерживаются сейчас румы/ceти: stars, party, ongame, ipoker, 888(Pacific), merge, fulltilt
2) Виды поиска:
- все турниры (нет разбивки по стадиям вылета, нет рейтинга игрока)
- Sсheduled (MTT) - по дефолту
- SNG
- HU (нет разбивки по стадиям вылета)
3) возвращает сейчас только общую инфу за все время, без графиков и доп фильтров.
Вот пример генерируемого нотса.
Шаблон: plb${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${profit}/${rating} ${stagesFinish}
Значение: plb10526: +5ROI/16ITM/110($120)/$+3.5k/58 2/10.3/52.7/21/13

Рейтинг игроков там хитрый - чем меньше число - тем он выше. 0 - не определен.

вот дефолтная конфигурация полная:

Spoiler

.hostsystem.prolabs.id=prolabs
.hostsystem.prolabs.name=ProLabs
.hostsystem.prolabs.description=Poker Pro Labs ratings (TopShark) - pokerprolabs.com/topsharkpro
.hostsystem.prolabs.supportTournaments=true
.hostsystem.prolabs.supportCash=false
.hostsystem.prolabs.connectorName=prolabsconnector
.hostsystem.prolabs.searchPlayerTaskName=prolabsplayersearch
.hostsystem.prolabs.playerInfoStorageUtilsClassName=edu.usun.poker.integration.hostsystem.FilePlayerInfoStorageUtils
.hostsystem.prolabs.extra.URL= http://pokerprolabs.com 
.hostsystem.prolabs.extra.LOGIN=prolabslogin
.hostsystem.prolabs.extra.PASSWORD=prolabspassword
# Flag if single session should be used for communication with the host system. 
# I.e. don't try to logoff (except host access is blocked or host system requested for this connector is different from the previous one) 
# and login only if there was no login yet for the same host system. In other words, if we are trying to reuse the same connector instance for 
# two or more different host systems - they would terminate each others sessions and cause relogin procedure.
# False if not specified.
.hostsystem.prolabs.extra.USE_SINGLE_SESSION=true
.hostsystem.prolabs.extra.USE_SINGLE_SESSION.type=java.lang.Boolean
# Flag if concurrent search against host system is allowed. 
# Login and logoff will be synchronized anyway, and some search steps - in case they are not allowed to be broken.
# False if not specified.
.hostsystem.prolabs.extra.USE_CONCURRENT_SEARCH=true
.hostsystem.prolabs.extra.USE_CONCURRENT_SEARCH.type=java.lang.Boolean
# Override .transport.http.useProxy. Both .transport.http.useProxy and USE_PROXY should be set to true to use it.
.hostsystem.prolabs.extra.USE_PROXY=true
.hostsystem.prolabs.extra.USE_PROXY.type=java.lang.Boolean

# Local cache settings
.hostsystem.prolabs.extra.CACHE_FILEPATH=/config/ProLabsPlayersInfoCache.dat
.hostsystem.prolabs.extra.PLAYER_INFO_VERSION=1
# Local cache data record expiration time in days, <= 0 means no expiration
.hostsystem.prolabs.extra.DATA_EXPIRATION=364
.hostsystem.prolabs.extra.DATA_EXPIRATION.type=java.lang.Integer
# see poker room configuration in .room.active
.hostsystem.prolabs.extra.DEFAULT_ROOM_ID=party
# Local cache data record expiration for records marked as "not found on host system" time in days, <= 0 means it is expired immediately
.hostsystem.prolabs.extra.NOT_FOUND_EXPIRATION=1
.hostsystem.prolabs.extra.NOT_FOUND_EXPIRATION.type=java.lang.Integer
# How often to sync in-memory cache to file cache for players info. In milliseconds. 60000 by default.
.hostsystem.prolabs.extra.CACHE_SYNC_PERIOD=60000
.hostsystem.prolabs.extra.CACHE_SYNC_PERIOD.type=java.lang.Long

# General search type ("tt" parameter value), what tournaments should be returned:
#  11 - all tournaments, it doesn't return player rating;
#  1 - scheduled only (regular MTT), it returns additionally finishes by stages;
#  2 - SNG only, it returns additionally finishes by stages;;
#  4 - HU only;
.hostsystem.prolabs.extra.REQUEST_TOURNAMENT_TYPE=1
# Timezone offset ("tzo" parameters value).
.hostsystem.prolabs.extra.REQUEST_TZO=240

# Notes template, ${variableName}, where variableName can have values:
#  playerInfoVersion - hostsystem.prolabs.extra.PLAYER_INFO_VERSION; prefixDate - record date in hostsystem.prolabs.extra.PREFIX_DATE_FORMAT format; 
#  ROI - return of investments percentage; distanceMark - ? if low distance, ?? if very low, ??? if not enough; 
#  distance - amount of tournaments; ITM - in-the-money percentage; ABI - average buy-in; profit - rounded profit;
#  rating - the ProLabs player rating number - it is not returned for All Tournaments request (see .hostsystem.prolabs.extra.REQUEST_TOURNAMENT_TYPE).; 
#  stagesFinish - breakdown of finishes by stages (ES/EMS/MS/LMS/LS) - it is returned only for Scheduled or SNG Tournaments request (see .hostsystem.prolabs.extra.REQUEST_TOURNAMENT_TYPE). 
# There is one restriction for all templates - prefix should be always in format "plb${playerInfoVersion}${prefixDate}:". 
# Otherwise, old HUD note record won't be detected correctly.
# Example template: "plb${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${profit} ${stagesFinish}" 
# sample note generated from it: "plb10526: +5ROI/16ITM/110($120)/$+3.5k/58 2/10.3/52.7/21/13"
.hostsystem.prolabs.extra.NOTES_TEMPLATE=plb${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${profit}/${rating} ${stagesFinish}
# Template for hidden players
.hostsystem.prolabs.extra.NOTES_HIDDEN_TEMPLATE=plb${playerInfoVersion}${prefixDate}: hidden!
# Template for not found players
.hostsystem.prolabs.extra.NOTES_NOT_FOUND_TEMPLATE=plb${playerInfoVersion}${prefixDate}: not_found!
# Template for no distance players - hostsystem.ptr.extra.NOTES_DISTANCE_NOT_ENOUGH
.hostsystem.prolabs.extra.NOTES_NO_DISTANCE_TEMPLATE=plb${playerInfoVersion}${prefixDate}: ???
# Java date format for ${prefixDate} used in notes. M - month (MM - 02, MMM - Feb), d - day (dd - 03), y - year (yy - 11, yyyy - 2011). If empty - skipped.
.hostsystem.prolabs.extra.PREFIX_DATE_FORMAT=MMdd
# For ? mark
.hostsystem.prolabs.extra.NOTES_DISTANCE_LOW=500
.hostsystem.prolabs.extra.NOTES_DISTANCE_LOW.type=java.lang.Integer
# For ?? mark
.hostsystem.prolabs.extra.NOTES_DISTANCE_VERY_LOW=100
.hostsystem.prolabs.extra.NOTES_DISTANCE_VERY_LOW.type=java.lang.Integer
# .hostsystem.ptr.extra.NOTES_NO_DISTANCE_TEMPLATE is used for this
.hostsystem.prolabs.extra.NOTES_DISTANCE_NOT_ENOUGH=10
.hostsystem.prolabs.extra.NOTES_DISTANCE_NOT_ENOUGH.type=java.lang.Integer


Ответить
Цитата

добавил новый тул для базовой работе с кэшами игроков локальными, буду его в будущем еще расширять. а сейчас он включает в себя импорт с апгрейдом старых кэшей с тулов версий 0.x для OPR и SharkScope.

имя тула manageplayerscache

команды, которые он может обработать:
|?, |help - this help info;
|importcache|<hostSystemIdentifier>|<filePath> - import side cache; <filePath>: file path to the other file host system player local cache to import (only newer records override existing ones); <hostSystemIdentifier>: opr - OPR, sharkscope - SharkScope, prolabs - ProLabs, ptr - PTR
|importoldcache|<hostSystemIdentifier>|<sourceVersion>|<filePath> - import side cache from older release, which requires upgrade; <sourceVersion> - version from which upgrade should be done (e.g. 0_x); <filePath>: file path to the other file host system player local cache to import (only newer records override existing ones); <hostSystemIdentifier>: opr - OPR, sharkscope - SharkScope, prolabs - ProLabs, ptr - PTR
|clearcacheexpired|<hostSystemIdentifier> - remove expired records from file host system player local cache; <hostSystemIdentifier>: opr - OPR, sharkscope - SharkScope, prolabs - ProLabs, ptr - PTR
|quit, |exit - stop and exit this tool;

Примеры команд импорта старых кэшей:
|importoldcache|opr|0_x|E:\work\_git_0_11_branch\code_0_11_branch\usunpokertools\config\my\OPRPlayersInfoCache.dat_1
|importoldcache|sharkscope|0_x|E:\work\_git_0_11_branch\code_0_11_branch\usunpokertools\config\my\SharkScopePlayersInfoCache.dat_

И вот показалась уже финишная прямая. Функционально только остался базовый GUI прикрутить, как альтернативу консольному новому.


Ответить
Цитата

я не знаток GUI толстых клиентов на джаве, не знаю в ту ли это степь, но наверное вот этот open source фреймворк буду использовать под лицензией LGPL
http://dock.javaforge.com/index.html


Ответить
Цитата

GUI базовый для тулов закончен на базе Java Swing + DockingFrames фреймворка http://dock.javaforge.com/index.html

Новый запускной файл /bin/runGUI.bat - он застартует внутренний сервер и откроет для него консольное окошко, куда будут валиться все серверные логи. Поисковые тулы теперь клиенты, который посылают асинхронный запросы на пробивку игроков на этот сервер.

Он также создаст графический интерфейс для всех тулов, зарегистрированных как активные в /config/globalconfig.properties:

Spoiler

.tool.active=playerscan_history_tournament,playerscan_history_cash,playerscan_console_tournament,playerscan_console_cash,manageplayerscache

Для каждого тула создается свой табик и они изначально по дефолту располагаются в указанном порядке. Можно одновременно запускать любые тулы и они будут параллельно работать. Запущенный тул помечается зеленой иконкой на табе.

Spoiler

/

Каждый табик тула имеет структуру сверху вниз:
- описание тула;
- кнопки для запуска и остановки тула и текущий статус;
- текстовое поле, куда можно ввести команду для тула и кликнуть на кнопку "Send", практически любой тул понимает |? команду и выведет справку для данного тула какие команды и в каком формате он может обработать;
- последняя большая текстовая скролируемая область - результаты выполнения тула и его лог индивидуальный; важно понимать, что теперь тулы сами не пробивает игроков, а просто посылают команды на сервер, и можно поглядывать в консольный лог сервера, уже упомянутый, если хочется видеть прогресс выполнения задания для пробивки, созданного на основе команды из тула.

Табики тулов можно всячески потягать и по разному расположить на экране (пока я не сохраняю этот лейаут при перезапуске тула), вот например:

Spoiler

/

Конфигурацию (визуальное представление /config/globalconfig.properties) в этом релизе не будет добавлено, и так я затянул, сейчас слегка потещу и буду выпускать.


Ответить
Цитата

Релиз usunpokertools 1.0
Линки для скачки:
http://sourceforge.net/projects/usunpokertools/files/usunpokertools_1_0.zip/download
http://ul.to/0wcfl5ro
http://narod.ru/disk/52256347001.98cf2bb55bf13e96eef57b9cd053b12d/usunpokertools_1_0.zip.html

Что нового:
Обзор:
- новая архитектура тулов;
- добавлена пробивка турнирных игроков через ProLabs;
- добавлена пробивка кэш игроков через PTR;
- убран тул для пробивки состава участников турниров по саммари файлу;
- все тулы теперь можно запускать через единый графический интерфейс; возможность работать только через переработанную консоль тоже сохранена.

Детали:

Spoiler

1) Тулы переписаны под новую архитектуру. Значительно изменился и усложнился конфигурационный файл /config/globalconfigs.properties (только его надо настраивать, как и раньше).

Введены следующие основные логические сущности:
- room - покер румы: конкретные румы, для которых есть утилиты для парсания хэнд хисторей для турниров и-или кэша, в конфигах указываются пути к хэнхисторям и идентификторы и алиасы ассоциированные с румами. Например, Poker Stars, Party, Ongame Network и т.д.
- hostsystem - хост системы: онлайн системы, через которые мы пробиваем игроков. Для них есть коннекторы, локальные кэши, и задания/утилиты с особенностями бизнес логики для доступа к ним и обработки данных. Например, OPR, SharkScope, Prolabs, PTR и т.д.
- tracker - тракер/HUD: локальный тракер и как правило база данных для сбора информации и статистики по игрокам во время игры. Например, PokerTracker 3,4, Holdem Manager 1,2.
- tool - покерный тул: собственно тул обычно обеспечивающий интеграцию между румами, хост системами и локальными тракерами и выполняющий какую-то бизнес логику. Например, Tournament Players Auto-Scan (playerscan_history_tournament) - автоматически сканирует хэндхистори настроенных румов, пробивает оттуда игроков через указанные для каждого рума хост системы, сохраняет информацию всех этих пробивках в локальный трэкер в виде нотсов на игроков.
- configurator - конфигуратор, указывающий как и в каком формате хранить конфигурационные данные системы. В данный момент доступен только файловый конфигуратор file - хранящий почти все настроечные данные в config/globalconfigs.properties

Основной конфигурационный файл движка messenger используемого config/messenger/messenger-config.xml - там указаны количество попыток заданий-пробивок, паузы между ними, управление мультипоточностью, величиной пула потоков, таймауты для заданий-пробивок и т.п. - лучше это не трогать без предварительной консультации, или на свой страх и риск.

2) Пробивки для нескольких хост систем (например OPR, SharkScope, ProLabs) сгруппированы в рамках одного тула. Добавлены тулы для пробивки кэша.
Доступные сейчас к использованию тулы:
- playerscan_console_tournament - консоль для ручной пробивки турнирных игроков, можно указать коммандами в какой хост системе искать. Поддерживает хосты: OPR, SharkScope, Prolabs.
- playerscan_console_cash - консоль для ручной пробивки кэшовых игроков, можно указать коммандами в какой хост системе искать. Поддерживает хосты: PTR.
- playerscan_history_tournament - скан хэнд хисторей и авто пробивки турнирных игроков, настраивается какие румы сканировать и для каждого рума через какие хост системы пробивать. Хосты: OPR, SharkScope, Prolabs.
- playerscan_history_cash - скан хэнд хисторей и авто пробивки игроков с кэш столов, настраивается какие румы сканировать и для каждого рума через какие хост системы пробивать. Хосты: PTR.
- manageplayerscache - утилиты по управлению кэшей данных для хост систем.

ВНИМАНИЕ! Ряд сочетаний хост систем и покер румов может быть запрещено использовать или вообще или в то время, когда открыты определенные покер румы - ознакомьтесь с правилами каждого рума касательно можно ли использовать там пробивку через настраиваемую хост систему или вообще или только во время игры. Ответсвенность и риски ложатся на Вас.
Ряд сочетаний хост систем и покер румов технически невозможны по причине, что хост системы не поддерживают эти румы или потому что мои тулы вообще не поддерживают эти румы. В будущем будет предоставлено руководство для программистов как добавить поддержку новых румов вообще, для определенных хост систем в частности и даже новых хост систем.

3) Убран пока тул для пробивки состава участников турниров по Stars, Fulltilt саммари файлам через OPR - убран из-за закрытия необходимых старзовских статов. Возможно в будущем он вернется в переработанном и расширенном виде.

4) Добавлены тулы для поддержки пробивки кэш игроков.

5) Добавлена базовая и грубая поддержка PTR хост системы для кэш пробивок: usunpokertools - бесплатная авто-пробивка в OPR, SharkScope в HUD нотсы
Тестировал на румах: Party, Ongame (bwin), iPoker (bet365), Merge (Carbon). Ну и вслепую Fulltilt добавил, а вдруг.

6) Добавлена базовая поддержка Prolabs хост системы для турнирных пробивок: usunpokertools - бесплатная авто-пробивка в OPR, SharkScope в HUD нотсы
Тестировал на румах: Stars, Party, Pacific (888), Ongame (bwin), iPoker (bet365), Merge (Carbon). Также вслепую Fulltilt.

7) Для OPR хост системы добавлены новые поля с информацией об игроке, соотв была изменена структура локального кэша:
- флажок estimatedMark указывает статы (ROI, profit, ABI) были взяты как есть из OPR или расчитаны на основе других данных в случае, когда некоторые статы спрятаны (для Stars)
- поле rating дает разбивку по рейтингам/звездочкам всем доступным (просто набор цифр 1-9, T=10, 0=not rated, -=ошибка).

Префикс OPR нотсов для тракера изменен, теперь он должен начинаться как opr вместо t. Увы, это приведет к добавлению нового нотса opr в HUD для игроков многих, ибо старый t префикс теперь не будет распознаваться. К счастью, он не доползет вообще до HUD нотса, если есть в локальном файловом кэше валидная запись для игрока, так что не должно быть сильно критично (разве что для not_found братии). В будущем будет добавлен тул для вычистки из нотсов HUD строчек с задаваевыми форматами префиксов, чтобы старый мусор вычищать.

8) Локальные кэши для каждой хост системы по-прежнему на локальной файловой системе. Форматы их немного изменились, что потребует переконвертации старых кэшей, если есть желание использовать их для новой системы. Однако, работа с кэшами была оптимизирована, теперь тулы добавляют новую информацию в кэш хранящийся в памяти, и он периодически (каждую минуту по дефолту, см .hostsystem.<хост_система>.extra.CACHE_SYNC_PERIOD=60000) отдельным потоком записывается на локальную файловую систему, если за это время происходили изменения в кэше, хранящемся в памяти. Это должно значительно снизить нагрузку на жесткий диск, частично на процессор. Но появился минус, если вырубить тул, то данные из кэша в памяти со времени последней записи будут потеряны и не записаны на диск, и тулы при следующей загрузке скорее всего для этих игроков пойдут пробивать опять. Но это думаю не критично. Все это разрешится когда будут в будущем введены кэши в базе данных вместо файловых - это должно драматически снизить нагрузку на память и все отсальное.

9) Не найденные игроки на каких-то хост системах после заданного количества попыток не просто отмечаются в тракерах в ноутсах как "not_found!" но теперь и добавляются в локальные кэши хост систем с отдельно настраиваемым периодом истечения (настройка .hostsystem.<хост_система>.extra.NOT_FOUND_EXPIRATION в днях, если ее нет или <=0 то означает, что она истекает немедленно). Это необходимо чтобы не искать всю эту толпу ранее не найденных при каждом перезапуске тулов. Сейчас стоит в настройках 1 день срок истечения, но можно и поставить неделю, например, ибо те несколько дней, что новичек отыграет, обычно погоду не сделают и он все равно без дистанции будет.

10) Из-за нового движка изменилась фича по сортировке игроков во время пробивки, теперь это асинхронный процесс со своей внутренней очередью. Каждый тул посылает комманды во внутренний сервер движка, который создает на их основе задания и ставит их в общее хранилище-очередь. Общая внутрення очередь сортируется в порядке: сначала идут все задания, у которых эта попытка первая, а потом остальные - две эти группы внутри себя сортируются по установленному времени, начиная с которого они могут быть выполнены (самые поздние, но которые уже могут выполнятся - пойдут первыми, так мы обеспечиваем первоочередную пробивку свежих игроков на новых столах). Например, тулы сканеры хэнд хисторей будут брать список игроков с локальной файловой системы (список будет составлятся на основе сортировки файлов хэнд хисторей, последние по времени изменения файлы - будут первыми для каждого рума, так что мультируминге эта сортировка не будет так уж хороша) и одну за одной отправлять комманду в движок по пробивкам каждого такого игрока для каждой настроенной хост системы, если его еще нет в локальных соотв кэшах. Соотв время создания и запуска для этих заданий будет в таком же порядке. Если пробивка какая-то не удалась, то задание будет понижено в приоритете и возвращено в очередь (см №11).

Для каждой хост системы отдельные пробивки для нее могут быть настроены идти одна за одной, или многопоточно (по дефолту эта опция включена .hostsystem.<хост_система>.extra.USE_CONCURRENT_SEARCH=true, в 5 итоговых потоков: config/messenger/messenger-config.xml). Пробивки разных хост систем под одним тулом идут многопоточно полностью независимо друг от друга. Если на строена многопоточность в рамках одной хост системы, то все равно происходит синхронизация частичная: логин, логоф синхронизированы и не допускают дублицирования (это не проблема из-за новой фичи описанной в №13); при пробивке игрока как минимум синхронизируется каждый запрос для загрузки страницы с хост системы, плюс для OPR там идут одна за одной два вызова страниц зависимых и синхронизированно, чтобы между ними не вклинились.
Вряд ли я в обозримом будущем смогу усилить многопоточность, лучше обкатать предоставляемый вариант.

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

Внутренняя очередь заданий организована аналогично кэшам-в-памяти/файловым как для информации для игроков хост систем (см №8). Настройка как часто синхронизировать кэш в памяти с файлом находится в .general.extra.TASK_STORAGE_SYNC_PERIOD=60000 (минута по дефолту), если за прошедшую минуту изменений не было в кэше памяти - ничего не сохраняется.

11) Из-за нового движка - теперь запрос на пробивку в виде отдельного задание ставить в очередь в движке, и возвращается в очередь в случае неудачной пробивки, если не достигнуто максимальное число попыток. Очередь заданий хранится не только в памяти, но и в файле локально /config/messenger/persistence/storedTasks - соотв, если тул закрывался, то очередь не теряется и при следующем запуске пробивка продолжится старой очереди. Если это нежелательное поведение, то перед запуском тулов следует просто удалить этот файл, чтобы убрать старую очередь.

Еще небольшое изменение, что после неудачной попытки пробивки - следующая попытка делается через 5 минут, а не сразу (настраивается в /config/messenger/messenger-config.xml - в элементах task, атрибутах intervalBetweenAttempts - в милисекундах указывается пауза между попытками). Также появился таймаут пробивки попытки в одну минуту (настраивается в messenger-config.xml, элемент task, атрибут timeout - в милисекундах).

12) В случае истечения дневной поисковой квоты (SharkScope, PTR), хост система блокируется и больше пробивки через нее не идут. Текущие созданные пробивки в очереди просто проваливают свои попытки не пытаясь ничего делать и убираются из очередт не оставляя следа в кэше или трэкере. Хост система автоматически разблокируется через настраиваемый промежуток времени (до дефолту 6 часов, см .hostsystem.<идентификатор хост системы>.extra.ACCESS_BLOCK_EXPIRATION=360 - в минутах указывается) и возобновляются попытки пробить игроков через нее.

Если хост система блокирована (например, кончилась квота дневных запросов на SharkScope или PTR), то задания по пробивке в этой системе удаляются сколько бы им попыток еще не осталось. Тулы сканеры хэнд хисторей так же начинают блокировать комманды для пробивки в этой хост системе. Если квота истекла во время интенсивного прцесса, или тул был перезапущен, то он по инерции успеет послать еще ряд комманд на пробивку в этой хост системе, но они очень быстро автоматически вычистятся из системы. Блокировка хост системы проводится на настраиваемый промежуток времени (по дефолту 360 минут ".hostsystem.<хост_система>.extra.ACCESS_BLOCK_EXPIRATION=360"), но хранится только в памяти, потому если тулы перезапущены, то он снова попытается пробивать. Зато если тулы вообще не выключать, то каждые 6 часов они будут пытаться сами снять блок и повторить сканирование хэндхисторей и пробивку игроков. Соотв если оставить на ночь, то после возобновления квоты он продолжит автоматически пробивку.

13) Настраивается для каждой хост системы делать ли для каждой пробивки игрок логин и потом логофф или пытаться реиспользовать ту же сессию.
Для всех используемых хост систем сейчас настроено, чтобы тулы пытались использовать старую сессию и избежать лишних логинов и логофов (".hostsystem.<хост_система>.extra.USE_SINGLE_SESSION=true").

14) Улучшена работа с проксями. Теперь для каждой хост системц можно индивидуально включать или выключать использова проксей. Прокси трэкаются для каждой хост системы независимо. Т.е. если одна из проксей слетела или была забанена для OPR, то для OPR будет использована следующая по списку прокся (если списки настроены), а тот же ProLabs или PTR продолжат пользоваться этой проксей.
Если в системе не осталось больше валидных проексей для какой-то хост системы - то доступ к ней блокируется (аналогично как с истекшими дневными квотами пробивки).

15) Переработан консольный интерфейс. Я решил все еще поддерживать и альтернативный консольный интерфейс тоже, на случай если тулы будут запускаться через ремоут контрол или иными способами, при который графический интерфейс нельзя или нежелательно использовать.
Теперь это один запускной файл, внутри которого можно запустить любой настроенный активный тул. При выборе тула, он запускается и управление передается ему. Любой тул теперь можно остановить коммандой с коммандной строки |exit или |quit - тул закончит свою работу и вернется в корневой консольный интерфейс. Таким образом через консольный интерфейс можно запускать и работать с тулами только один за одним, одновременно они запускаться не будут. Это ограничение исплючительно из-за того, что общее консольное приложение и любой тул используют один и тот же способ принятия комманды - с консоли.
Внутренний сервер Messenger для выполнения заданий пробивок при этом не зависим от конкретных тулов, он запускается вместо со всем консольным приложением, и останавливается, только если мы выключаем общее консольное приложение (тоже комманды |exit или |quit).

16) Добавлен новый тул manageplayerscache по работе с локальными кэшами игроков, включая перегонку+импорт старых кэшей из версий тулов 0.x в новые кэши:
usunpokertools - бесплатная авто-пробивка в OPR, SharkScope в HUD нотсы

17) Добавлен GUI, можно использовать как консольный единый интерфейс из №15, так и это новое графическое приложение.
Запускается через /bin/runGUI.bat, детали: usunpokertools - бесплатная авто-пробивка в OPR, SharkScope в HUD нотсы

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

Апгрейд с 0.x версий:
1) не удаляйте пока старую версию на всякий случай, ибо 1.0 может оказаться довольно сырой.
2) Установите его новый 1.0 релиз в новую папку согласно нижеследующим инструкциям для быстрой установки с 0.
3) Запустите тулы, вызовите тул для управления кэшами игроков (табик "Manage Players Cache") и импортируйте Ваши старые кэши из 0.x релиза, см детали: usunpokertools - бесплатная авто-пробивка в OPR, SharkScope в HUD нотсы

Быстрый старт с нуля - Quick Start

Spoiler

Облегченные необходимые шаги минимальные. Детальные инструкции для всех настроек будут написаны позже. Значительная часть из них для новых настроек охвачена выше в разделе "Что нового / Детали".

1) Скачайте и распакуйте usunpokertools_*.zip дистрибутив на локальной файловой системе (желательно без пробелов в пути).

2) установите Java5 или Java6 или Java7, например отсюда:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html

Windows x86 (32-bit) 84.12 MB jdk-7u3-windows-i586.exe
Windows x64 (64-bit) 87.41 MB jdk-7u3-windows-x64.exe

первая, если у Вас 32х разрядный комп и винда, вторую - если 64х разрядные
например путь установится в c:/Program Files/jdk_7u3

3) в /bin/_setEnv.bat раскомменьте (уберите "rem ") и оставьте команду (нужный путь поставьте к Java): set JAVA_HOME=c:/Program Files/jdk_7u3

4) настройте /config/globalconfig.properties, минимум надо изменить следующие настройки:
- обновите список активных хост систем, которые будут доступны тулам (в первую очередь сканерам):
.hostsystem.active=opr,sharkscope,prolabs,ptr

- для каждой хост ситемы, которую оставили активной, настройте логин и пароль:
.hostsystem.<идентификатор хост системы>.extra.LOGIN=<Ваш логин в системе>
.hostsystem.<идентификатор хост системы>.extra.PASSWORD=<Ваш пароль в системе>

- обновите список активных покер румов, которые будут доступны тулам (в первую очередь сканерам):
.room.active=stars,party,pacific,ongame,ipoker,merge,entraction,fulltilt

- для каждого покерного рума, который оставили активным, настройте путь(и) к хэнд хистори на файловой системе:
.room.<идентификатор рума>.handHistory.rootDirectories=<список путей разделенных запятыми, каждый из путей будет сканиться тулами рекурсивно>
- пути не должны прописывать в .properties файле как c:\blahblah,
так как \ - это спецсимвол для .properties потому надо писать или c:/blahblah или c:\\blahblah

*еще при сильном желании, можно дополнительно отключить для каких-то румов какие-то активные хост системы (например, prolabs для Stars с большего бесполезен), для этого надо обновить список алиасов соотвествующих хост системам в .room.<идентификатор рума>.aliases - как алиасы маппятся на хост системы можно найти в разделе с настройками .room2hostsystem.<номерной алиас>=<идентификатор хост системы>

- укажите какой худ должен использоваться:
.tracker.active=<идентификатор HUD/трэкера>
тут должно быть только одно из значений pt3,pt4,hm1,hm2(HM2 официально не поддерживается пока).

- укажите логин и пароль к базе данных HUD (трэкера), проще всего поставить это в дефолтные, ибо он обычно одинаковый для всех баз
.tracker.default.db.login=postgres
.tracker.default.db.password=postgrespass

но можно и в
.tracker.<идентификатор HUD/трэкера>.db.login=postgres
.tracker.<идентификатор HUD/трэкера>.db.password=postgrespass

укажите нужный путь к базе данных HUD/трэкера:
.tracker.<идентификатор HUD/трэкера>.db.url=jdbc:postgresql://127.0.0.1:5432/PT3 DB

- по дефолту для OPR отключена грубая оценка закрытых показателей profit, ABI, ROI на основе открытых показателей (для Stars они закрыты почти всегда). Если есть желание на свой страх и риск включить оценочный расчет этих показателей, надо выставить флаг .hostsystem.opr.extra.ESTIMATED_PLAYER_STATS_ENABLED в true, но неизвестной как Stars к этому отнесутся.

- *если хотите, включите работу через прокси, по дефолту для всех хост систем включена индивидуальная возможность работы через прокси (.hostsystem.<идентификатор хост системы>.extra.USE_PROXY), осталось включить общий флаг в .transport.http.useProxy, ибо доступ к каждой хост системе идет через прокси только если оба флага имеют значение true. В остальном же настройка прокси (одиночный или список) похожая на старые 0.x версии.

5) запустите /bin/runGUI.bat - будет запущен графический интерфейс тулов. И их можно индивидуально дальше запускать через кнопки, и посылать комманды, где надо (для любого тула можно выполнить |? комманду чтобы увидеть список поддерживаемых комманд для этого тула).


Ответить
Цитата
Tramantana09
Зарегистрирован: 13.07.2010

Ждали с нетерпением !!! Ща потестим :appl:
Сразу вопрос -- у меня два или три кэша в бекапе -- делал когда на ХP подтормаживания начинались из-за большего размера кэша. Их можно поочереди импортировать ? проблем не возникнет ?


Ответить
Цитата

Оригинал пользователя Tramantana09
Ждали с нетерпением !!! Ща потестим :appl:
Сразу вопрос -- у меня два или три кэша в бекапе -- делал когда на ХP подтормаживания начинались из-за большего размера кэша. Их можно поочереди импортировать ? проблем не возникнет ?

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

можно подчистить потом в конце старые записи коммандой в том же туле "Manage Players Cache":
|clearcacheexpired|<идентификатор хост системы>

он почистит, те что старше года по дефолту, можно настроить меньшее количество дней тут:
.hostsystem.<идентификатор хост системы>.extra.DATA_EXPIRATION=364

- нагрузка на веник теперь должна быть значительно ниже ибо новые данные в файл кэша теперь скидываются раз в минуту асинхронно (минус этого, что если закрыть тулы, то данные за последнюю минуту могут быть потеряны, если там шла движуха, но это обычно ерунда - еще раз пробьются при след запуске).
- CPU нагрузка наверное немного меньше должна быть.
- нагрузка на память та же и кардинально сможет быть разгружена только после введения базы данных вместо файлов, тогда не будет необходимости весь кэш грузить в память.
- пробивать должно быстрей - там теперь 5 потоков по дефолту на провику асинхронно работают. непосредственно отправка низкоуровнего запроса и получение ответа на хост систему конкретную - синхронизирована все равно, во избежании, но все равно должно работать быстрей.


Ответить
Цитата
Coolage
Зарегистрирован: 27.01.2010

Попробовал сделать быстрый старт. Не вышло( Печаль:

Spoiler

Путь к истории рук прописал.


Ответить
Цитата

а что пишет в консоли (там окошко должно было запуститься параллельно графическому окну)? там главный лог.

может дело в том, что путь прописан в .properties файле как c:\blahblah
а \ - это спецсимвол для .properties потому надо писать или c:/blahblah или c:\\blahblah


Ответить
Цитата
Coolage
Зарегистрирован: 27.01.2010

Да, действительно пути надо переписать. При копировании все были ка c:\blahblah


Ответить
Цитата

надеюсь, что заработало.

по ходу подготовки 1.0, я скорректировал план для 1.1, первоочередным образом надо разобраться с поддержкой тракеров/HUD и доступом к базе данных.

Scope:
- фикс существенных багов, которые будут обнаружены 1.0

- тулы автосканеры чтобы могли запускаться как системные сервисы, если это кому еще понадобится: Полурег - MTT 5-25$ - Передача Опыта и Рефлексия

- тракеры/HUD обновить значительно:
1) поддержка нескольких HUD одновременно на рантайме (т.е. когда часть румов пробивается HM1, а часть PT3). Может не очень практически полезная фича, но она включает необходимые изменения подоступе к базе данных, что бы я позже мог сделать кэши игроков в базе данных вместо локальных файлов (оба вида хранения все равно будут поддерживаться какое-то время).
2) перерефакторить ужасающую захардкоданную логику для управления нотсами в HUD - это включит обновление нотсов существующих вместо их удаления и пересоздания как сейчас для HM1,PT4,HM2. Это было очень опасное изменение, потому я его не делал в 1.0, чтобы дополнительно не дестабилизировать релиз.
3) Сделать таки интеграцию нормальную с HM2 и разобраться с этими НотсКадзями и почему они все ломают пока.
4) Добавить интеграцию бесплатного тракера fpdb: fpdb - Бесплатный аналог ПТ3 и НМ - ничего про него пока не знаю, но он вроде в постгрес базе, а значет должно быть несложно. Да и вообще, надо чтобы поддерживался хоть один бесплатный тракер.

Еще подумываю про PokerHands на будущее - Обсуждение PokerHands - но он как-то слабо поддерживается и не поспевает за обновлениями клиентов румов.


Ответить
Цитата

для программистов:
потиху заполняю Wiki на сорсфорже проекта (на англ), вот страница с инструкцией как добавить поддержку новой хост системы (на примере ProLabs) к приложению, как разработать код и какие настройки добавить: https://sourceforge.net/p/usunpokertools/wiki/Support%20New%20Host%20System/


Ответить
Цитата
Tramantana09
Зарегистрирован: 13.07.2010

Пробивает значительно быстрее ,чем раньше :f_thumbsup:
но периодически какие-то глюки проскакивают :

Spoiler

Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player ashkata~stars~opr [27 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player RF888~stars~opr [28 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player kittycat2405~stars~opr [29 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Martineez76~stars~opr [30 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player RoyJoseph~stars~opr [31 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Renan Silv@~stars~opr [32 of 55]: --- Setting search preferences... Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Diesel-Evil~stars~opr [33 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Elya-lya~stars~opr [34 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player danut100~stars~opr [35 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player smena 85~stars~opr [36 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player pupilo69~stars~opr [37 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player menelaos222~stars~opr [38 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player -va1717gos-~stars~opr [39 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player purplebux~stars~opr [40 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player igortelepiza~stars~opr [41 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player froker777~stars~opr [42 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player sergey741510~stars~opr [43 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player hamerhaai~stars~opr [44 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player fortm~stars~opr [45 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Toni Makaron~stars~opr [46 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Nazar Piznak~stars~opr [47 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player DaManolo76~stars~opr [48 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player jonai_cigano~stars~opr [49 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Lord Ezek~stars~opr [50 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player a.treschilov~stars~opr [51 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Ekaterina619~stars~opr [52 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player Dimon_star1s~stars~opr [53 of 55]: -- - Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player BeaTok~stars~opr [54 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- Player pavel-laak~stars~opr [55 of 55]: --- Processing command oprplayersearch... [playerscan_history_tournament] --- Command was handled successfully. --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- Sleeping for 60000ms --- Retrieved page with default player [Rofl_Lolboom] general info. Played ID = 7BA75FFC-5BA2-48E0-92AE-5305B79C5809 Search preferences were set. Login done. Login process [opr] done. Player search [RF888, stars, opr] starting... Player search [japadumori, stars, opr] starting... Player search [oleg77-09, stars, opr] starting... Player search [danut100, stars, opr] starting... Player search [stefan7st, stars, opr] starting... Retrieving page with player general info... Prepared for search. Room: Poker Stars Retrieved page with player general info. Played ID = 5EC9452D-7F21-47BC-B92F-568081A5CCF8 Details Page ID = 5EC9452D7F2147BCB92F568081A5CCF8 Retrieving page with player general info... Cache was updated with player information. Player search [danut100, stars, opr] done. Player danut100 from Poker Stars (OPR) --- -danut100 s-l-f 15/27/33/17/8 --- opr3: 0612: -12ROI/14ITM/1530($1)/$1.9k(-1) 15/27/33/17/8 4544 --- --- TOTAL: -12ROI/14ITM/1530($1)/$1.9k($-1)/45AFS/0RA 15/27/33/17/8 --- --- $0 - $5($4.99): -14ROI/14ITM/1521($1)/$1.8k($-1)/45AFS/0RA 16/27/33/17/8 --- $5 - $10: +111ROI/43ITM/7($6)/$96($+51)/45AFS/0RA 0/0/43/29/29 --- $10 - $20: -100ROI/0ITM/2($12)/$0($-1)/45AFS/0RA 0/100/0/0/0 Notes for this player were added to tracker. Reading notification system settings from ../config/messenger\NotificationSystem Settings.properties... Notification system settings were read successfully. Notification system reports: Task with ID = 1f19c4a0-c674-4517-b44d-16c2138d579e was performed successfully (start 1339696717468, end 1339696772250) Player search [a.treschilov, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Prepared for search. Room: Poker Stars [poker task storage] Poker tasks were saved to the file system. Retrieved page with player general info. Played ID = DF967C1B-60F9-473F-A243-F39EA37AD93B Details Page ID = DF967C1B60F9473FA243F39EA37AD93B [opr] Players cache for the host system was saved to file. Retrieving page with player general info... Cache was updated with player information. Player search [japadumori, stars, opr] done. Player japadumori from Poker Stars (OPR) --- ?japadumori ???? --- opr30612: ??? --- --- TOTAL: 0ROI/0ITM/7($0)/$0($+0)/45AFS/0RA 0/0/71/29/0 --- --- $0 - $5($4.99): 0ROI/0ITM/7($0)/$0($+0)/45AFS/0RA 0/0/71/29/0 Notes for this player were added to tracker. Notification system reports: Task with ID = 726d2233-46b4-4e0e-952b-b5fc7f7c1c20 was performed successfully (start 1339696717468, end 1339696787265) Prepared for search. Room: Poker Stars Player search [Ekaterina619, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Retrieved page with player general info. Played ID = 390E64B9-0EDE-48EB-A2C0-45C7D70613CC Details Page ID = 390E64B90EDE48EBA2C045C7D70613CC [playerscan_history_tournament] --- Wake up! --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- Delayed for processing players [0]: [] --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- All new player names [0]: [] --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- Sleeping for 60000ms --- Retrieving page with player general info... Cache was updated with player information. Player search [RF888, stars, opr] done. Player RF888 from Poker Stars (OPR) --- RF888 ???0l-f 3/12/43/32/10 --- opr3: 0612: ??0ROI/21ITM/72($0)/$27(+0) 3/12/43/32/10 655 --- --- TOTAL: 0ROI/21ITM/72($0)/$27($+0)/45AFS/0RA 3/12/43/32/10 --- --- $0 - $5($4.99): 0ROI/21ITM/72($0)/$27($+0)/45AFS/0RA 3/12/43/32/10 Notes for this player were added to tracker. Notification system reports: Task with ID = 1873e157-9840-4d41-b1c8-0e0d275dc4ce was performed successfully (start 1339696717468, end 1339696803640) Player search [BeaTok, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Prepared for search. Room: Poker Stars Retrieved page with player general info. Played ID = ACD3FEAE-7FD2-491B-B714-E6692AEF70A7 Details Page ID = ACD3FEAE7FD2491BB714E6692AEF70A7 Retrieving page with player general info... Cache was updated with player information. Player search [stefan7st, stars, opr] done. Player stefan7st from Poker Stars (OPR) --- N/A --- opr3: 0612: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${prize s}(${profit}) ${stagesFinish} ${rating} --- --- --- Prepared for search. Room: Poker Stars Notes for this player were added to tracker. Notification system reports: Task with ID = e6bb8892-23b9-46f7-a619-467b039a2c99 was performed successfully (start 1339696717468, end 1339696822812) Player search [pavel-laak, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Retrieved page with player general info. Played ID = 842453C7-43C4-4C31-AA4C-5FB9021ED37F Details Page ID = 842453C743C44C31AA4C5FB9021ED37F Retrieving page with player general info... Cache was updated with player information. Player search [oleg77-09, stars, opr] done. Player oleg77-09 from Poker Stars (OPR) --- N/A --- opr3: 0612: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${prize s}(${profit}) ${stagesFinish} ${rating} --- --- --- [poker task storage] Poker tasks were saved to the file system. Prepared for search. Room: Poker Stars Notes for this player were added to tracker. Notification system reports: Task with ID = ab2cc465-904f-4514-9d17-8148183d879b was performed successfully (start 1339696717468, end 1339696839781) Player search [DaManolo76, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Retrieving page with player general info... Failed to search for player [a.treschilov, stars, opr] (general). Player [a.treschilov, stars, opr] was not found: attempt 1 of 3 Failed to perform player search task due to errors in host system access: Player info was not populated by host system connector. Notification system reports: Task with ID = 497b26d4-eba4-4882-9c43-801da9d2dcc6 failed (task was returned to the queue). Player search [Lord Ezek, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 [opr] Players cache for the host system was saved to file. Prepared for search. Room: Poker Stars Retrieving page with player general info... Failed to search for player [Ekaterina619, stars, opr] (general). Player [Ekaterina619, stars, opr] was not found: attempt 1 of 3 Failed to perform player search task due to errors in host system access: Player info was not populated by host system connector. Notification system reports: Task with ID = 32d38150-e58e-4cb3-a154-2359f986f02f failed (task was returned to the queue). Player search [Toni Makaron, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 [playerscan_history_tournament] --- Wake up! --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- Delayed for processing players [0]: [] --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- All new player names [0]: [] --- [playerscan_history_tournament] --- --------------------------- --- [playerscan_history_tournament] --- Sleeping for 60000ms --- Prepared for search. Room: Poker Stars Failed to search for player [BeaTok, stars, opr] (general). Retrieving page with player general info... Player [BeaTok, stars, opr] was not found: attempt 1 of 3 Failed to perform player search task due to errors in host system access: Player info was not populated by host system connector. Notification system reports: Task with ID = 557aea94-4b6e-409e-9463-ebaf67d54020 failed (task was returned to the queue). Player search [jonai_cigano, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Prepared for search. Room: Poker Stars Failed to search for player [pavel-laak, stars, opr] (general). Retrieving page with player general info... Player [pavel-laak, stars, opr] was not found: attempt 1 of 3 Failed to perform player search task due to errors in host system access: Player info was not populated by host system connector. Notification system reports: Task with ID = f6088f12-72d2-4a69-805d-9f52a0dd3daf failed (task was returned to the queue). Player search [hamerhaai, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Prepared for search. Room: Poker Stars Failed to search for player [DaManolo76, stars, opr] (general). Retrieving page with player general info... Player [DaManolo76, stars, opr] was not found: attempt 1 of 3 Failed to perform player search task due to errors in host system access: Player info was not populated by host system connector. Notification system reports: Task with ID = ad5db6cd-e6df-41d0-aef6-404cacfa1698 failed (task was returned to the queue). Player search [Nazar Piznak, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 Prepared for search. Room: Poker Stars Failed to search for player [Lord Ezek, stars, opr] (general). Retrieving page with player general info... Player [Lord Ezek, stars, opr] was not found: attempt 1 of 3 Failed to perform player search task due to errors in host system access: Player info was not populated by host system connector. Notification system reports: Task with ID = 706b09c1-0316-42eb-b548-4f1839908b0a failed (task was returned to the queue). Player search [froker777, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118 [poker task storage] Poker tasks were saved to the file system. Prepared for search. Room: Poker Stars Retrieving page with player general info...

Скажем для stefan7st получает и записывает в базу :
--- N/A
--- opr3: 0612: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${prize
s}(${profit}) ${stagesFinish} ${rating}
---

Хотя он на OPR есть.

Либо так :

Spoiler

Prepared for search. Room: Poker Stars Failed to search for player [BeaTok, stars, opr] (general). Retrieving page with player general info... Player [BeaTok, stars, opr] was not found: attempt 1 of 3 Failed to perform player search task due to errors in host system access: Player info was not populated by host system connector. Notification system reports: Task with ID = 557aea94-4b6e-409e-9463-ebaf67d54020 failed (task was returned to the queue). Player search [jonai_cigano, stars, opr] starting... Using proxy: host=127.0.0.1, port=8118

Этот игрок тоже на OPR есть :pokerface:

Также не вижу чтобы на proxy-list переключался.

Когда так подвисает -- новых игроков уже не пробивает. Если опять перезагрузить тул -- то какое-то время работает , а потом все опять повторяется (.

А можно в двух словах ,что такое PokerHands и с чем его едят... чето не нашел их сайта. (


Ответить
Цитата