bachya/aiowatttime

View on GitHub
script/register

Summary

Maintainability
Test Coverage
#!/usr/bin/env python
"""Register a new user."""

import asyncio
import sys

from aiowatttime import Client
from aiowatttime.errors import RequestError


async def main() -> None:
    """Run."""
    try:
        username = input("What is your desired username? ")
        password = input("What is your desired password? ")
        email = input("What is your email address? ")
        organization = input('What "organization" do you want to register with ? ')

        await Client.async_register_new_username(
            username, password, email, organization
        )
    except RequestError as err:
        print(str(err))
        sys.exit(1)
    except KeyboardInterrupt:
        sys.exit(0)


asyncio.run(main())