stable/freqtrade
creslinux 5fdb7612d0 Added Local RPC client
- added only "Daily" call so far, submitting for early review/feedback

This depends on zerorpc as a requirement.
simple examples here:
http://www.zerorpc.io/

Installed with pip3 install zerorpc

localRCP is enabled/disabled from within config.json
e.g
    "localrpc": {
        "enabled": true
       },

The server is enabled from within existing rpc manager
and makes use of the existing superclass (RPC)

Though making use of the existing hardwork done in rpc.py
It *should be easy to add the other Telegram calls into local_rpy_server.py

The server is wrapped in a thread to be non-blocking
The server and client accept serialised calls or not, used in daily to return json
The client can be used from command line or in a python script

As example, from cmdline for last 3 days Daily

/Users/creslin/PycharmProjects/freqtrade_new/.env/bin/zerorpc tcp://127.0.0.1:4242 daily 3
connecting to "tcp://127.0.0.1:4242"
False
('[\n'
 '    [\n'
 '        "2018-06-08",\n'
 '        "0.00000000 BTC",\n'
 '        "0.000 USDT",\n'
 '        "0 trade"\n'
 '    ],\n'
 '    [\n'
 '        "2018-06-07",\n'
 '        "0.00000000 BTC",\n'
 '        "0.000 USDT",\n'
 '        "0 trade"\n'
 '    ],\n'
 '    [\n'
 '        "2018-06-06",\n'
 '        "0.00000000 BTC",\n'
 '        "0.000 USDT",\n'
 '        "0 trade"\n'
 '    ]\n'
 ']')

Programitcally this would be:
import zerorpc

c = zerorpc.Client()
c.connect("tcp://127.0.0.1:4242")

for item in c.daily(3):
    print item
2018-06-25 14:03:10 +00:00
..
exchange update docstring 2018-06-18 22:34:28 +02:00
optimize Merge with develop 2018-06-23 16:50:27 +03:00
rpc Added Local RPC client 2018-06-25 14:03:10 +00:00
strategy resolver: don't fail if user_data can't be found 2018-06-23 14:42:22 +02:00
tests Merge pull request #950 from freqtrade/fix-filenotfounderror 2018-06-23 16:07:52 +02:00
vendor drop zlma implementation 2018-06-13 16:20:13 +02:00
__init__.py handle sqlalchemy NoSuchModuleError 2018-06-07 21:35:57 +02:00
__main__.py Add __main__.py to improve how to launch the bot 2018-06-03 08:57:13 -07:00
analyze.py Merge with develop 2018-06-23 16:50:27 +03:00
arguments.py Merge branch 'develop' into feature-unlimited-stake_amount 2018-06-17 02:23:40 +03:00
configuration.py remove all mongodb related code 2018-06-16 09:09:28 +03:00
constants.py Merge with develop 2018-06-23 16:50:27 +03:00
fiat_convert.py Fiat_converter: fstrings into use 2018-06-09 08:27:39 +03:00
freqtradebot.py Merge with develop 2018-06-23 16:50:27 +03:00
indicator_helpers.py fix typing 2018-05-30 22:09:20 +02:00
main.py implement bot reconfiguration and expose it to telegram 2018-06-09 04:29:48 +02:00
misc.py type anotation fixes 2018-05-30 22:38:09 +02:00
persistence.py persistence: remove obsolete global _CONF variable 2018-06-23 13:50:22 +02:00
state.py implement bot reconfiguration and expose it to telegram 2018-06-09 04:29:48 +02:00