def post(self): # TODO: bounds checking layers = self.request.get_all('layer') controls = self.request.get_all('control') languages = self.request.get_all('language') formats = self.request.get_all('format') strategies = self.request.get_all('strategy') protocols = self.request.get_all('protocol') filters = self.request.get_all('filter') popups = self.request.get_all('popup') version = self.request.get('version') forceFirst = first include = controls + layers + languages + strategies \ + protocols + formats + popups + filters if len(include) == 0: print "You didn't choose any of the things you need to build OpenLayers. Come on, choose something!" config = mergejs.Config(include=include, forceFirst=forceFirst) try: merged = mergejs.merge('openlayers_src/%s/lib' % version, config) except: self.response.out.write("An error occurred. Currently a single layer, language, or control must be selected, OpenLayerer does not do empty builds yet.") return output = file('license.txt').read() + build.minimize(merged) # Force client to download file self.response.headers['Content-Type'] = 'application/octet-stream' self.response.headers['Content-Disposition'] = 'attachment; filename="OpenLayers.js"' self.response.out.write(output)
def post(self): # TODO: bounds checking layers = self.request.get_all('layer') controls = self.request.get_all('control') languages = self.request.get_all('language') formats = self.request.get_all('format') strategies = self.request.get_all('strategy') protocols = self.request.get_all('protocol') filters = self.request.get_all('filter') geometry = self.request.get_all('geometry') handlers = self.request.get_all('handler') popups = self.request.get_all('popup') renderers = self.request.get_all('renderer') version = self.request.get('version') include = controls + layers + languages + strategies \ + protocols + formats + popups + filters + renderers + handlers \ + geometry if len(include) == 0: print "You didn't choose any of the things you need to build OpenLayers. Come on, choose something!" config = mergejs.Config(include=include, forceFirst=first) try: merged = mergejs.merge(version_dir, config) except Exception, e: print e self.response.out.write("An error occurred. Currently a single layer, \ language, or control must be selected, OpenLayerer does not do empty builds yet.") return
def post(self): # TODO: bounds checking layers = self.request.get_all('layer') controls = self.request.get_all('control') languages = self.request.get_all('language') formats = self.request.get_all('format') strategies = self.request.get_all('strategy') protocols = self.request.get_all('protocol') filters = self.request.get_all('filter') geometry = self.request.get_all('geometry') handlers = self.request.get_all('handler') popups = self.request.get_all('popup') renderers = self.request.get_all('renderer') version = self.request.get('version') include = controls + layers + languages + strategies \ + protocols + formats + popups + filters + renderers + handlers \ + geometry if len(include) == 0: print "You didn't choose any of the things you need to build OpenLayers. Come on, choose something!" config = mergejs.Config(include=include, forceFirst=first) try: merged = mergejs.merge(version_dir, config) except Exception, e: print e self.response.out.write( "An error occurred. Currently a single layer, \ language, or control must be selected, OpenLayerer does not do empty builds yet." ) return
def build(config_filename, output_filename, compress = True, **kwargs): config = mergejs.Config() config.read(config_filename) merged = mergejs.merge(kwargs.get('source_directory', source_directory), config) if compress: try: output = minimize(merged) except Exception, e: print "Neither mergejs nor minimize was found for compression.\