コード例 #1
0
ファイル: options.py プロジェクト: gustavosoares/holmes-cli
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)
コード例 #2
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
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)
コード例 #3
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
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,
コード例 #4
0
ファイル: options.py プロジェクト: intelie/holmes-cli
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,
コード例 #5
0
ファイル: options.py プロジェクト: intelie/holmes-cli
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
コード例 #6
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
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
コード例 #7
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
def handle_insert_users_from_file_option():
    cookie = rest.login_holmes()
    for data in users.DATA:
        rest.insert_user(data, cookie)
コード例 #8
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
def handle_insert_entity_type_option():
    cookie = rest.login_holmes()
    for data in entity_types.DATA:
        rest.insert_entity_type(data, cookie)
コード例 #9
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
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)
コード例 #10
0
ファイル: options.py プロジェクト: intelie/holmes-cli
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]
コード例 #12
0
ファイル: options.py プロジェクト: gustavosoares/holmes-cli
def handle_insert_entity_type_option():
    cookie = rest.login_holmes()
    for data in entity_types.DATA:
        rest.insert_entity_type(data, cookie)
コード例 #13
0
ファイル: options.py プロジェクト: gustavosoares/holmes-cli
def handle_get_streams_option():
    cookie = rest.login_holmes()
    rest.get_streams(cookie)
コード例 #14
0
ファイル: options.py プロジェクト: intelie/holmes-cli
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)
コード例 #15
0
ファイル: options.py プロジェクト: intelie/holmes-cli
def handle_insert_perspectives_option():
    cookie = rest.login_holmes()
    for data in perspectives.DATA:
        rest.insert_perspective(data, cookie)    
コード例 #16
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
def handle_get_nodes_option():
    cookie = rest.login_holmes()
    rest.get_all_nodes(cookie, verbose=True)
コード例 #17
0
ファイル: options.py プロジェクト: gustavosoares/holmes-cli
def handle_insert_users_from_file_option():
    cookie = rest.login_holmes()
    for data in users.DATA:
       rest.insert_user(data, cookie)
コード例 #18
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
def handle_insert_perspectives_option():
    cookie = rest.login_holmes()
    for data in perspectives.DATA:
        rest.insert_perspective(data, cookie)
コード例 #19
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
def handle_get_streams_option():
    cookie = rest.login_holmes()
    rest.get_streams(cookie)
コード例 #20
0
ファイル: options.py プロジェクト: marcelo-duffles/holmes-cli
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)
    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  
コード例 #22
0
ファイル: options.py プロジェクト: intelie/holmes-cli
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)