def get_cookies(cookies=PHYTOZOME_COOKIES): from jcvi.utils.console import console # Check if cookies is still good if op.exists(cookies) and last_updated(cookies) < 3600: return cookies if console.is_terminal: username = console.input("[bold green]Phytozome Login: "******"[bold green]Phytozome Password: "******"curl") if curlcmd is None: logging.error("curl command not installed. Aborting.") return None cmd = "{} https://signon.jgi.doe.gov/signon/create".format(curlcmd) cmd += " --data-urlencode 'login={0}' --data-urlencode 'password={1}' -b {2} -c {2}".format( username, pw, cookies ) sh(cmd, outfile="/dev/null", errfile="/dev/null", log=False) if not op.exists(cookies): logging.error("Cookies file `{}` not created. Aborting.".format(cookies)) return None return cookies
def get_cookies(cookies=".phytozome_cookies"): from getpass import getpass # Check if cookies is still good if op.exists(cookies) and last_updated(cookies) < 3600: return cookies username = input("Phytozome Login: "******"Phytozome Password: "******"curl https://signon.jgi.doe.gov/signon/create --data-ascii" cmd += " login={0}\&password={1} -b {2} -c {2}".format( username, pw, cookies) sh(cmd, outfile="/dev/null", errfile="/dev/null", log=False) return cookies
def get_cookies(name="*****@*****.**", cookies="cookies"): from getpass import getpass # Check if cookies is still good if op.exists(cookies) and last_updated(cookies) < 3600: return cookies username = raw_input("Phytozome Login [{0}]: ".format(name)) if username.strip() == '': username = name pw = getpass("Phytozome Password: "******"curl https://signon.jgi.doe.gov/signon/create --data-ascii" cmd += " login={0}\&password={1} -b {2} -c {2}".format(username, pw, cookies) sh(cmd, outfile="/dev/null", errfile="/dev/null", log=False) return cookies
def get_cookies(cookies=PHYTOZOME_COOKIES): from getpass import getpass # Check if cookies is still good if op.exists(cookies) and last_updated(cookies) < 3600: return cookies username = input("Phytozome Login: "******"Phytozome Password: "******"curl") if curlcmd is None: print("curl command not installed. Aborting.", file=sys.stderr) return None cmd = "{} https://signon.jgi.doe.gov/signon/create".format(curlcmd) cmd += " --data-urlencode 'login={0}' --data-urlencode 'password={1}' -b {2} -c {2}".format( username, pw, cookies) sh(cmd, outfile="/dev/null", errfile="/dev/null", log=False) if not op.exists(cookies): print("Cookies file `{}` not created. Aborting.".format(cookies), file=sys.stderr) return None return cookies