def __init__(self): self._config = ConfigManager("config/general.json") self._data_persistence = MongoDBPersistenceManager(self._config) ODMModel.set_pm(self._data_persistence) BuildingView.setup_collection()
from model import RoomCategory,Building,BuildingView,AvailableService from tasks import LookupTableTask from model.odm import ODMModel from bson.json_util import dumps from flask import Flask, jsonify,abort,request,send_from_directory,render_template,Markup from datetime import datetime from api.model import RoomTimeTable app = Flask(__name__,static_url_path='') app.app_config = ConfigManager('config/general.json') app.persistence = MongoDBPersistenceManager(app.app_config) app.api_namespace = '/api' app.api_version = 'v1.0' ODMModel.set_pm( app.persistence ) BuildingView.setup_collection() # radius used with GeoSpatial Query (meters) app.radius = 2000 app.maps_folder = 'static-maps' app.lookup_table_folder = 'static-table' ########### # HELPERS # ########### def url_for_endpoint(url_endpoint): return '/'.join( [app.api_namespace,app.api_version,url_endpoint] )+'/' def filter_buildings_by_service(buildings,service,remove_floor_details=False): return [ b for b in buildings if len([ f for f in b['floors'] if service in f['available_services'] ])>0 ]
def __init__(self): self._config = ConfigManager("config/general.json") self._data_persistence = MongoDBPersistenceManager(self._config) ODMModel.set_pm( self._data_persistence ) BuildingView.setup_collection()