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)
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)
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())
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
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']))
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)
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)
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)