From: changeling Date: Tue, 29 Jan 2019 06:40:49 +0000 (-0600) Subject: Added reporting for configuration used when executing `getmyancestors.py`. X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=a68b13f5caa9807a91369047d6653a6b2540d82f;p=gamesguru%2Fgetmyancestors.git Added reporting for configuration used when executing `getmyancestors.py`. Added reporting for configuration used when executing `getmyancestors.py`. Added `.vscode/` and `scratchpad.py` to .gitignore. --- diff --git a/.gitignore b/.gitignore index 282a153..d4ab07c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *.pyc *.ged -*.log \ No newline at end of file +*.log +.vscode/ +scratchpad.py diff --git a/getmyancestors.py b/getmyancestors.py index 16a1a1d..194eb92 100755 --- a/getmyancestors.py +++ b/getmyancestors.py @@ -928,6 +928,27 @@ if __name__ == '__main__': time_count = time.time() + # Report settings used when getmyancestors.py is executed. + redact_password = True + setting_list = [string for setting in [[ + str('-' + action.dest + ' ' + action.help), + '******' if action.dest == 'p' and redact_password + else str(vars(args)[action.dest].name) if hasattr(vars(args)[action.dest], 'name') + else str(vars(args)[action.dest])] + for action in vars(parser)['_actions']] for string in setting] + setting_list.insert(0,time.strftime('%X %x %Z')) + setting_list.insert(0,'time stamp: ') + + formatting = '{:74}{:\t>1}\n' * int(len(setting_list) / 2) + settings_output = (( + formatting + ).format( + *setting_list)) + print(settings_output) + + with open(args.o.name.split('.')[0] + '.settings', 'w') as settings_record: + settings_record.write(settings_output) + # initialize a FamilySearch session and a family tree object print('Login to FamilySearch...') fs = Session(username, password, args.v, args.l, args.t)