created get_shares_stats.py

simple algorithm, opens files, checks which is larger for every figi, boom, produces statistical file to use to determine which figi is maximumu liquiditiy
This commit is contained in:
Mark 2022-09-20 17:59:24 +03:00
parent 3e907b2004
commit 1278b6f5db

23
tools/get_shares_stats.py Normal file
View File

@ -0,0 +1,23 @@
import pathlib
import market_trade.constants
if __name__ == '__main__':
shares_maxsize_by_figi = {}
for figi_dir in market_trade.constants.SHARES_TRADES_PATH.iterdir():
# we check if the path is dir, because there are unwanted files present
if figi_dir.is_dir():
# compiling all the shares files to list
shares_filepaths = list(figi_dir.iterdir())
#TODO: REDO WITH LINES COUNTING
# getting maximum file by file size
maxsize_shares_filepath = max(shares_filepaths, key=lambda path: path.stat().st_size)
shares_maxsize_by_figi[figi_dir.name] = maxsize_shares_filepath.stat().st_size
shares_sorted_by_liquidity = sorted(shares_maxsize_by_figi.items(),
key=lambda dict_item: dict_item[1],
reverse=True)