Skip to content

Commit 0f1e55e

Browse files
committed
v0.9.44
1 parent 1c73fe6 commit 0f1e55e

36 files changed

+845
-445
lines changed

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
BSD 2-Clause License
22

3-
Copyright (c) 2018, Ewald de Wit
3+
Copyright (c) 2019, Ewald de Wit
44
All rights reserved.
55

66
Redistribution and use in source and binary forms, with or without

docs/changelog.rst

+14
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ Changelog
44
0.9
55
---
66

7+
Version 0.9.44
8+
^^^^^^^^^^^^^^
9+
10+
* Event.any() and Event.all() added.
11+
* Ticker fields added: tradeCount, tradeRate, volumeRate, avOptionVolume,
12+
markPrice, histVolatility, impliedVolatility, rtHistVolatility,
13+
indexFuturePremium.
14+
* Parse ticker.fundamentalRatios into FundamentalRatios object.
15+
* util.timeRangeAsync() and waitUntilAsync() added.
16+
* ib.pendingTickersEvent now emits a set of Tickers instead of a list.
17+
* Tick handling has been streamlined.
18+
* For harvesting tick data, an imperative code style with a waitOnUpdate loop
19+
should not be used anymore!
20+
721
Version 0.9.43
822
^^^^^^^^^^^^^^
923

docs/html/_modules/ib_insync/client.html

+9-8
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
<head>
77
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
88
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9-
<title>ib_insync.client &#8212; IB-insync 0.9.43 documentation</title>
9+
<title>ib_insync.client &#8212; IB-insync 0.9.44 documentation</title>
1010
<link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
1111
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
1212
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
1313
<script type="text/javascript" src="../../_static/jquery.js"></script>
1414
<script type="text/javascript" src="../../_static/underscore.js"></script>
1515
<script type="text/javascript" src="../../_static/doctools.js"></script>
16+
<script type="text/javascript" src="../../_static/language_data.js"></script>
1617
<link rel="index" title="Index" href="../../genindex.html" />
1718
<link rel="search" title="Search" href="../../search.html" />
1819

@@ -171,6 +172,7 @@ <h1>Source code for ib_insync.client</h1><div class="highlight"><pre>
171172
<span class="bp">self</span><span class="o">.</span><span class="n">_readyEvent</span> <span class="o">=</span> <span class="n">asyncio</span><span class="o">.</span><span class="n">Event</span><span class="p">()</span>
172173
<span class="n">EClient</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wrapper</span><span class="p">)</span>
173174
<span class="n">Event</span><span class="o">.</span><span class="n">init</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">Client</span><span class="o">.</span><span class="n">events</span><span class="p">)</span>
175+
<span class="bp">self</span><span class="o">.</span><span class="n">_loop</span> <span class="o">=</span> <span class="n">asyncio</span><span class="o">.</span><span class="n">get_event_loop</span><span class="p">()</span>
174176
<span class="bp">self</span><span class="o">.</span><span class="n">_logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="s1">&#39;ib_insync.client&#39;</span><span class="p">)</span>
175177

176178
<span class="c1"># extra optional wrapper methods</span>
@@ -193,8 +195,7 @@ <h1>Source code for ib_insync.client</h1><div class="highlight"><pre>
193195
<span class="bp">self</span><span class="o">.</span><span class="n">_timeQ</span> <span class="o">=</span> <span class="n">deque</span><span class="p">()</span></div>
194196

195197
<div class="viewcode-block" id="Client.run"><a class="viewcode-back" href="../../api.html#ib_insync.client.Client.run">[docs]</a> <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
196-
<span class="n">loop</span> <span class="o">=</span> <span class="n">asyncio</span><span class="o">.</span><span class="n">get_event_loop</span><span class="p">()</span>
197-
<span class="n">loop</span><span class="o">.</span><span class="n">run_forever</span><span class="p">()</span></div>
198+
<span class="bp">self</span><span class="o">.</span><span class="n">_loop</span><span class="o">.</span><span class="n">run_forever</span><span class="p">()</span></div>
198199

199200
<div class="viewcode-block" id="Client.isReady"><a class="viewcode-back" href="../../api.html#ib_insync.client.Client.isReady">[docs]</a> <span class="k">def</span> <span class="nf">isReady</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
200201
<span class="sd">&quot;&quot;&quot;</span>
@@ -288,8 +289,7 @@ <h1>Source code for ib_insync.client</h1><div class="highlight"><pre>
288289
<span class="k">raise</span></div>
289290

