Add support of --folder paramter for cron.

Before this changes crontab from directories (except native applications) was ignored
This commit is contained in:
Oleg Blokhin
2014-05-21 17:28:11 +04:00
parent 9415466c83
commit 92d7ccf331
3 changed files with 7 additions and 5 deletions
View File
+2 -2
View File
@@ -320,8 +320,8 @@ def crondance(applications_parent, ctype='soft', startup=False, apps=None):
w2p_path = fileutils.abspath('web2py.py', gluon=True) w2p_path = fileutils.abspath('web2py.py', gluon=True)
if os.path.exists(w2p_path): if os.path.exists(w2p_path):
commands.append(w2p_path) commands.append(w2p_path)
if global_settings.applications_parent != global_settings.gluon_parent: if applications_parent != global_settings.gluon_parent:
commands.extend(('-f', global_settings.applications_parent)) commands.extend(('-f', applications_parent))
citems = [(k in task and not v in task[k]) for k, v in checks] citems = [(k in task and not v in task[k]) for k, v in checks]
task_min = task.get('min', []) task_min = task.get('min', [])
if not task: if not task:
+2
View File
@@ -1119,6 +1119,8 @@ def start(cron=True):
# ## if -S start interactive shell (also no cron) # ## if -S start interactive shell (also no cron)
if options.shell: if options.shell:
if options.folder:
os.chdir(options.folder)
if not options.args is None: if not options.args is None:
sys.argv[:] = options.args sys.argv[:] = options.args
run(options.shell, plain=options.plain, bpython=options.bpython, run(options.shell, plain=options.plain, bpython=options.bpython,