from openapi_client import openapi
token = 't.b33Iid4Gn3-8JztmIXcRCFxQ8vsKl2wD_eYgb1PtyPtoyVSE6MYJ7EoYNNSHa9scLIXsVlmyCN0c6NmMBRicOw'
client = openapi.api_client(token)
from datetime import datetime
from pytz import timezone

# Качаем все операции с 30 сентября 2016 (я один из первых клиентов Тиньков Инвестиции)
d1 = datetime(2020, 1, 30, 0, 0, 0, tzinfo=timezone('Europe/Moscow'))  # timezone нужно указывать. Иначе - ошибка
d2 = datetime.now(tz=timezone('Europe/Moscow'))  # По настоящее время
ops = client.operations.operations_get(_from=d1.isoformat(), to=d2.isoformat())
'''
for op in ops.payload.operations: # Перебираем операции
    print(op.figi) # figi всегда берем из операции
    print(op.operation_type)   # и тип операции тоже
    if op.trades == None:      # Если биржевых сделок нет
        print('price:', op.price)       # Берем из операции цену бумаги
        print('payment:', op.payment)   # Сумму платежа
        print('quantity:', op.quantity) # И количество бумаг
    else:
        for t in op.trades:                   # А если есть сделки - то перебираем их
            print('price:', t.price)          # И берем данные из них
            print('quantity:', t.quantity)
    print('--------------')
'''
print (ops)
15c5ba143bd4c2acdee815bc2db8aca13bd4664a
<mask token>

<mask token>
print(ops)

<mask token>
token = (
    't.b33Iid4Gn3-8JztmIXcRCFxQ8vsKl2wD_eYgb1PtyPtoyVSE6MYJ7EoYNNSHa9scLIXsVlmyCN0c6NmMBRicOw'
    )
client = openapi.api_client(token)
<mask token>
d1 = datetime(2020, 1, 30, 0, 0, 0, tzinfo=timezone('Europe/Moscow'))
d2 = datetime.now(tz=timezone('Europe/Moscow'))
ops = client.operations.operations_get(_from=d1.isoformat(), to=d2.isoformat())
<mask token>
print(ops)

from openapi_client import openapi
token = (
    't.b33Iid4Gn3-8JztmIXcRCFxQ8vsKl2wD_eYgb1PtyPtoyVSE6MYJ7EoYNNSHa9scLIXsVlmyCN0c6NmMBRicOw'
    )
client = openapi.api_client(token)
from datetime import datetime
from pytz import timezone
d1 = datetime(2020, 1, 30, 0, 0, 0, tzinfo=timezone('Europe/Moscow'))
d2 = datetime.now(tz=timezone('Europe/Moscow'))
ops = client.operations.operations_get(_from=d1.isoformat(), to=d2.isoformat())
<mask token>
print(ops)

from openapi_client import openapi
token = 't.b33Iid4Gn3-8JztmIXcRCFxQ8vsKl2wD_eYgb1PtyPtoyVSE6MYJ7EoYNNSHa9scLIXsVlmyCN0c6NmMBRicOw'
client = openapi.api_client(token)
from datetime import datetime
from pytz import timezone

# Качаем все операции с 30 сентября 2016 (я один из первых клиентов Тиньков Инвестиции)
d1 = datetime(2020, 1, 30, 0, 0, 0, tzinfo=timezone('Europe/Moscow'))  # timezone нужно указывать. Иначе - ошибка
d2 = datetime.now(tz=timezone('Europe/Moscow'))  # По настоящее время
ops = client.operations.operations_get(_from=d1.isoformat(), to=d2.isoformat())
'''
for op in ops.payload.operations: # Перебираем операции
    print(op.figi) # figi всегда берем из операции
    print(op.operation_type)   # и тип операции тоже
    if op.trades == None:      # Если биржевых сделок нет
        print('price:', op.price)       # Берем из операции цену бумаги
        print('payment:', op.payment)   # Сумму платежа
        print('quantity:', op.quantity) # И количество бумаг
    else:
        for t in op.trades:                   # А если есть сделки - то перебираем их
            print('price:', t.price)          # И берем данные из них
            print('quantity:', t.quantity)
    print('--------------')
'''
print (ops)