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__)
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
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