Tyler Goodlet
577ca43c02
Include built-in lists in show, log errors from remove
2018-04-10 14:13:00 -04:00
Tyler Goodlet
381df2815d
Expose remove errors to caller
2018-04-10 14:12:06 -04:00
Tyler Goodlet
6b72d04427
Change watchlist write function name
2018-04-06 15:07:47 -04:00
Tyler Goodlet
7e92df4352
Move built-in lists to respective module
2018-04-06 15:00:11 -04:00
Tyler Goodlet
0cccdd01b5
Only log when the network first goes down
2018-04-05 23:15:24 -04:00
goodboy
bb44b9854b
Merge pull request #30 from Konstantine00/watchlist_management
...
Watchlist Management API and Tests
2018-04-04 01:06:58 -04:00
K0nstantine
918133f265
Finalize WL Management and fix merge func
2018-04-04 00:35:12 -04:00
K0nstantine
49b760673e
Remove write to file from API and move to CLI
2018-04-04 00:35:12 -04:00
K0nstantine
cd69c30143
CLI tests for watchlist commands
2018-04-04 00:35:12 -04:00
K0nstantine
11f25958ba
Move watchlist api tests to seperate module
2018-04-04 00:34:42 -04:00
K0nstantine
e859222df4
Add initial API test, need relocation
2018-04-04 00:25:34 -04:00
K0nstantine
d28a3dc461
Add initial config dir test
2018-04-04 00:25:34 -04:00
K0nstantine
ce75bd8f6f
Update CLI and create watchlists module
...
Moved the watchlists management implementation to a seperate module
wrapped in an api.
Resolves : #5
2018-04-04 00:25:34 -04:00
K0nstantine
43fbea5722
Sorted values and keys in watchlist dictionary and added a purge function
2018-04-04 00:25:34 -04:00
K0nstantine
7ada8a291e
Initial watchlist management cli
2018-04-04 00:25:34 -04:00
goodboy
397c27e05a
Merge pull request #31 from pikers/tolerate_the_network
...
Tolerate the network
2018-04-02 16:48:49 -04:00
Tyler Goodlet
e246823f2d
Add timeout handling to network poll loop
2018-04-02 14:51:38 -04:00
Tyler Goodlet
01cfbbdd64
Handle network outages
...
Quote queries will hang indefinitely when the network goes down.
Instead poll for network reestablishment such that roaming on
wifi is supported and real-time feeds will resume once the network is
back.
2018-03-31 12:02:22 -04:00
goodboy
d527f3383c
Merge pull request #29 from pikers/pipenv
...
Pipenv!
2018-03-30 16:56:24 -04:00
Tyler Goodlet
2b51e84a3c
Expect quotes dict in watchlist update loop
2018-03-29 13:02:03 -04:00
Tyler Goodlet
164d636c67
Handle defunct QT tickers and delays
2018-03-29 13:01:13 -04:00
Tyler Goodlet
823bd2ea29
Make payload a ticker dict
2018-03-29 13:00:48 -04:00
Tyler Goodlet
74f0700690
Update dev deps
2018-03-29 12:50:53 -04:00
Tyler Goodlet
f9e9c07823
Update readme
2018-03-29 12:50:53 -04:00
Tyler Goodlet
2ddedf92f6
Add pipenv files
2018-03-29 12:50:53 -04:00
Tyler Goodlet
2d36b9372f
Drop requirements.txt
2018-03-29 12:50:53 -04:00
goodboy
6b38f25430
Merge pull request #23 from pikers/initial_tests
...
Initial CLI tests
2018-03-28 15:34:40 -04:00
Tyler Goodlet
9667042fe2
Drop NUU it's now just APH
2018-03-28 14:00:17 -04:00
Tyler Goodlet
4c1932dd6d
Add basic set of CLI tests
2018-03-27 16:28:44 -04:00
Tyler Goodlet
801b9f860b
Use `symbol_data()` in watclist UI
2018-03-27 16:27:55 -04:00
Tyler Goodlet
19303cf0ad
Use brokermod util functions in cli
2018-03-27 16:27:30 -04:00
Tyler Goodlet
8544c22cdc
Change `Client.symbols()` to `symbol_data()`
...
Make `symbol_data()` a common backend API method for looking up
auxiliary ticker/symbol data from brokers. It seems most have such
a call/endpoint.
2018-03-27 16:24:57 -04:00
Tyler Goodlet
8fc74c5085
Drop QT error
2018-03-27 16:16:31 -04:00
Tyler Goodlet
49d290d036
Add brokermod loader utils
2018-03-27 16:03:01 -04:00
goodboy
618d4b52c1
Merge pull request #19 from pikers/robinhood
...
Robinhood quoting support!
2018-03-23 16:21:24 -04:00
Tyler Goodlet
29ddfe017c
Use total time calc
2018-03-23 16:15:56 -04:00
Tyler Goodlet
08aa996e27
Update readme for robinhood usage
2018-03-21 17:32:32 -04:00
Tyler Goodlet
178e091f41
Make robinhood the default broker backend
...
- Add a rate limit cli option
- Allow broker backends to define a max quote query limit
- Add an index ETF list to demonstrate robinhood's real-time prices
2018-03-21 17:28:40 -04:00
Tyler Goodlet
200526da8a
Query QT at most 3 quotes/sec to avoid rate limits
2018-03-21 17:28:26 -04:00
Tyler Goodlet
933fe980c1
Set default quote rate to 5/sec
2018-03-21 17:27:04 -04:00
Tyler Goodlet
1ea784558c
Pass through rate arg to `poll_tickers`
2018-03-21 17:26:30 -04:00
Tyler Goodlet
456e86990f
Make watchlist app broker agnostic
2018-03-21 10:44:05 -04:00
Tyler Goodlet
6b47130c77
Move quote formatting to broker backends
2018-03-21 10:30:43 -04:00
Tyler Goodlet
f0149118e1
Specify bid-ask "stacked" cells by argument
2018-03-20 21:20:55 -04:00
Tyler Goodlet
6c0f1fbdfc
Fill failed symbol lookup df row with NaNs
2018-03-20 21:02:59 -04:00
Tyler Goodlet
48fe280e0c
Return None on failed symbol lookups
2018-03-20 21:01:55 -04:00
Tyler Goodlet
04fa3c7ca4
Factor out QT quoting specifics into the backend
2018-03-20 15:39:49 -04:00
Tyler Goodlet
42e9296b36
Adjust cli to new backend api
2018-03-20 13:28:24 -04:00
Tyler Goodlet
e75f0718a5
Add a basic quotes-only robinhood backend
...
We need a yank to test the order system and other end points that
require auth.
Resolves #2
2018-03-20 13:26:12 -04:00
Tyler Goodlet
bd7eb16ab2
Move core tasks to separate module
...
Begin abstracting out broker backends by moving core data query tasks
into a module which requires and calls a broker backend API.
2018-03-20 13:13:07 -04:00