def execute(argv, argv0, engine):
import lib, importlib, re
import code
os.environ.setdefault("AIOWEB_SETTINGS_MODULE", "settings")
from aioweb import settings
sys.path.append(settings.BASE_DIR)
# Initialize Orator ORM
parser = OptionParser()
parser.add_option("--no-input", help="ask confirmation before collecting", action="store_true", dest="silent")
(options, args) = parser.parse_args()
if options.silent:
agree = 'y'
else:
agree = input("Do you want to overwrite your assets dir? [y/n] ")
if agree.lower() == 'y':
DEST_DIR = os.path.join(settings.BASE_DIR, 'public')
if os.path.exists(DEST_DIR):
shutil.rmtree(DEST_DIR)
else:
os.makedirs(DEST_DIR)
path = os.path.join(settings.BASE_DIR, 'app', 'assets')
if os.path.exists(path):
recursive_overwrite(path, DEST_DIR)
for appName in settings.APPS:
try:
path = os.path.join(os.path.dirname(importlib.util.find_spec(appName).origin), 'assets')
if os.path.exists(path):
print("collecting %s" % path)
recursive_overwrite(path, DEST_DIR)
except ImportError as exc:
# traceback.print_exc()
print("no such module: %s" % appName)
评论列表
文章目录