Beispiel #1
0
def get_download_urls(query, params):
    urls = {}
    args = copy.copy(params)
    for fmt in ['csv', 'geojson', 'svg', 'kml', 'shp']:
        args['format'] = fmt
        urls[fmt] = cdb.get_url(query, args)
    return urls
Beispiel #2
0
def download(params):
    if 'geom' in params:
        query = DOWNLOAD_GEOM.format(**params)
    else:
        query = DOWNLOAD.format(**params)
    params['filename'] = 'gfw_imazon_{begin}_to_{end}'.format(**params)
    return cdb.get_url(query, params)
Beispiel #3
0
def get_download_urls(query, params):
    urls = {}
    args = copy.copy(params)
    for fmt in ['csv', 'geojson', 'svg', 'kml', 'shp']:
        args['format'] = fmt
        urls[fmt] = cdb.get_url(query, args)
    return urls
Beispiel #4
0
def download(params):
    params['select_geom'] = ', c.the_geom'
    geom = params.get('geom')
    if geom:
        query = ANALYSIS_GEOM.format(**params)
    else:
        query = ANALYSIS.format(**params)
    return cdb.get_url(query, params=dict(format=params['format']))
Beispiel #5
0
def download(params):
    """Return CartoDB download URL for supplied parameters."""
    if 'geom' in params:
        query = GEOJSON_GEOM_SQL.format(**params)
    elif 'iso' in params:
        query = ISO_GEOM_SQL.format(**params)
    else:
        raise ValueError('FORMA download expects geom or iso parameter')
    return cdb.get_url(query, params=dict(format=params['format']))
Beispiel #6
0
def download(params):
    params["select_geom"] = ", c.the_geom"
    geom = params.get("geom")
    if geom:
        query = ANALYSIS_GEOM.format(**params)
        params["filename"] = "gfw_quicc_{date}".format(**params)
    else:
        query = ANALYSIS.format(**params)
        params["filename"] = "gfw_quicc_{iso}_{date}".format(**params)
    return cdb.get_url(query, params)
Beispiel #7
0
def download(params):
    """Return CartoDB download URL for supplied parameters."""
    if 'format' in params and params.get('format') != 'csv':
        params['select'] = ', the_geom'
    else:
        params['select'] = ''
    if 'geom' in params:
        query = GEOJSON_GEOM_SQL.format(**params)
        params['filename'] = 'gfw_forma_{begin}_to_{end}'.format(**params)
    elif 'iso' in params:
        query = ISO_GEOM_SQL.format(**params)
        params['filename'] = 'gfw_forma_{iso}_{begin}_to_{end}'.format(**params)
    else:
        raise ValueError('FORMA download expects geom or iso parameter')
    return cdb.get_url(query, params)
Beispiel #8
0
 def execute(cls, args, sql):
     try:
         query, download_query = sql.process(args)
         download_url = cdb.get_url(download_query, args)
         if 'format' in args:
             return 'redirect', download_url
         else:
             action, response = 'respond', cdb.execute(query)
             response = cls._query_response(response, args, query)
             response['download_urls'] = get_download_urls(
                 download_query, args)
             if 'error' in response:
                 action = 'error'
             return action, response
     except Exception, e:
         return 'execute() error', e
Beispiel #9
0
def download(params):
    """Return CartoDB download URL for supplied parameters."""
    begin = params.get('begin')
    if len(begin) == 4:
        begin = '%s-01-01' % begin
        params['begin'] = begin
    end = params.get('end')
    if len(end) == 4:
        end = '%s-01-01' % end
        params['end'] = end
    if 'format' in params and params.get('format') != 'csv':
        params['select'] = ', the_geom'
    else:
        params['select'] = ''
    if 'geom' in params:
        query = GEOJSON_GEOM_SQL.format(**params)
        params['filename'] = 'gfw_forma_{begin}_to_{end}'.format(**params)
    elif 'iso' in params:
        query = ISO_GEOM_SQL.format(**params)
        params['filename'] = 'gfw_forma_{iso}_{begin}_to_{end}'.format(
            **params)
    else:
        raise ValueError('FORMA download expects geom or iso parameter')
    return cdb.get_url(query, params)
Beispiel #10
0
def download(params):
    if 'geom' in params:
        query = DOWNLOAD_GEOM.format(**params)
    else:
        query = DOWNLOAD.format(**params)
    return cdb.get_url(query, params)