Tinkoff Invest
Project description
T-Invest
pip install tinvest
import asyncio import tinvest TOKEN = "<TOKEN>" events = tinvest.StreamingEvents() @events.candle() async def handle_candle( api: tinvest.StreamingApi, payload: tinvest.CandleStreamingSchema ): print(payload) @events.orderbook() async def handle_orderbook( api: tinvest.StreamingApi, payload: tinvest.OrderbookStreamingSchema ): print(payload) @events.instrument_info() async def handle_instrument_info( api: tinvest.StreamingApi, payload: tinvest.InstrumentInfoStreamingSchema ): print(payload) @events.error() async def handle_error( api: tinvest.StreamingApi, payload: tinvest.ErrorStreamingSchema ): print(payload) @events.startup() async def startup(api: tinvest.StreamingApi): await api.candle.subscribe("BBG0013HGFT4", "1min") await api.orderbook.subscribe("BBG0013HGFT4", 5, "123ASD1123") await api.instrument_info.subscribe("BBG0013HGFT4") @events.cleanup() async def cleanup(api: tinvest.StreamingApi): await api.candle.unsubscribe("BBG0013HGFT4", "1min") await api.orderbook.unsubscribe("BBG0013HGFT4", 5) await api.instrument_info.unsubscribe("BBG0013HGFT4") async def main(): await tinvest.Streaming(TOKEN, state={"postgres": ...}).add_handlers(events).run() if __name__ == "__main__": try: asyncio.run(main()) except KeyboardInterrupt: pass
import tinvest TOKEN = "<TOKEN>" client = tinvest.SyncClient(TOKEN) api = tinvest.PortfolioApi(client) response = api.portfolio_get() # requests.Response print(response.parse_json()) # tinvest.PortfolioResponse
# Handle error ... api = tinvest.OperationsApi(client) response = api.operations_get("", "", raise_for_status=False) print(response.parse_error()) # tinvest.Error
import asyncio import tinvest TOKEN = "<TOKEN>" client = tinvest.AsyncClient(TOKEN) api = tinvest.PortfolioApi(client) async def request(): async with api.portfolio_get() as response: # aiohttp.ClientResponse print(await response.parse_json()) # tinvest.PortfolioResponse loop = asyncio.get_event_loop() loop.run_until_complete(request())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tinvest-1.0.8.tar.gz
(9.4 kB
view hashes)
Built Distribution
tinvest-1.0.8-py3-none-any.whl
(10.7 kB
view hashes)