コード例 #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)
コード例 #2
0
#!/usr/bin/python3

from lxml import etree
import sys, fbutil

NUMBER=sys.argv[1]

el = etree.parse("SmsContactsBackup/sms/sms_20151016153421.xml")

msgs = []

for s in el.xpath("//allsms")[0]:
    if s.get("address") != NUMBER:
        continue
    isMine = s.get("type") == "2"
    msg = {
        "source_convo": NUMBER,
        "timestamp_ms": int(s.get("date")),
        "sender_name": "Marcin Parafiniuk" if isMine else s.get("name"),
        "content": s.get("body").encode("utf-8").decode("latin-1")
    }
    msgs.append(msg)

fbutil.printMessages(msgs)
コード例 #3
0
#!/usr/bin/python3

import datetime, json, os, pytz, sys, fbutil

DAY = int(sys.argv[1])

dayMsgs = []

msgs = fbutil.getAllMessages()
for msg in msgs:
    d = fbutil.timestampMsToDate(msg["timestamp_ms"])
    daynum = d.day + d.month * 100 + d.year * 10000
    if daynum == DAY:
        dayMsgs.append(msg)

fbutil.printMessages(dayMsgs)
コード例 #4
0
#!/usr/bin/python3
import json
import sys
import os
import fbutil

name = ("".join(sys.argv[1:])).lower()

convo = fbutil.promptConvo(name)

messages = fbutil.getMessagesOfConvo(convo)

fbutil.printMessages(messages)