-
Notifications
You must be signed in to change notification settings - Fork 0
/
limits.py
42 lines (39 loc) · 1.34 KB
/
limits.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from helper import *
import os
def limits():
file = os.path.join("expenses/Variables.txt")
print("Enter limits (Press enter to skip): ")
try:
current_balance = int(input("Enter current balance: ").strip())
except:
current_balance = reader(file)[0].split(" ")[2]
try:
monthly_limit = int(input("Enter monthly limit: ").strip())
except ValueError:
monthly_limit = reader(file)[1].split(" ")[2]
with open(file, "w") as file:
file.write(f"Current balance: {current_balance}\n")
file.write(f"Monthly limit: {monthly_limit}\n")
print("Changes applied successfully")
def check_exceed(month, year):
try:
file = os.path.join("expenses/expenses_" + month + year + ".txt")
data = reader(file)
except:
print("The given data does not exist.")
return
expense = 0
for line in data:
try:
expense += int(line.split(",")[0])
except:
pass
print(f"Expenditure in month till now: {expense}")
file = os.path.join("expenses/Variables.txt")
data = reader(file)
balance = int(data[0].split(" ")[2])
limit = int(data[1].split(" ")[2])
print(f"Current Balance: {balance}")
print(f"Monthly Budget left: {limit + expense}")
if expense >= limit:
print("Monthly expense limit exceeded.")