From 24a27c07763754d03d8567702e532c3e2dd1a536 Mon Sep 17 00:00:00 2001 From: josiah Date: Tue, 26 May 2020 21:35:25 -0500 Subject: [PATCH] Move from argparse required args to individually handled args. - this is a dumb hack. - this is necessary because I needed conditional args: - if -rt is there I don't need any reddit args - otherwise I do! - frustrating that its this gross. I should keep looking for better - alternatives there. --- pynit.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/pynit.py b/pynit.py index 872fb08..52e6b21 100644 --- a/pynit.py +++ b/pynit.py @@ -108,13 +108,13 @@ def main(*args, **kwargs): "--retag", "-rt", action='store_true', help="Select this if you want to update an existing tag") parser.add_argument( - "--reddit-un", "-run", required=True, help="Reddit username") + "--reddit-un", "-run", help="Reddit username") parser.add_argument( - "--reddit-pw", "-rpw", required=True, help="Reddit password") + "--reddit-pw", "-rpw", help="Reddit password") parser.add_argument( - "--reddit-cid", "-rcid", required=True, help="Reddit client id") + "--reddit-cid", "-rcid", help="Reddit client id") parser.add_argument( - "--reddit-sec", "-rsec", required=True, help="Reddit client secret") + "--reddit-sec", "-rsec", help="Reddit client secret") parser.add_argument( "--pb-apikey", "-pba", required=True, help="Pinboard api key") parsed = parser.parse_args() @@ -122,11 +122,11 @@ def main(*args, **kwargs): sys.excepthook = idb_excepthook LOGGER.setLevel(logging.DEBUG) - pinboard_token = parsed.pb_apikey pinboard_base_url = "https://api.pinboard.in/v1/" pinboard_auth_snippet = f"?auth_token={pinboard_token}" + if parsed.retag: original_tag = input('what tag would you like to replace? ') updated_tag = input('what tag would you like to use instead? ') @@ -135,6 +135,21 @@ def main(*args, **kwargs): return response + if not parsed.reddit_un: + exit("hey man you need your reddit username (and maybe more)") + + if not parsed.reddit_pw: + exit("hey man you need your reddit_pw (and maybe more)") + + if not parsed.reddit_cid: + exit("hey man you need your reddit client id") + + if not parsed.reddit_sec: + exit("hey man you need your reddit client secret") + + if not parsed.pb_apikey: + exit("hey man you need to enter your pinboard API key") + reddit = praw.Reddit(client_id=parsed.reddit_cid, client_secret=parsed.reddit_sec, user_agent='/u/ pynit-tasks',