def process_neo4j(args): # List people with the given name try: record = None time_stamps = [] t = time.perf_counter() u = User() u.userid = args.userid result = u.get_revisions_of_the_user() for record in result: time_stamps.append(record["date"]) if (not record): print("\nUnknown userid: " + args.userid) else: print("\nTime stamps of the user: "******"--------------------------------\n") for time_stamp in time_stamps: print(time_stamp) elapsed_time = time.perf_counter() - t print("\nTime needed: " + str(elapsed_time) + " seconds") except Exception as err: print("Virhe: {0}".format(err), file=stderr)
def process_neo4j(args): ''' Compare a person from owner's set and another person in Taapeli db by the reference names of their first first name ''' try: t = time.perf_counter() print_cnt = 0 u = User() u.userid = args.userid result = u.get_ids_and_refnames_of_people_of_user() for record in result: p = Person() # This id is the unique key of the node uniq_id = record["id"] p.id = uniq_id refname = record["refname"] p.get_person_and_name_data_by_id() # Use the first of first names of the refname as a search key, # E.g. refname = "Matti Johannes" ---> search with "Matti" names = refname.split(" ") tresult = Name.get_ids_of_people_with_refname_and_user_given('Taapeli', names[0]) for trecord in tresult: tp = Person() tp.id = trecord["id"] if print_cnt == 0: print("\nUnique id pairs of people with the same first name in") print("the compared db : the Taapeli db") print("\n" + str(uniq_id) + " : " + str(tp.id)) print_cnt += 1 print("\n\nNumber of id pairs printted out: " + str(print_cnt)) elapsed_time = time.perf_counter() - t print("\nTime needed: " + str(elapsed_time) + " seconds") except Exception as err: print("Virhe: {0}".format(err), file=stderr)
def process_neo4j(args): # List people with the given name try: t = time.perf_counter() u = User() u.userid = args.userid result = u.get_refnames_of_people_of_user() for record in result: p = Person() p.handle = record["handle"] refname = record["refname"] p.get_person_and_name_data() # Use the first name of the refname as a search key, # E.g. refname = "Matti Johannes" ---> search with "Matti" names = refname.split(" ") tresult = Name.get_people_with_refname_and_user_given('Taapeli', names[0]) for trecord in tresult: tp = Person() tp.handle = trecord["handle"] print("\nPerson in the compare db:") call_string = "python3 get_family_with_handle_given.py " + p.handle subprocess.call(call_string, shell=True) print("\nPerson in the Taapeli db:") call_string = "python3 get_family_with_handle_given.py " + tp.handle subprocess.call(call_string, shell=True) print("\n#-------------------------------------------------------------------#\n") elapsed_time = time.perf_counter() - t print("\nTime needed: " + str(elapsed_time) + " seconds") except Exception as err: print("Virhe: {0}".format(err), file=stderr)
def process_neo4j(args): # Get family data of the person global points try: t = time.perf_counter() print_cnt = 0 total_points = [] compared_ids = [] taapeli_ids = [] u = User() u.userid = args.userid result = u.get_ids_and_refnames_of_people_of_user() for record in result: p = Person() # This id is the unique key of the node p.uniq_id = record["id"] refname = record["refname"] p.get_person_and_name_data_by_id() # Use the first name of the refname as a search key, # E.g. refname = "Matti Johannes" ---> search with "Matti" names = refname.split(" ") tresult = Name.get_ids_of_people_with_refname_and_user_given('Taapeli', names[0]) for trecord in tresult: tp = Person() tp.uniq_id = trecord["id"] # The fetching of the family and parents data of the main person is # split to two operations: # # If there are no parents in the db the result of # get_parentin_id() operation is empty, # but the get_family_data operation prints out # the family of the main person. result = p.get_parentin_id() for record in result: main_parents_hlink = record["parentin_hlink"] result = tp.get_parentin_id() for record in result: taapeli_parents_hlink = record["parentin_hlink"] compare_parents_data(main_parents_hlink, taapeli_parents_hlink) compare_family_data(p, tp) total_points.append(points) compared_ids.append(p.uniq_id) taapeli_ids.append(tp.uniq_id) print_cnt += 1 print("\nTotal points # Compared ids # Taapeli ids") print("-----------------------------------------") for i in range(len(total_points)): print("\n " + str(total_points[i]) + " # " + str(compared_ids[i]) + " # " + str(taapeli_ids[i])) print("\nLines printted: " + str(print_cnt)) elapsed_time = time.perf_counter() - t print("\nTime needed: " + str(elapsed_time) + " seconds") except Exception as err: print("Virhe: {0}".format(err), file=stderr)