fix issue with arguments and gunicorn

This commit is contained in:
fram3d 2023-08-29 01:35:53 +02:00
parent 96c3ae4066
commit 2e46574c22
Signed by: fram3d
GPG Key ID: 938920E709EEA32A
4 changed files with 29 additions and 28 deletions

View File

@ -2,7 +2,7 @@
/usr/bin/echo "Adding monthly rebalance to crontab"
/usr/bin/crontab -l > /tmp/donationcalccrontab.tmp
/usr/bin/echo "0 0 1 * * /usr/bin/python3 /var/donationcalc/run.py -r" >> /tmp/donationcalccrontab.tmp
/usr/bin/echo "0 0 1 * * /usr/bin/python3 /var/donationcalc/rebalance.py" >> /tmp/donationcalccrontab.tmp
/usr/bin/crontab /tmp/donationcalccrontab.tmp
/usr/bin/rm /tmp/donationcalccrontab.tmp
/usr/bin/systemctl enable donationcalc.service

View File

@ -2,7 +2,7 @@
/usr/bin/echo "Removing monthly rebalance to crontab"
/usr/bin/crontab -l > /tmp/donationcalccrontab.tmp
/usr/bin/grep -v "0 0 1 * * /usr/bin/python3 /var/donationcalc/run.py -r" /tmp/donationcalccrontab.tmp >> /tmp/donationcalccrontab.tmp1
/usr/bin/grep -v "0 0 1 * * /usr/bin/python3 /var/donationcalc/rebalance.py" /tmp/donationcalccrontab.tmp >> /tmp/donationcalccrontab.tmp1
/usr/bin/crontab /tmp/donationcalccrontab.tmp1
/usr/bin/rm /tmp/donationcalccrontab.tmp /tmp/donationcalccrontab.tmp1
/sbin/service donationcalc stop

16
rebalance.py Executable file
View File

@ -0,0 +1,16 @@
from donationcalc import donationconfig
import donationcalc.models
donconf = donationconfig.donationconfig()
donconf.rebalance()
sender = donationcalc.models.sender()
donors = []
f = open("donors.txt", "r")
for line in f.readlines():
linesplit = line.split(",")
newdonor = donationcalc.models.donor(email = linesplit[0], monthly = linesplit[1])
donors.append(newdonor)
f.close()
donationcalc.models.rebalanceall(sender,donors)

37
run.py
View File

@ -1,31 +1,16 @@
from donationcalc import app
from donationcalc import donationconfig
import donationcalc.models
import argparse
def parseArgs(parser):
parser.add_argument("-r", "--rebalance", dest = "rebalance", help = "balance the monthly values", action="store_true")
return parser.parse_args()
donconf = donationconfig.donationconfig()
donconf.rebalance()
sender = donationcalc.models.sender()
donors = []
f = open("donors.txt", "r")
parser = argparse.ArgumentParser()
args = parseArgs(parser)
for line in f.readlines():
linesplit = line.split(",")
newdonor = donationcalc.models.donor(email = linesplit[0], monthly = linesplit[1])
donors.append(newdonor)
f.close()
if __name__ == '__main__':
if args.rebalance:
donconf = donationconfig.donationconfig()
donconf.rebalance()
sender = donationcalc.models.sender()
donors = []
f = open("donors.txt", "r")
for line in f.readlines():
linesplit = line.split(",")
newdonor = donationcalc.models.donor(email = linesplit[0], monthly = linesplit[1])
donors.append(newdonor)
f.close()
donationcalc.models.rebalanceall(sender,donors)
exit()
app.run(debug=False)
donationcalc.models.rebalanceall(sender,donors)