Package geobricks_modis :: Package rest :: Module modis_rest
[hide private]
[frames] | no frames]

Source Code for Module geobricks_modis.rest.modis_rest

 1  import json 
 2  from flask import Blueprint 
 3  from flask import Response 
 4  from flask.ext.cors import cross_origin 
 5  from geobricks_modis.core import modis_core as m 
 6   
 7   
 8  modis = Blueprint('modis', __name__) 
9 10 11 @modis.route('/') 12 @cross_origin(origins='*') 13 -def list_products_service():
14 out = m.get_modis_product_table() 15 return Response(json.dumps(out), content_type='application/json; charset=utf-8')
16
17 18 @modis.route('/<product_name>/') 19 @cross_origin(origins='*') 20 -def list_years_service(product_name):
21 out = m.list_years(product_name) 22 return Response(json.dumps(out), content_type='application/json; charset=utf-8')
23
24 25 @modis.route('/<product_name>/<year>/') 26 @cross_origin(origins='*') 27 -def list_days_service(product_name, year):
28 out = m.list_days(product_name, year) 29 return Response(json.dumps(out), content_type='application/json; charset=utf-8')
30
31 32 @modis.route('/<product_name>/<year>/<day>/') 33 @cross_origin(origins='*') 34 -def list_layers_service(product_name, year, day):
35 out = m.list_layers(product_name, year, day) 36 return Response(json.dumps(out), content_type='application/json; charset=utf-8')
37
38 39 @modis.route('/<product_name>/<year>/<day>/<from_h>/<to_h>/<from_v>/<to_v>/') 40 @cross_origin(origins='*') 41 -def list_layers_subset_service(product_name, year, day, from_h, to_h, from_v, to_v):
42 out = m.list_layers_subset(product_name, year, day, from_h, to_h, from_v, to_v) 43 return Response(json.dumps(out), content_type='application/json; charset=utf-8')
44
45 46 @modis.route('/<product_name>/<year>/<day>/<countries>/') 47 @cross_origin(origins='*') 48 -def list_layers_countries_subset_service(product_name, year, day, countries):
49 out = m.list_layers_countries_subset(product_name, year, day, countries) 50 return Response(json.dumps(out), content_type='application/json; charset=utf-8')
51
52 53 @modis.route('/countries/') 54 @cross_origin(origins='*') 55 -def list_countries():
56 out = m.list_countries() 57 return Response(json.dumps(out), content_type='application/json; charset=utf-8')
58