Skip to main content

Simple command line interface for quickly accessing yourMonzo account info, current balance, latest transactions, etc.

Project description

PyPI version Python versions License

Build status Test coverage

Simple command line interface for quickly accessing your Monzo account info, current balance, latest transactions, etc.

I don’t know exactly where will this project go next so all feature requests and suggestions are more then welcome.

Worth mentioning - it currently suffers from the same issue that the underlying pymonzo package suffers, which is the short lifespan of access tokens. It makes using it daily a bit of a hassle as you need to change it every couple of hours, but I plan to fix in the near future.

Installation

>From PyPI:

$ pip install monz

Usage

To use the script you have to provide it with you Monzo access token. You can either do that by exporting it as an environment variable ($ export MONZO_ACCESS_TOKEN='...') or by passing it explicitly with each command.

$ monz --help
Usage: monz [OPTIONS] COMMAND [ARGS]...

  Simple command line interface for quickly accessing your Monzo account
  info, current balance, latest transactions, etc.

  To use it you need to save your Monzo access token as 'MONZO_ACCESS_TOKEN'
  environment variable (export MOZNO_ACCESS_TOKEN='...') or pass it
  explicitly with each command.

Options:
  -t, --access-token TEXT  Monzo API access token.
  --help                   Show this message and exit.

Commands:
  accounts      Show connected Monzo accounts
  balance       Show Monzo account balance
  transactions  Show Monzo account transactions

Examples

You can view your linked accounts:

$ monz accounts
Account #1, Bender Rodríguez
ID:          acc_2716057
Created:     Dec 31, 2999 11:59 PM

If you have only one then it will become the default one, but if you have more then you have to pass it’s ID explicitly to the rest of the commands.

You can view your current balance, which is also the default subcommand:

$ monz
Balance:     £17.29
Spent today: £0.00

$ monz balance
Balance:     £17.29
Spent today: £0.00

Lastly, you can see your latest transactions:

$ monz transactions -n 2
-£50.00 at Robot Arms Apartments (New New York)
Category:    Bills
Date:        Nov 18, 3016 11:09 PM

-£50.00 at Fronty's Meat Market (New New York)
Category:    Grocieries
Date:        Nov 17, 3016 8:31 AM

Tests

Package was tested with the help of py.test and tox on Python 2.7, 3.4 and 3.5 (see tox.ini).

To run tests yourself you need to set environment variables with access token before running tox inside the repository:

$ export MONZO_ACCESS_TOKEN='...'
$ tox

Contributions

Package source code is available at GitHub.

Feel free to use, ask, fork, star, report bugs, fix them, suggest enhancements, add functionality and point out any mistakes.

Authors

Developed and maintained by Paweł Adamczak.

Released under MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

monz-0.1.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

monz-0.1.0-py2.py3-none-any.whl (9.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file monz-0.1.0.tar.gz.

File metadata

  • Download URL: monz-0.1.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for monz-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c89a1e1802caead89337de23c436f2ce8b6b16854dc4423384396ce62cfa3b4c
MD5 f959e663cc00e69433e96f61d53f0381
BLAKE2b-256 2bbbc008575a1e26a0054ce4e73432e70336c5d589750511f71898b4121cf9a3

See more details on using hashes here.

File details

Details for the file monz-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for monz-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4f920db1332f87c99bf9b4ca64bb18dcd035538617f6f98d859ff7a5476835ee
MD5 43edc733d3d2f69d56360de53d0b091a
BLAKE2b-256 b6d59ae5f835d3d877cf17fd77cf21a20315b716f2865fa9b25c34d3b279bb75

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page