Skip to main content

A simple async budgeting app to manage expenses and budgets in google spreadsheets

Project description

Budget CLI

Build

A simple terminal app written in Python to manage budgets and expenses in Google Sheet.

Installation

pip install budgetcli

In order to use the app you need first to enable Google Spreadsheet API and to generate app credentials with a client_id and a client_secret.

Please follow the following link for more details: Authorize credentials for a desktop application

Configuration

Before start adding transactions and data, you need to do the following steps:

Provide the google spreadsheet id

budgetcli config spreadsheet-id ID

Copy the client_secret_XXX.json to app config

budgetcli config credentials-file-path /path/to/client_secret.json

Authorize the app access to spreadsheet data

budgetcli auth

Init sheet tables headers

budgetcli init

Usage

The commands follow the below structure.

budgetcli <VERB> <OBJECT> <OPTIONS>

Add an income

budgetcli add income 2023-03-20 salary "short description" 4000

Add an outcome

budgetcli add outcome 2023-03-20 rent "short description" 400

List transactions. Default first 100 rows

budgetcli list transactions 

List only first 10 transactions

budgetcli list transactions --rows=10 

List transactions for a specific month

budgetcli list transactions --month=April 

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

budgetcli-1.0.3.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

budgetcli-1.0.3-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file budgetcli-1.0.3.tar.gz.

File metadata

  • Download URL: budgetcli-1.0.3.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for budgetcli-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ad4562c5fa134b4f2015c0dbdcae4fc74f548f4744055f6676fbe59d3cd73679
MD5 311cd7a5532f5c22b90c87b44f0ee4b4
BLAKE2b-256 8b8c1245d3c732a02ebacac8bd268591870c61170a947eb2f1909f1f793a2f15

See more details on using hashes here.

File details

Details for the file budgetcli-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: budgetcli-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for budgetcli-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c51ff4d798a32fb9f943d9a2e51997ea5333275fca0db5309a5a50a9987c4196
MD5 5d739d45253bfa72826fa0f2184ab3af
BLAKE2b-256 f916ffd3c161d188495cfed7980c4ef796d8fc78d2b7023e5ecf23a242b29112

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