From c59186fa64ac693d65515de4ddb34bdfc52e788d Mon Sep 17 00:00:00 2001 From: mdipierro Date: Sun, 5 May 2019 20:49:56 -0700 Subject: [PATCH] fixed missing folder in start scheduler --- gluon/fileutils.py | 7 ++++--- gluon/widget.py | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gluon/fileutils.py b/gluon/fileutils.py index 2d02bcff..54c22a7c 100644 --- a/gluon/fileutils.py +++ b/gluon/fileutils.py @@ -291,9 +291,7 @@ def w2p_unpack(filename, path, delete_tar=True): if delete_tar: os.unlink(tarname) - -def create_app(path): - w2p_unpack('welcome.w2p', path) +def create_missing_folders(path): for subfolder in ('models', 'views', 'controllers', 'databases', 'modules', 'cron', 'errors', 'sessions', 'languages', 'static', 'private', 'uploads'): @@ -301,6 +299,9 @@ def create_app(path): if not os.path.exists(subpath): os.mkdir(subpath) +def create_app(path): + w2p_unpack('welcome.w2p', path) + create_missing_folders(path) def w2p_pack_plugin(filename, path, plugin_name): """Packs the given plugin into a w2p file. diff --git a/gluon/widget.py b/gluon/widget.py index a70a40e0..cac55d88 100644 --- a/gluon/widget.py +++ b/gluon/widget.py @@ -23,7 +23,7 @@ import logging import getpass from gluon import main, newcron -from gluon.fileutils import read_file, create_welcome_w2p +from gluon.fileutils import read_file, create_welcome_w2p, create_missing_folders from gluon.console import console from gluon.settings import global_settings from gluon.shell import die, run, test @@ -368,6 +368,7 @@ class web2pyDialog(object): def try_start_scheduler(self, app): if app not in self.scheduler_processes: + create_missing_folders(os.path.join(self.options.folder, 'applications', app)) t = threading.Thread(target=self.start_schedulers, args=(app,)) t.start()