Advertisement
Guest User

Untitled

a guest
Oct 17th, 2014
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. import json
  2. import sys
  3.  
  4.  
  5. def print_msg_diff(filename, actor_id, msg_number):
  6.     def get_diff(msg):
  7.         send_ts = msg['send_ts']
  8.         recv_ts = msg['recv_ts']
  9.  
  10.         if send_ts == -1 or recv_ts == -1:
  11.             return None
  12.  
  13.         return recv_ts - send_ts
  14.  
  15.     with open(filename) as f:
  16.         msg_intervals = json.load(f)
  17.  
  18.     actor = msg_intervals[actor_id]
  19.  
  20.     if msg_number is None:
  21.         for msg_number in sorted(actor.keys()):
  22.             msg = actor[msg_number]
  23.             print('{}: {}'.format(msg_number, get_diff(msg)))
  24.     else:
  25.         print(get_diff(actor[msg_number]))
  26.  
  27.  
  28. if __name__ == '__main__':
  29.     filename = sys.argv[1]
  30.     actor_id = sys.argv[2]
  31.     msg_number = None
  32.  
  33.     if len(sys.argv) > 3:
  34.         msg_number = sys.argv[3]
  35.  
  36.     print_msg_diff(filename, actor_id, msg_number)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement