コード例 #1
0
def parse_email(path, collection):
    doc = models.Document(
        path=path,
        content_type='application/vnd.ms-outlook',
        collection=collection,
    )
    return emails.parse_email(doc)
コード例 #2
0
def parse_email(path, collection):
    doc = models.Document(
        path=path,
        content_type='message/x-emlx',
        collection=collection,
    )
    return emails.parse_email(doc)
コード例 #3
0
def digest_path(path):
    content_type = guess_content_type(path)
    filename = path.split('/')[-1]
    doc = models.Document(path=path,
                          content_type=content_type,
                          filename=filename)
    doc.save = lambda: None
    return digest.digest(doc)
コード例 #4
0
def doc_obj(obj):
    filename = obj.get('filename') or obj['path'].split('/')[-1]
    content_type = guess_content_type(filename)
    doc = models.Document(path=obj['path'],
                          content_type=content_type,
                          filename=filename)
    doc.save = lambda *a, **k: None
    if obj.get('sha1'):
        doc.sha1 = obj['sha1']
    if obj.get('parent'):
        doc.container = doc_obj(obj['parent'])
    return doc
コード例 #5
0
def create_email_doc(path):
    doc = models.Document(path=path, content_type='message/rfc822')
    doc.save = lambda *a, **k: None
    return doc
コード例 #6
0
def parse_email(path):
    doc = models.Document(path=path, content_type='message/x-emlx')
    return emails.parse_email(doc)