def import_android_doc_website_for_method(): method_id_list = get_android_method_data() if method_id_list is not None and len(method_id_list) > 0: for method_id in method_id_list: api_entity = APIEntity.find_by_id(session, method_id) if api_entity is not None: url = construct_android_method_url(api_entity) if url is not None and url is not "": api_document_website = APIDocumentWebsite(api_entity.id, url) api_document_website.find_or_create(session, autocommit=False) session.commit()
def import_android_doc_website_for_package(): package_id_list = get_android_package_data() if package_id_list is not None and len(package_id_list) > 0: for package_id in package_id_list: api_entity = APIEntity.find_by_id(session, package_id) url = construct_android_package_url(api_entity) print url if api_entity is not None and url is not "": api_document_website = APIDocumentWebsite(api_entity.id, url) print api_document_website api_document_website.find_or_create(session=session, autocommit=False) session.commit()
def import_android_doc_website_for_class(): class_id_list = get_android_class_data() if class_id_list is not None and len(class_id_list) > 0: for class_id in class_id_list: api_entity = APIEntity.find_by_id(session, class_id) if api_entity is not None: url = construct_android_class_ur(api_entity) if url is not None and url != "": api_document_website = APIDocumentWebsite( api_entity.id, url) api_document_website.find_or_create(session, autocommit=False) session.commit()
def import_all_jdk_method_doc_website_relation(): # with open("url.txt", 'w') as f: id_list = get_data_id_list() for each in id_list: print "start_row_id: ", each[0], ", end_row_id: ", each[1] sql = "select * from api_doc.jdk_method where method_id = " + str( each[0]) cur.execute(sql) method_data = cur.fetchone() method_name, class_website = get_properties_from_jdk_method( method_data) qualified_name, full_declaration = get_property_from_api_entity( each[1]) url = create_doc_website_relation(method_name, full_declaration, qualified_name, class_website) if url is not None: api_document_website = APIDocumentWebsite(each[1], url) api_document_website.find_or_create(session, autocommit=False) # f.write(url) # f.write("\n") session.commit()