console.py 539 B

12345678910111213141516171819202122232425
  1. # src/hypermodern_python/console.py
  2. import textwrap
  3. import click
  4. import requests
  5. from . import __version__
  6. API_URL = "https://en.wikipedia.org/api/rest_v1/page/random/summary"
  7. @click.command()
  8. @click.version_option(version=__version__)
  9. def main():
  10. """The hypermodern Python project."""
  11. with requests.get(API_URL) as response:
  12. response.raise_for_status()
  13. data = response.json()
  14. title = data["title"]
  15. extract = data["extract"]
  16. click.secho(title, fg="green")
  17. click.echo(textwrap.fill(extract))