pivotalcli/commands/login.py

21 lines
537 B
Python
Raw Permalink Normal View History

2018-07-21 12:36:02 +00:00
import click
2018-04-03 10:56:07 +00:00
import api.me
from config import Config
2018-07-21 12:36:02 +00:00
from .cli import cli
2018-04-03 10:56:07 +00:00
2019-09-04 14:42:23 +00:00
@cli.command("login")
@click.option("--email", prompt=True)
@click.option("--password", prompt=True, hide_input=True)
2018-07-21 12:36:02 +00:00
def login(email: str, password: str) -> None:
user = api.me.get(email, password)
2018-04-03 10:56:07 +00:00
2018-07-21 12:36:02 +00:00
print()
print(f"Logged in successfully as {user['name']} (@{user['username']}).")
2018-04-03 10:56:07 +00:00
2019-09-04 14:42:23 +00:00
Config["user"]["api_token"] = user["api_token"]
Config["user"]["initials"] = user["initials"]
Config["user"]["email"] = user["email"]
2018-04-03 10:56:07 +00:00
Config.write()