softandiron / tinkproject

The programm for collecting data from Tinkoff API and building Excel table.
GNU General Public License v3.0
218 stars 47 forks source link

Dont try to divide by zero if asset has zero cost #33

Closed evgkrsk closed 3 years ago

evgkrsk commented 3 years ago

Чинит следующее падение:

INFO: 10:36:00 - calculating parts
Traceback (most recent call last):
  File "/app/./main.py", line 447, in <module>
    sum_profile['parts'] = calculate_parts()
  File "/app/./main.py", line 285, in calculate_parts
    type_data['currencyPart'] = type_data['value']/data['value']*100
decimal.InvalidOperation: [<class 'decimal.DivisionUndefined'>]

в случае если на счету 0 (ноль) рублей.

alexanderkmd commented 3 years ago

@evgkrsk, хороший крайний случай. Тогда, наверное, стоит в этот пулл реквест добавить еще подобное сравнение на строках 281 и 287 - для совсем крайнего случая пустого портфеля...

evgkrsk commented 3 years ago

@evgkrsk, хороший крайний случай. Тогда, наверное, стоит в этот пулл реквест добавить еще подобное сравнение на строках 281 и 287 - для совсем крайнего случая пустого портфеля...

done