START = sys.argv[1] END = sys.argv[2] val = fbutil.validateDate(START) if val is not True: print(val) print(START) sys.exit(1) val = fbutil.validateDate(END) if val is not True: print(val) print(END) sys.exit(1) l = list(map(int, START.split("."))) start = datetime.datetime(l[2], l[1], l[0], tzinfo=warsaw_tz) l = list(map(int, END.split("."))) end = datetime.datetime(l[2], l[1], l[0], tzinfo=warsaw_tz) messages = fbutil.getAllMessages() msgsInRange = [] for msg in messages: dt = fbutil.timestampMsToDate(msg["timestamp_ms"]) if start < dt and dt <= end: msgsInRange.append(msg) fbutil.printMessages(msgsInRange)
if participant != fbutil.JA: participants.add(participant) if len(participants) == 1: if list(participants)[0] == "": continue if list(participants)[0].split(" ")[0][-1] == "a": girlMessages += convoMessages print("imported all messages") days = OrderedDict() for msg in girlMessages: dt = fbutil.timestampMsToDate(msg['timestamp_ms']) daydt = dt.replace(hour=0, minute=0, second=0, microsecond=0) dayconvos = days.get(daydt, set()) dayconvos.add(msg['source_convo']) days[daydt] = dayconvos data = [] for k in sorted(days.items()): data.append((k[0], len(k[1]))) N = 5 # weeks = fbutil.datapointsDayToWeek(data) hv.Points(data).options(width=900, height=600)