def app_pack_compiled(app, request, raise_ex=False): """ Builds a w2p bytecode-compiled package for the application Parameters ---------- app: application name request: the global request object Returns ------- filename: filename of the w2p file or None on error """ try: filename = apath('../deposit/%s.w2p' % app, request) w2p_pack(filename, apath(app, request), compiled=True) return filename except Exception, e: if raise_ex: raise return None
def app_pack(app, request, raise_ex=False, filenames=None): """ Builds a w2p package for the application Parameters ---------- app: application name request: the global request object Returns ------- filename: filename of the w2p file or None on error """ try: if filenames is None: app_cleanup(app, request) filename = apath('../deposit/web2py.app.%s.w2p' % app, request) w2p_pack(filename, apath(app, request), filenames=filenames) return filename except Exception, e: if raise_ex: raise return False
def test_compile(self): cwd = os.getcwd() app_path = os.path.join(cwd, 'applications', test_app_name) self.assertIsNone(compile_application(app_path)) remove_compiled_application(app_path) test_pack = os.path.join(cwd, "%s.w2p" % test_app_name) w2p_pack(test_pack, app_path, compiled=True, filenames=None) w2p_pack(test_pack, app_path, compiled=False, filenames=None) global test_unpack_dir test_unpack_dir = tempfile.mkdtemp() w2p_unpack(test_pack, test_unpack_dir)
def test_compile(self): #apps = ['welcome', 'admin', 'examples'] apps = ['welcome'] for appname in apps: appname_path = os.path.join(os.getcwd(), 'applications', appname) compile_application(appname_path) remove_compiled_application(appname_path) test_path = os.path.join(os.getcwd(), "%s.w2p" % appname) unpack_path = os.path.join(os.getcwd(), 'unpack', appname) w2p_pack(test_path, appname_path, compiled=True, filenames=None) w2p_pack(test_path, appname_path, compiled=False, filenames=None) w2p_unpack(test_path, unpack_path) return
def app_pack(app, request, raise_ex=False, filenames=None): """Builds a w2p package for the application Args: app(str): application name request: the global request object Returns: filename of the w2p file or None on error """ try: if filenames is None: app_cleanup(app, request) filename = apath('../deposit/web2py.app.%s.w2p' % app, request) w2p_pack(filename, apath(app, request), filenames=filenames) return filename except Exception, e: import traceback print traceback.format_exc() if raise_ex: raise return False