def generate_pairs_filter_xml(maxpairs=None):

    lock = threading.Lock()
    exchanges = u.getExchangesFromXml('exchanges.xml')
    assets = u.getAssetsFromXml('assets.xml')
    logger = loggerHandler('generate_pairs_filter_xml',log_path='log/')
    
    u.initExchangesConcurrency(exchanges,assets,logger)
    pairs = u.getMostQuotedPairs(exchanges,logger)

    root = etree.Element('PairsFilter')

    if maxpairs:
        if maxpairs>len(pairs):
            maxpairs = len(pairs)
    else:
        maxpairs = len(pairs)
    
    for pair in pairs[:maxpairs]:
        node = etree.SubElement(root,'Pair',name=pair[1])
        
    str_xml = etree.tostring(root,pretty_print=True)
    outFile = open('pairs_filter.xml','w')
    outFile.write(str_xml.decode())
    outFile.close()
    logger.close()
Esempio n. 2
0
    print('test Exchange - executeMarketOrder: ')
    exch = u.getExchange(exchanges,'btc-e')
    pair = 'btc-usd'
    exch.refreshMarketDepth(pair)
    order = 0
    prices = exch.getMarketDepth(pair).asks
    volume = 5.01
    rows = 10
    print('before order: \n' + str(prices[:rows]))
    print(exch.executeMarketOrder(order,pair,volume))
    print('after order: \n' + str(prices[:rows]))
    print('--------------------------------------')
    
    #getMostQuotedPairs
    print('test getMostQuotedPairs: ')
    most_quoted_pairs = u.getMostQuotedPairs(exchanges,logger)
    print('--------------------------------------')
    
    #test copy of exchanges
    print('test copy of exchanges: ')
    exchanges_copy = exchanges.copy()
    exchanges_copy.pop(0)    
    print('len(exchanges):' + str(len(exchanges)))
    print('len(exchanges_copy):' + str(len(exchanges_copy)))
    print('--------------------------------------')   
    
##    #PriceListenerWorker
##    print('test PriceListenerWorker: ')
##    w = PriceListenerWorker(0,'thread0',exch,pair,lock,logger)
##    w.start()
##    while True: