-
Notifications
You must be signed in to change notification settings - Fork 2
/
generate_pairs_filter.py
34 lines (26 loc) · 969 Bytes
/
generate_pairs_filter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import threading
import exchange_utils as u
from logger_handler import loggerHandler
from lxml import etree
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()
if __name__=="__main__":
generate_pairs_filter_xml()