A Python package to create simple household budgets.
Project description
MyBudgeter Python Package (Data-533-Group-16-project)
A Python package to create simple household budgets.
Description
mybudgeter is a Python package that allows users to set and check budgets for a number of spending categories they choose. Users will be able to add, modify, and delete individual transactions, categorize their spending and set a budget for each category. If a user's spending is over their set budget, the program will alarm the user. The program will allow users to create a brand new SQLite database to store their spending and budget data if it's the first time using the program or import the data from a SQLite database if it's previously created. Users will also have the option to perform basic budget calculations, read or visualize simple budget summary, and visualize spending vs. budget trends.
Getting Started
Installing
- pip install mybudgeter
Executing program
- import user interface from the library
from mybudgeter.utilities.users import User
- initialize user with new databases
user = User()
- initialize user with previous databases
user = User(budget = 'path/to/budgeting.db', transactions = 'path/to/transactions.db')
- add/modify/delete transactions
transaction_id = user.transactions.add_transaction(category, amount, date, name)
user.transactions.modify_transaction(transaction_id, field, value)
user.transactions.delete_transaction(transaction_id)
- add/modify/delete budget categories
user.budget.add_category(category, limit, date)
user.budget.modify_category(category, limit, month, year)
user.budget.delete_categroy(category, month, year)
- get total spend/budget
user.total(type, categories, months, years)
- get average spending/budget
user.average(type, categories, months, years)
- get remaining budget
user.remaining_budget(categories, months, years)
- get highest/lowest spending
user.highest_spending(calculate_category)
user.lowest_spending(calculate_category)
- get budget/spending summary
user.summary()
- get budget/spending pie/line charts
user.pie_chart(type)
user.line_chart(type)
Authors
- Kyle Deng
- Jacob Rosen
Version History
- 0.1
- Initial Release
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mybudgeter-0.0.3.tar.gz.
File metadata
- Download URL: mybudgeter-0.0.3.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4975d66555fb4783756de20f63a5f4c4b2115ad4206e2fcb7cc3c24e1c857858
|
|
| MD5 |
a13d8411316e25bc6a9b8655a2ae6746
|
|
| BLAKE2b-256 |
14c420d91e1661a75dd31ea1b38312c51ff07554fe632dd6f57456113332c1e2
|
File details
Details for the file mybudgeter-0.0.3-py3-none-any.whl.
File metadata
- Download URL: mybudgeter-0.0.3-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d9dc8d65fed0a18601f00d846b2f9aedafd082c1ac57fd95fef2b01504d1f10
|
|
| MD5 |
2732e2ccfb7d7e6866dc6351b32d8bb9
|
|
| BLAKE2b-256 |
72a15e96a9d1606d3997afa0e81b6953dc0d1de48bec40876dc34f779376226f
|