Command line parser module

Module implements specific command line parsing in parse_getfx() function and defines / uses constant: DEFAULT_CURRENCY.

getfx.cmdparser.DEFAULT_CURRENCY = 'CHF'

Default currency if not given

getfx.cmdparser.parse_getfx(test_args=None)

Initialize argparse parser object and return parsed arguments.

Parameters

test_args – used as alternative to patch parse_args or sys.argv for unit testing. Argument value None is used in real implementation (not unit testing).

Returns

Namespace object with parsed arguments, for example

>>> args=['USD', '-d', '2020-10-10']
>>> parse_getfx(args)
Namespace(currency='USD', date='2020-10-10')
>>> parse_getfx(args).currency
'USD'
>>> parse_getfx(args).date
'2020-10-10'