From 1d47c1a7e535e1b16a42bdb3c6a645da306d7faf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ord=C3=B3=C3=B1ez?= Date: Tue, 19 May 2020 18:08:42 -0500 Subject: [PATCH] Added --sleep option to allow big requests with fetchExecutionTradeHistory.py without getting rate limited. --- fetchExecutionTradeHistory.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fetchExecutionTradeHistory.py b/fetchExecutionTradeHistory.py index 6fc74fe..1320d29 100644 --- a/fetchExecutionTradeHistory.py +++ b/fetchExecutionTradeHistory.py @@ -2,6 +2,7 @@ import json import csv import sys +import time from lib import bitmex from settings import API_KEY, API_SECRET, API_BASE @@ -14,6 +15,9 @@ help='Output file type. Must end be json or csv.') parser.add_argument('--filter', type=str, help='Query filter as JSON.') +parser.add_argument('--sleep', type=float, + help='Sleep time for big requests.') + args = parser.parse_args() @@ -49,6 +53,8 @@ out = [] while True: data = connector._curl_bitmex(path="execution/tradeHistory", verb="GET", query=query, timeout=10) + if args.sleep: + time.sleep(args.sleep) out.extend(data) query['start'] += count if len(data) < count: