Exemple #1
0
def add_localapp(global_id):
    db = databasehelper.get_database(DB_NAME)
    col = databasehelper.get_collection(db, DB_COLLECTION_LOCALAPPS)

    app_id = ObjectId()
    io_name = str(app_id) + '.io'
    log_name = str(app_id) + '.log'

    localapp = {
        "_id":
        app_id,
        "name":
        "test app int-int",
        "note":
        "",
        "module_name":
        "testapp",
        "readtype":
        'int',
        "writetype":
        'int',
        "node_module_id":
        global_id,
        "configs": [{
            "name": 'iofile',
            "value": io_name,
            "type": 'str'
        }, {
            "name": 'logfile',
            "value": log_name,
            "type": 'str'
        }]
    }
    databasehelper.insert(col, localapp)
    return str(app_id)
Exemple #2
0
def add_globalapp():
    db = databasehelper.get_database(DB_NAME)
    col = databasehelper.get_collection(db, DB_COLLECTION_GLOBALAPPS)

    app_id = ObjectId()
    globalapp = {
        "_id":
        app_id,
        "name":
        'test app int-int',
        "note":
        '',
        "module_name":
        'testapp',
        "readtype":
        'int',
        "writetype":
        'int',
        "required_configs": [{
            "name": 'iofile',
            "type": 'str'
        }, {
            "name": 'logfile',
            "type": 'str'
        }]
    }
    databasehelper.insert(col, globalapp)
    return str(app_id)
Exemple #3
0
 def __store(self) -> None:
     db = databasehelper.get_database(DB_NAME)
     colname = DB_COLLECTION_TEMP_DATASTORE + str(self.__id)
     if not databasehelper.isExistCollection(db, colname):
         col = databasehelper.create_collection(db, colname)
     else:
         col = databasehelper.get_collection(db, colname)
     while self.__isrunning:
         try:
             readVal = self.__node.read()
             doc = {'time': time.time(), 'value': readVal}
             databasehelper.insert(col, doc)
             time.sleep(self.interval)
         except:
             logmanager.error(TAG, sys.exc_info())
Exemple #4
0
def add(info: dict) -> None:
    db = dbhelper.get_database(DB_NAME)
    col = dbhelper.get_collection(db, DB_COLLECTION_DEVICES)
    if "_id" in info:
        info["_id"] = ObjectId(info["_id"])
    result = dbhelper.insert(col, info)
    return result
Exemple #5
0
def add(node_module_id: str, new_node: dict) -> None:
    # Add info
    db = databasehelper.get_database(DB_NAME)
    col = databasehelper.get_collection(db, DB_COLLECTION_NODES)
    node_module_info = find_node_module_info(node_module_id)
    new_node['module_name'] = node_module_info['module_name']
    new_node['node_module_id'] = node_module_id
    if '_id' in new_node:
        new_node["_id"] = ObjectId(new_node["_id"])
    result = databasehelper.insert(col, new_node)
    __load_node(str(new_node['_id']))
Exemple #6
0
def add_rule(event_node, action_node):
    db = databasehelper.get_database(DB_NAME)
    col = databasehelper.get_collection(db, DB_COLLECTION_RULES)

    rule = {
        "name": "rule",
        "on": True,
        "event": {
            "nodeid": event_node,
            "operator": "==",
            "value": 1,
            "type": "int"
        },
        "action": {
            "nodeid": action_node,
            "value": 1,
            "type": "int"
        }
    }
    databasehelper.insert(col, rule)
Exemple #7
0
def add(new_rule: dict) -> None:
    db = dbhelper.get_database(DB_NAME)
    col = dbhelper.get_collection(db, DB_COLLECTION_RULES)
    if "_id" in new_rule:
        new_rule["_id"] = ObjectId(new_rule["_id"])
    dbhelper.insert(col, new_rule)
Exemple #8
0
def add_device(localapps):
    db = databasehelper.get_database(DB_NAME)
    col = databasehelper.get_collection(db, DB_COLLECTION_DEVICES)

    device = {"name": "test", "note": "", "apps": localapps}
    databasehelper.insert(col, device)