Here's how to access any crontab in your O.S. with the very useful Python module python-crontab (see the module documentation for command options and howtos). It's possible to read and write the crontab files from your web2py app.
1) Install the module with the package provided at pypi, or copy the module file in <app>/modules
2) In the controller (i.e. default.py), add the action to return the crontab list
def showcrontab(): from crontab import CronTab return dict(mycrontab=CronTab())
3) In the view (i.e. default/showcrontab.html), you can present a list with all the tasks
<ul> {{for job in mycrontab:}} {{=LI(job)}} {{pass}} </ul>
That's all. Now you have access to the crontab tasks by accessing a web2py action in a web browser.
TODO: add an example to edit crontab files using form and table helpers
Note: reading and writing web2py crontab files should be straightforward too, since they are (supposedly) actual crontab files. Please let me know if it actually works with web2py crontabs also.
Comments (0)