Пример #1
0
def rastertile(datagranule_id):
    from namo_app.db.access import SqaAccess
    from namo_app.config import Config, get_env
    from namo_app.db.models import init_mapper, Mask, RasterTile, DataGranule, DataFormat
    from flask import request

    #q	{"filters":[{"name":"datagranule_id","op":"==","val":"3"}]}
    config = Config(env=get_env())
    init_mapper(config.sqa_connection_string())

    mask = request.args.get('mask', None)
    with SqaAccess(conn_str=config.sqa_connection_string()) as sqa:
        tileObjs = sqa.all(RasterTile, filterr={'datagranule_id': datagranule_id})
        response = flask.json.dumps({"tiles": tileObjs})

    return response
Пример #2
0
def rastertile(datagranule_id):
    from namo_app.db.access import SqaAccess
    from namo_app.config import Config, get_env
    from namo_app.db.models import init_mapper, Mask, RasterTile, DataGranule, DataFormat
    from flask import request

    #q	{"filters":[{"name":"datagranule_id","op":"==","val":"3"}]}
    config = Config(env=get_env())
    init_mapper(config.sqa_connection_string())

    mask = request.args.get('mask', None)
    with SqaAccess(conn_str=config.sqa_connection_string()) as sqa:
        tileObjs = sqa.all(RasterTile,
                           filterr={'datagranule_id': datagranule_id})
        response = flask.json.dumps({"tiles": tileObjs})

    return response
Пример #3
0

#add cross domain headers
def add_cors_headers(response):
    response.headers['Access-Control-Allow-Origin'] = '*'
    response.headers['Access-Control-Allow-Credentials'] = 'true'
    return response


config = Config(env=get_env())

app = Flask(__name__)
app.after_request(add_cors_headers)

app.config['DEBUG'] = config.debug
app.config['SQLALCHEMY_DATABASE_URI'] = config.sqa_connection_string()
app.json_encoder = GeoJSONEncoder

db = flask.ext.sqlalchemy.SQLAlchemy(app)
engine = create_engine(config.sqa_connection_string())
insp = reflection.Inspector.from_engine(engine)

#discover table names in public schema using flask restless inspector
table_names = insp.get_table_names()

manager = flask.ext.restless.APIManager(app, flask_sqlalchemy_db=db)

if 'spatial_ref_sys' in table_names:
    table_names.remove('spatial_ref_sys')
    table_names.remove('rastertile')
Пример #4
0

#add cross domain headers
def add_cors_headers(response):
    response.headers['Access-Control-Allow-Origin'] = '*'
    response.headers['Access-Control-Allow-Credentials'] = 'true'
    return response


config = Config(env=get_env())

app = Flask(__name__)
app.after_request(add_cors_headers)

app.config['DEBUG'] = config.debug
app.config['SQLALCHEMY_DATABASE_URI'] = config.sqa_connection_string()
app.json_encoder = GeoJSONEncoder

db = flask.ext.sqlalchemy.SQLAlchemy(app)
engine = create_engine(config.sqa_connection_string())
insp = reflection.Inspector.from_engine(engine)

#discover table names in public schema using flask restless inspector
table_names = insp.get_table_names()


manager = flask.ext.restless.APIManager(app, flask_sqlalchemy_db=db)


if 'spatial_ref_sys' in table_names:
    table_names.remove('spatial_ref_sys')
Пример #5
0
__author__ = 'ujjwal'
from namo_app.config import Config, get_env
from namo_app.db.models import init_mapper


config = Config(env=get_env())
init_mapper(sqa_conn_str=config.sqa_connection_string())