Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dat = {}
- def run(chat1way, accept, chats):
- f = open(chat1way)
- for line in f:
- p = line.split()
- u1 = int(p[0])
- u2 = int(p[1])
- if u1 not in dat:
- dat[u1] = set()
- dat[u1].add(u2)
- f.close()
- print("Number chat1way: {0}".format(len(dat)))
- f = open(accept)
- pairs = set()
- for line in f:
- p = line.split()
- u1 = int(p[0])
- u2 = int(p[1])
- if (u1 in dat and u2 in dat[u1]) or (u2 in dat and u1 in dat[u2]):
- pairs.add((u1, u2))
- print("Number pairs: {0}".format(len(pairs)))
- # pairs be chat in chat1way , in accept
- for path in chats:
- f = open(path)
- for line in f:
- p = line.split()
- u1 = int(p[0])
- u2 = int(p[1])
- if (u1, u2) in pairs:
- pairs.remove((u1, u2))
- if (u2, u1) in pairs:
- pairs.remove((u2, u1))
- print("after filters: {0}".format(len(pairs)))
- for pair in pairs:
- print("{0} {1}".format(pair[0], pair[1]))
- if __name__ == "__main__":
- chat1way = "chat1way/chat_08_12_2017.log"
- accept = "/data/report/friend/accept/08_12_2017.log"
- chats = [
- "chat1way/chat_09_12_2017.log",
- "chat1way/chat_10_12_2017.log",
- "chat1way/chat_11_12_2017.log",
- "chat1way/chat_12_12_2017.log",
- "chat1way/chat_13_12_2017.log",
- "chat1way/chat_14_12_2017.log",
- "chat2way/chat_09_12_2017.log",
- "chat2way/chat_10_12_2017.log",
- "chat2way/chat_11_12_2017.log",
- "chat2way/chat_12_12_2017.log",
- "chat2way/chat_13_12_2017.log",
- "chat2way/chat_14_12_2017.log"
- ]
- run(chat1way, accept, chats)
Add Comment
Please, Sign In to add comment