The Hypermodern GuyHoozdis Experimental Python Project
======================================================
.. toctree::
:hidden:
:maxdepth: 1
license
reference
My implementation of the
`Hypermodern Python `_
project article series.
The command-line interface prints random facts to your console,
using the `Wikipedia API `_.
Command Line interface
----------------------
Without any parameters,
the CLI will use the default langage configured
and call the Wikipedia API to return a random page.
Passing ``--help`` will display the application usage.
.. code-block:: console
$ hypermodern-guyhoozdis [OPTIONS]
.. option:: -l/--language
The Wikipedia language edition,
as identified by its subdomain on
`wikipedia.org `_.
By default, the English Wikipedia is selected.
.. option:: --version
Display the version and exit.
.. option:: --help
Display a short usage message and exit.
Quick Start
-----------
To install the Hypermodern GuyHoozdis package,
run this command in your terminal:
.. code-block:: console
$ pip -m venv sandbox
$ source sandbox/bin/activate
$ pip install hypermodern-guyhoozdis
The CLI can be executed as an executable...
.. code-block:: console
$ hypermodern-guyhoozdis --language=de
... or as a module passed to the python interpreter.
.. code-block:: console
$ python -m hypermodern-guyhoozdis --language=fr
Alternatively, you can use the package in your own code.
.. code-block:: python
>>> from collections import defaultdict
>>> from string import ascii_letters
>>> from hypermodern_guyhoozdis import wikipedia
>>> page = wikipedia.random_page()
>>> page.title
'VMI Keydets baseball'
>>> histogram = defaultdict(int)
>>> character_stream = (c for c in page.extract if c in ascii_letters)
>>> for c in character_stream:
... histogram[c] += 1
...
>>> for c in string.ascii_letters:
... print(c, "=" * histogram[c])
...
a ======================================
b ======
c ======
d ==========
e ==================================
f ===
g =======
h ===========
i ==============================
j
k =====
# ... snip...