Guest User

Untitled

a guest
Dec 18th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. dat = {}
  2.  
  3.  
  4. def run(chat1way, accept, chats):
  5. f = open(chat1way)
  6.  
  7. for line in f:
  8. p = line.split()
  9. u1 = int(p[0])
  10. u2 = int(p[1])
  11.  
  12. if u1 not in dat:
  13. dat[u1] = set()
  14.  
  15. dat[u1].add(u2)
  16.  
  17. f.close()
  18.  
  19. print("Number chat1way: {0}".format(len(dat)))
  20. f = open(accept)
  21.  
  22. pairs = set()
  23. for line in f:
  24. p = line.split()
  25. u1 = int(p[0])
  26. u2 = int(p[1])
  27.  
  28. if (u1 in dat and u2 in dat[u1]) or (u2 in dat and u1 in dat[u2]):
  29. pairs.add((u1, u2))
  30.  
  31. print("Number pairs: {0}".format(len(pairs)))
  32. # pairs be chat in chat1way , in accept
  33. for path in chats:
  34. f = open(path)
  35. for line in f:
  36. p = line.split()
  37. u1 = int(p[0])
  38. u2 = int(p[1])
  39.  
  40. if (u1, u2) in pairs:
  41. pairs.remove((u1, u2))
  42.  
  43. if (u2, u1) in pairs:
  44. pairs.remove((u2, u1))
  45.  
  46. print("after filters: {0}".format(len(pairs)))
  47. for pair in pairs:
  48. print("{0} {1}".format(pair[0], pair[1]))
  49.  
  50.  
  51. if __name__ == "__main__":
  52. chat1way = "chat1way/chat_08_12_2017.log"
  53. accept = "/data/report/friend/accept/08_12_2017.log"
  54. chats = [
  55. "chat1way/chat_09_12_2017.log",
  56. "chat1way/chat_10_12_2017.log",
  57. "chat1way/chat_11_12_2017.log",
  58. "chat1way/chat_12_12_2017.log",
  59. "chat1way/chat_13_12_2017.log",
  60. "chat1way/chat_14_12_2017.log",
  61.  
  62. "chat2way/chat_09_12_2017.log",
  63. "chat2way/chat_10_12_2017.log",
  64. "chat2way/chat_11_12_2017.log",
  65. "chat2way/chat_12_12_2017.log",
  66. "chat2way/chat_13_12_2017.log",
  67. "chat2way/chat_14_12_2017.log"
  68. ]
  69.  
  70. run(chat1way, accept, chats)
Add Comment
Please, Sign In to add comment