def handle_insert_streams_option(): cookie = rest.login_holmes() stream_list = streams.STREAM_LIST stream_dir = streams.STREAM_DIR for stream in stream_list: exec('from %s import %s' % (stream_dir, stream)) exec('stream_conf = %s' % stream) rest.insert_stream(stream_conf, cookie)
def handle_get_perspectives_option(): cookie = rest.login_holmes() perspectivesList = rest.get_perspectives(cookie) print 'Total perspectives: %s' % len(perspectivesList) if len(perspectivesList) > 0: print 'Perspectives list:', for item in perspectivesList: perspective = '"' + item['name'] + '"' print perspective,
def handle_get_nodes_from_file_option(): cookie = rest.login_holmes() parentNodeIdSet = Set() for data in nodes.DATA: if data['parentNodeId'] not in parentNodeIdSet: parentNodeIdSet.add(data['parentNodeId']) nodeList = rest.get_nodes_from_parent(data['perspectiveId'], data['parentNodeId'], 'root', cookie) print 'Total nodes: %s' % len(nodeList) if len(nodeList) > 0: print 'Nodes list:', for item in nodeList: print '"%s"' % item['text'], print
def handle_insert_users_from_file_option(): cookie = rest.login_holmes() for data in users.DATA: rest.insert_user(data, cookie)
def handle_insert_entity_type_option(): cookie = rest.login_holmes() for data in entity_types.DATA: rest.insert_entity_type(data, cookie)
def handle_insert_nodes_option(): cookie = rest.login_holmes() for data in nodes.DATA: print 'Inserting node: %s ' % data['name'] rest.insert_node(json.dumps(data), cookie)
def handle_get_nodes_option(): cookie = rest.login_holmes() rest.get_all_nodes(cookie, verbose=True)
childNodeName = childNodeLine.split('\t')[0] childNodeIdDatabase = childNodeLine.split('\t')[1].rstrip('\n') childNodeObj = { "description": "", "perspectiveId": nodeObj['perspectiveId'], "parentNodeId": nodeIdRegistered, "name": childNodeName } insert_node_subtree(childNodeObj, childNodeIdDatabase, cookie) childNodeLine = childNodeFile.readline() data = [] inputPerspectives = perspectives.DATA cookie = rest.login_holmes() registeredPerspectives = rest.get_perspectives(cookie) for x in inputPerspectives: print x for y in registeredPerspectives: if x['name'] == y['name']: cmd = "-e select name, node_id from node where parent_node_id = (select root_node_id from perspective where name = '%s')" % y[ 'name'] nodes = subprocess.Popen( ["mysql", '-B', '-uroot', '-Ddidata', cmd], stdout=subprocess.PIPE).stdout nodes.readline() #ignoring first line (column name) node = nodes.readline() while node: nodeName = node.split('\t')[0]
def handle_get_streams_option(): cookie = rest.login_holmes() rest.get_streams(cookie)
def handle_insert_node_entities_option(): cookie = rest.login_holmes() for data in node_entities.DATA: rest.insert_node_entity(data['entityId'], data['nodeId'], cookie)
def handle_insert_perspectives_option(): cookie = rest.login_holmes() for data in perspectives.DATA: rest.insert_perspective(data, cookie)
else: nodePath.append(nodeName) return get_node_path(parentNodeId, nodePath) def search_leaf_node_id(nodePath, perspectiveId, parentNodeId, cookie): if nodePath: currentNode = nodePath.pop() registeredNodes = rest.get_nodes_from_parent(perspectiveId, parentNodeId, 'node', cookie) for registeredNode in registeredNodes: if registeredNode['text'] == currentNode: return search_leaf_node_id(nodePath, registeredPerspective['id'], registeredNode['id'], cookie) return parentNodeId debug = False nodeEntitiesDict = {} cookie = rest.login_holmes() queryEntityIds = "-e select node_id, entity_id from node_entity" nodeEntityFile = subprocess.Popen(["mysql", '-B', '-uroot', '-Dglbsce', queryEntityIds], stdout=subprocess.PIPE).stdout nodeEntityFile.readline() #ignoring first line (column name) nodeEntityLine = nodeEntityFile.readline() while nodeEntityLine: nodeEntityTuple = nodeEntityLine.rstrip('\n') nodeId = nodeEntityTuple.split('\t')[0] entityId = nodeEntityTuple.split('\t')[1] nodePath = [] leafNodeId = -1 if debug: print "nodeId = %s" % nodeId if debug: print "entityId = %s" % entityId