Exemplo n.º 1
0
  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)
Exemplo n.º 2
0
  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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
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.\