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()
|