markets: avoid useless api queries if exchange is not used

This commit is contained in:
Tanguy Pruvot 2018-03-27 01:46:57 +02:00
parent 20de9ab774
commit afa2e929a2

View file

@ -221,6 +221,9 @@ function updateBleutradeMarkets()
$exchange = 'bleutrade';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$list = bleutrade_api_query('public/getcurrencies');
if(!is_object($list)) return;
@ -288,6 +291,10 @@ function updateBleutradeMarkets()
function updateCryptoBridgeMarkets($force = false)
{
$exchange = 'cryptobridge';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$result = cryptobridge_api_query('ticker');
if(!is_array($result)) return;
@ -330,6 +337,9 @@ function updateKrakenMarkets($force = false)
$exchange = 'kraken';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$result = kraken_api_query('AssetPairs');
if(!is_array($result)) return;
@ -394,6 +404,9 @@ function updateBittrexMarkets($force = false)
$exchange = 'bittrex';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$list = bittrex_api_query('public/getcurrencies');
if(!is_object($list)) return;
foreach($list->result as $currency)
@ -474,6 +487,9 @@ function updateCCexMarkets()
$exchange = 'c-cex';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$ccex = new CcexAPI;
$list = $ccex->getMarketSummaries();
if (!is_array($list)) return;
@ -561,6 +577,9 @@ function updatePoloniexMarkets()
$exchange = 'poloniex';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$poloniex = new poloniex;
$tickers = $poloniex->get_ticker();
@ -646,6 +665,9 @@ function updateYobitMarkets()
$exchange = 'yobit';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$res = yobit_api_query('info');
if(!is_object($res)) return;
@ -731,10 +753,12 @@ function updateJubiMarkets()
$exchange = 'jubi';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$btc = jubi_api_query('ticker', "?coin=btc");
if(!is_object($btc)) return;
$list = getdbolist('db_markets', "name='jubi'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -776,10 +800,12 @@ function updateAlcurexMarkets()
$exchange = 'alcurex';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$data = alcurex_api_query('market', "?info=on");
if(!is_object($data)) return;
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -828,10 +854,12 @@ function updateCryptopiaMarkets()
$exchange = 'cryptopia';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$data = cryptopia_api_query('GetMarkets', 24);
if(!is_object($data)) return;
$list = getdbolist('db_markets', "name LIKE('$exchange%')");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -1088,10 +1116,12 @@ function updateBinanceMarkets()
$exchange = 'binance';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$tickers = binance_api_query('ticker/allBookTickers');
if(!is_array($tickers)) return;
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -1130,10 +1160,12 @@ function updateBterMarkets()
$exchange = 'bter';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$markets = bter_api_query('tickers');
if(!is_array($markets)) return;
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -1171,10 +1203,12 @@ function updateCryptohubMarkets()
$exchange = 'cryptohub';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$markets = cryptohub_api_query('market/ticker');
if(!is_array($markets)) return;
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -1213,10 +1247,12 @@ function updateEmpoexMarkets()
$exchange = 'empoex';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$markets = empoex_api_query('marketinfo');
if(!is_array($markets)) return;
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -1257,6 +1293,9 @@ function updateKuCoinMarkets()
$exchange = 'kucoin';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$markets = kucoin_api_query('open/symbols','market=BTC');
if(!kucoin_result_valid($markets) || empty($markets->data)) return;
@ -1265,7 +1304,6 @@ function updateKuCoinMarkets()
$coininfo = NULL;
}
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -1314,10 +1352,12 @@ function updateLiveCoinMarkets()
$exchange = 'livecoin';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$markets = livecoin_api_query('exchange/ticker');
if(!is_array($markets)) return;
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);
@ -1383,6 +1423,9 @@ function updateCoinExchangeMarkets()
$exchange = 'coinexchange';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$list = coinexchange_api_query('getmarkets');
if(!is_object($list)) return;
$markets = coinexchange_api_query('getmarketsummaries');
@ -1454,6 +1497,9 @@ function updateCoinsMarketsMarkets()
$exchange = 'coinsmarkets';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$list = coinsmarkets_api_query('apicoin');
if(empty($list) || !is_array($list)) return;
foreach($list as $pair=>$data)
@ -1511,6 +1557,9 @@ function updateStocksExchangeMarkets()
$exchange = 'stocksexchange';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$list = stocksexchange_api_query('ticker');
if(empty($list) || !is_array($list)) return;
foreach($list as $m)
@ -1558,6 +1607,9 @@ function updateTradeSatoshiMarkets()
$exchange = 'tradesatoshi';
if (exchange_get($exchange, 'disabled')) return;
$count = (int) dboscalar("SELECT count(id) FROM markets WHERE name LIKE '$exchange%'");
if ($count == 0) return;
$data = tradesatoshi_api_query('getmarketsummaries');
if(!is_object($data) || !$data->success || !is_array($data->result)) return;
foreach($data->result as $m)
@ -1605,10 +1657,12 @@ function updateShapeShiftMarkets()
$exchange = 'shapeshift';
if (exchange_get($exchange, 'disabled')) return;
$list = getdbolist('db_markets', "name LIKE '$exchange%'");
if (empty($list)) return;
$markets = shapeshift_api_query('marketinfo');
if(!is_array($markets) || empty($markets)) return;
$list = getdbolist('db_markets', "name='$exchange'");
foreach($list as $market)
{
$coin = getdbo('db_coins', $market->coinid);