From 5e631fff0ae6395f172b4357ed5b8b4d18cd92b7 Mon Sep 17 00:00:00 2001 From: ghubstan <36207203+ghubstan@users.noreply.github.com> Date: Sat, 26 Mar 2022 18:40:33 -0300 Subject: [PATCH] Parse positional program args in main --- .../bisq/bots/best_priced_offer_bot.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/python-examples/bisq/bots/best_priced_offer_bot.py b/python-examples/bisq/bots/best_priced_offer_bot.py index 755de3f..0028c08 100644 --- a/python-examples/bisq/bots/best_priced_offer_bot.py +++ b/python-examples/bisq/bots/best_priced_offer_bot.py @@ -1,3 +1,4 @@ +import argparse import configparser import sys import threading @@ -209,5 +210,18 @@ class BestPricedOfferBot(BisqClient): return 'BestPricedOfferBot: ' + 'host=' + self.host + ', port=' + str(self.port) + ', api_password=' + '*****' -def main(host, port, api_password): - BestPricedOfferBot(host, port, api_password).run() +def parse_args(sysargv): + parser = argparse.ArgumentParser() + parser.add_argument('host', help='API daemon hostname or IP address') + parser.add_argument('port', type=int, help='API daemon listening port') + parser.add_argument('api_password', help='API password') + return parser.parse_args(sysargv) + + +def main(): + args = parse_args(sys.argv[1:]) + BestPricedOfferBot(args.host, args.port, args.api_password).run() + + +if __name__ == '__main__': + main()