def __init__(self, device_type, device_id, rabbitmq_address):
     self.subscribers = {}
     self.rabbitmq_address = rabbitmq_address
     self.device_type = device_type
     self.device_id = device_id
     self.cassandra_dao = CassandraDAO()
     self.threads = []
Esempio n. 2
0
from cloudbrain.utils.metadata_info import (map_metric_name_to_num_channels,
                                            get_supported_devices,
                                            get_metrics_names)
from cloudbrain.settings import WEBSERVER_PORT

_API_VERSION = "v1.0"

app = Flask(__name__)
app.config['PROPAGATE_EXCEPTIONS'] = True

from cloudbrain.datastore.CassandraDAO import CassandraDAO

mock_data_enabled = False

try:
    dao = CassandraDAO()
    dao.connect()
    print "INFO: cassandra is running."
except NoHostAvailable:
    print "WARNING: cassandra is not running. Using mock data."
    mock_data_enabled = True


def support_jsonp(f):
    """Wraps JSONified output for JSONP"""
    @wraps(f)
    def decorated_function(*args, **kwargs):
        callback = request.args.get('callback', False)
        if callback:
            content = str(callback) + '(' + str(f()) + ')'
            return current_app.response_class(content,