Path: blob/master/ invest-robot-contest_TradingCompetition2022-main/keyTool.py
5925 views
import keyring1import argparse2"""3Tool for storage sensitive data (pass, keys, tokens in security storage4"""56parser = argparse.ArgumentParser(description='')7parser.add_argument('-API_TOKEN', type=str, help='API TOKEN for TINKOFF Invest')8parser.add_argument('-SAND_BOX', type=str, help='SAND BOX API TOKEN for TINKOFF Invest')91011STORAGE = 'TINKOFF_API'12TINKOFF_API_TOKEN = 'TINKOFF_API_TOKEN'13TINKOFF_API_SAND_BOX_TOKEN = 'TINKOFF_API_SAND_BOX_TOKEN'141516def setKeys(name, key):17keyring.set_password(STORAGE, name, key)181920def readKeys(config):21combat_mode = True if config.get(section='main', option='combat_mode') == 'True' else False22if combat_mode:23return keyring.get_password(STORAGE, TINKOFF_API_TOKEN)24else:25return keyring.get_password(STORAGE, TINKOFF_API_SAND_BOX_TOKEN)262728def main(args):29if args.API_TOKEN:30setKeys(TINKOFF_API_TOKEN, args.API_TOKEN)3132if args.SAND_BOX:33setKeys(TINKOFF_API_SAND_BOX_TOKEN, args.SAND_BOX)343536if __name__ == '__main__':37main(parser.parse_args())383940414243