I compile app very often to move it to production, and I would like to do
it via command line (or a sh script). I tried
python -c "import gluon.compileapp;
gluon.compileapp.compile_application('applications/<appname>')"
>From Thadeus' blog but it throws an error:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "gluon/compileapp.py", line 677, in compile_application
compile_views(folder)
File "gluon/compileapp.py", line 440, in compile_views
data = parse_template(file, path)
File "gluon/template.py", line 767, in parse_template
return str(TemplateParser(text, context=context, path=path,
lexers=lexers, delimiters=delimiters))
File "gluon/template.py", line 303, in __init__
self.parse(text)
File "gluon/template.py", line 740, in parse
self.extend(extend)
File "gluon/template.py", line 458, in extend
text = self._get_file_text(filename)
File "gluon/template.py", line 419, in _get_file_text
context["response"] = current.response
AttributeError: 'thread._local' object has no attribute 'response'
Then I saw Massimo's solution to do
python -c "from gluon.admin import app_compile
app_compile(request.application, request)"
I would like to create a file (shell? python? in web2py or not?) to perform
"clean", "Compile", "Pack Compiled"(and initiates a download in a browser).
Is this possible?
How should I go about this?
Thank you!!!
--