290291
<div class="viewcode-block" id="Client.sendMsg"><a class="viewcode-back" href="../../api.html#ib_insync.client.Client.sendMsg">[docs]</a> <span class="k">def</span> <span class="nf">sendMsg</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">msg</span><span class="p">):</span>
291-
<span class="n">loop</span> <span class="o">=</span> <span class="n">asyncio</span><span class="o">.</span><span class="n">get_event_loop</span><span class="p">()</span>
292-
<span class="n">t</span> <span class="o">=</span> <span class="n">loop</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
292+
<span class="n">t</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_loop</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
293293
<span class="n">times</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_timeQ</span>
294294
<span class="n">msgs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_msgQ</span>
295295
<span class="k">while</span> <span class="n">times</span> <span class="ow">and</span> <span class="n">t</span> <span class="o">-</span> <span class="n">times</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">RequestsInterval</span><span class="p">:</span>
@@ -304,7 +304,7 @@ <h1>Source code for ib_insync.client</h1><div class="highlight"><pre>
304304
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_isThrottling</span><span class="p">:</span>
305305
<span class="bp">self</span><span class="o">.</span><span class="n">_isThrottling</span> <span class="o">=</span> <span class="kc">True</span>
306306
<span class="bp">self</span><span class="o">.</span><span class="n">_logger</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span><span class="s1">&#39;Started to throttle requests&#39;</span><span class="p">)</span>
307-
<span class="n">loop</span><span class="o">.</span><span class="n">call_at</span><span class="p">(</span>
307+
<span class="bp">self</span><span class="o">.</span><span class="n">_loop</span><span class="o">.</span><span class="n">call_at</span><span class="p">(</span>
308308
<span class="n">times</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">RequestsInterval</span><span class="p">,</span>
309309
<span class="bp">self</span><span class="o">.</span><span class="n">sendMsg</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
310310
<span class="k">else</span><span class="p">:</span>
@@ -353,7 +353,8 @@ <h1>Source code for ib_insync.client</h1><div class="highlight"><pre>
353353

354354
<span class="k">if</span> <span class="n">debug</span><span class="p">:</span>
355355
<span class="bp">self</span><span class="o">.</span><span class="n">_logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span>
356-
<span class="s1">&#39;&lt;&lt;&lt; </span><span class="si">%s</span><span class="s1">&#39;</span><span class="p">,</span> <span class="s1">&#39;,&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">decode</span><span class="p">()</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">fields</span><span class="p">))</span>
356+
<span class="s1">&#39;&lt;&lt;&lt; </span><span class="si">%s</span><span class="s1">&#39;</span><span class="p">,</span> <span class="s1">&#39;,&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
357+
<span class="n">f</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">errors</span><span class="o">=</span><span class="s1">&#39;backslashreplace&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">fields</span><span class="p">))</span>
357358

358359
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">serverVersion_</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">fields</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
359360
<span class="c1"># this concludes the handshake</span>
@@ -568,7 +569,7 @@ <h1>Source code for ib_insync.client</h1><div class="highlight"><pre>
568569
&copy;2018, Ewald de Wit.
569570

570571
|
571-
Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.2</a>
572+
Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.4</a>
572573
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
573574

574575
</div>

docs/html/_modules/ib_insync/contract.html

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
<head>
77
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
88
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9-
<title>ib_insync.contract &#8212; IB-insync 0.9.43 documentation</title>
9+
<title>ib_insync.contract &#8212; IB-insync 0.9.44 documentation</title>
1010
<link rel="stylesheet" href="../../_static/alabaster.css" type="text/css" />
1111
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
1212
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
1313
<script type="text/javascript" src="../../_static/jquery.js"></script>
1414
<script type="text/javascript" src="../../_static/underscore.js"></script>
1515
<script type="text/javascript" src="../../_static/doctools.js"></script>
16+
<script type="text/javascript" src="../../_static/language_data.js"></script>
1617
<link rel="index" title="Index" href="../../genindex.html" />
1718
<link rel="search" title="Search" href="../../search.html" />
1819

@@ -509,7 +510,7 @@ <h1>Source code for ib_insync.contract</h1><div class="highlight"><pre>
509510
&copy;2018, Ewald de Wit.
510511

511512
|
512-
Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.2</a>
513+
Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.4</a>
513514
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
514515

515516
</div>

0 commit comments

Comments
 (0)