Example #1
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()
Example #2
0
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  ]
Example #3
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()