Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
        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)