Сканер зависает
sega-G14 opened this issue · 4 comments
sega-G14 commented
Shemplo commented
Есть подозрение, что это из-за того, что он находится в директории без прав записи. Момент, после которого происходит зависание пытается сделать именно запись на диск. Можете попробовать переместить в другую директорию, куда может писать текущий пользователь?
Если это действительно так, то добавлю какое-нибудь сообщение об ошибке в лог, чтобы было понятнее
sega-G14 commented
Опишу подробнее.
- Программа находится в папке на рабочем столе.
- При запуске создаю профиль и нажимаю "Scan bonds" и начинается процесс сканирования
- В папке с программой создаются файлы emitters.bin и dump.bin.
- Лог сканера: Connecting to Tinkoff API...
Profile(name=S1, highResponsible=true, maxResults=0, inflation=0.011577181208053691, monthsTillEnd=2 [↥], couponsPerYear=4 [↥], daysToCoupon=10 [↥], nominalValue=1000.0 [↥], percentage=10.0 [↥], price=any, couponValuesModes=[FIXED], currencies=[RUB], creditRatings=[HIGH, MEDIUM, LOW], bannedEmitters=[])
Loading current currency quotes from Tinkoff...
Quotes: {USD=60.6, EUR=60.9675}
Loading bonds from portfolio (with data from Tinkoff and MOEX)...
Loading data about bonds from Tinkoff and MOEX...
Analizing loaded bonds (total: 0 + 8)...
Dumping bonds to a binary file... - На этом всё, индикатор продолжает бегать и ничего не происходит
- Если принудительно завершить программу и запустить вновь становиться доступна кнопка "Open scanned bonds"
- При открытии на вкладке "Scanned bonds" пусто, а на вкладке "Portfolio bonds" я вижу список своих облигаций в количестве 8 шт., о чём нам говорит запись в логе +8 (Analizing loaded bonds (total: 0 + 8)...). Следовательно что-то всё таки считывается и записывается.
- Немного поиграв с настройками профиля вижу, Analizing loaded bonds (total: 36 + 8)..., но всё равно процесс Dumping bonds to a binary file...длится бесконечно.
Shemplo commented
Причина понятна. Она связана с тем, что после выполнения сканирования и записи облигаций в файл dump.bin
также ещё записывается сам лог, который представлен на скриншоте в файл scan.log
. Из-за того, что этот файл отсутствовал возникала ошибка записи. В версии 2.4 это исправлено.
sega-G14 commented
Решено. Спасибо!