I have written a python function that pulls daily financial data from our Oracle DB and sends out a nice report via email each morning to a set of email addresses.
To configure these reports for each user, I have a simple script that sets it up, and I run that script as a cron job each day.
A line on this script is: budgets.sendit('abc02','user@email.com',0,0,0,0)
That one line runs everything needed for "user" to get his email about project acb02. There are about 100 such lines, and growing every day.
I am a victim of my own success. I receive constant requests from dozens of people to administer this script. Having them set up their own VM/Python instance won't work either.
My goal: A webpage that a user can authenticate against our LPAD server, and configure their own reports to run using my Python function.
My question: What do you recommend as a basic architecture to set something like this up? Even creating a web form to add lines to my script would be a start, but that seems risky.
Full disclosure: I'm a self taught python developer, who does signal processing as my main job, so I'll have a learning curve, but if someone points me in the right direction, I can generally get it done.