def import_all_jdk_class_belong_to_relation():
    # get all-version library
    cur.execute("select class_id,package_id from jdk_class")
    data_list = cur.fetchall()
    result_tuples = []
    for i in range(0, len(data_list)):
        old_class_id = data_list[i][0]
        relation = create_class_belong_to_relation(
            old_class_id=old_class_id, old_package_id=data_list[i][1])

        if relation is None:
            logger.info("None Relation")
            logger.info(data_list[i])
            continue

        relation = relation.find_or_create(session, autocommit=False)
        result_tuples.append((relation, old_class_id))
    session.commit()
    for item in result_tuples:
        (relation, old_id) = item
        record = KnowledgeTableColumnMapRecord(jdk_class_knowledge_table,
                                               api_relation_table, old_id,
                                               relation.id, "package_id")
        record.create(session, autocommit=False)
    session.commit()
    logger.info("import class belong to relation completed!")
def import_all_android_class_extends_relation():
    # get all-version library
    cur.execute("select id,parent_class from androidAPI_class")
    data_list = cur.fetchall()
    result_tuples = []
    for i in range(0, len(data_list)):
        old_class_id = data_list[i][0]
        parent_class_name = data_list[i][1]
        relation = create_class_extends_relation(old_class_id=old_class_id,
                                                 parent_class_name=parent_class_name)

        if relation is None:
            logger.info("None Relation")
            logger.info(data_list[i])
            continue

        relation = relation.find_or_create(session, autocommit=False)
    session.commit()
    for item in result_tuples:
        (relation, old_id) = item
        record = KnowledgeTableColumnMapRecord(android_class_knowledge_table, api_relation_table, old_id,
                                               relation.id, "extend_class")
        record.create(session, autocommit=False)
    session.commit()
    logger.info("import class extends relation completed!")
コード例 #3
0
def commit_to_server(result_tuples):
    print "success=", len(result_tuples)
    session.commit()
    for item in result_tuples:
        (relation, old_id) = item
        record = KnowledgeTableColumnMapRecord(android_method_knowledge_table, api_relation_table, old_id,
                                               relation.id, "class_id")
        record.create(session, autocommit=False)
    session.commit()
def commit_to_server(result_tuples):
    print "success=", len(result_tuples)
    session.commit()
    for item in result_tuples:
        (relation, old_id) = item
        record = KnowledgeTableColumnMapRecord(jdk_package_knowledge_table, api_belong_to_table, old_id,
                                               relation.id, "library_id")
        record.create(session, autocommit=False)
    session.commit()
コード例 #5
0
def is_imported(row_id):
    if KnowledgeTableColumnMapRecord.exist_import_record(
            session, jdk_method_knowledge_table, api_relation_table, row_id,
            "class_id"):
        return True
    else:
        return False
def is_imported(row_id):
    if KnowledgeTableColumnMapRecord.exist_import_record(
            session, jdk_package_knowledge_table, api_belong_to_table, row_id,
            "library_id"):
        return True
    else:
        return False
    def test_exist_import_record(self):
        session = EngineFactory.create_session()
        jdk_method_knowledge_table = KnowledgeTableFactory.get_jdk_method_table(session)
        api_relation_table = KnowledgeTableFactory.get_api_relation_table(session)

        api_knowledge_table = KnowledgeTableFactory.get_api_entity_table(session)

        result= KnowledgeTableColumnMapRecord.exist_import_record(session, jdk_method_knowledge_table, api_relation_table,
                                                             1,
                                                             "class_id")
        print result

        self.assertEqual(result,True)