import time import os import sys current_dir = os.path.dirname(os.path.abspath(__file__)) dm_dir = os.path.dirname(current_dir) pkg_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) sys.path.append(pkg_dir) from influxdb_client.influxdb_client_host_1 import InfluxClientHost1 from influxdb_client.influxdb_client_host_2 import InfluxClientHost2 from influxdb_client.influxdb_client_qa_host_1 import InfluxClientHostQA1 from api_deribit.DeribitRestApi import RestClient host_1 = InfluxClientHostQA1() host_2 = InfluxClientHost2() deribit_api = RestClient() measurement = "exchange_open_interest" # Deribit contract_names = [i['instrumentName'] for i in deribit_api.getinstruments()] btc_contract_names = [i for i in contract_names if "BTC" in i] eth_contract_names = [i for i in contract_names if "ETH" in i] def write_open_interest_data(measurement): for cn in eth_contract_names: fields = {} # perpetual swap if "PERPETUAL" in cn: summary_data = deribit_api.getsummary(cn)
import traceback import datetime import time import os import sys current_dir = os.path.dirname(os.path.abspath(__file__)) import multiprocessing import json from time import sleep sys.path.append(os.path.dirname(os.path.dirname(current_dir))) from influxdb_client.influxdb_client_qa_host_1 import InfluxClientHostQA1 from api_deribit.DeribitRestApi import RestClient from utility.error_logger_writer import logger db = InfluxClientHostQA1() deribit = RestClient() measurement = "deribit_tickers" #measurement = "test_deribit_ticker" def symbol_btc_cluster(num): symbols = [i['instrumentName'] for i in deribit.getinstruments()] btc_symbols = [symb for symb in symbols if "BTC" in symb] clusters = str(len(btc_symbols) / num) integ = int(clusters.split(".")[0]) ss = [] for i in range(integ + 1): s = btc_symbols[num * i:num * (i + 1)] ss.append(s) return ss