msg_parser package

Submodules

msg_parser.cli module

Console script for msg_parser.

class msg_parser.cli.FullPaths(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)[source]

Bases: argparse.Action

Expand user- and relative-paths

msg_parser.cli.create_parser(args)[source]
msg_parser.cli.is_dir(dir_name)[source]

Checks if a path is an actual directory

msg_parser.cli.main()[source]

msg_parser.data_models module

class msg_parser.data_models.DataModel[source]

Bases: object

static PtypBinary(data_value)[source]
static PtypBoolean(data_value)[source]
static PtypCurrency(data_value)[source]
static PtypErrorCode(data_value)[source]
static PtypFloating32(data_value)[source]
static PtypFloating64(data_value)[source]
static PtypFloatingTime(data_value)[source]
static PtypGuid(data_value)[source]
static PtypInteger16(data_value)[source]
static PtypInteger32(data_value)[source]
static PtypInteger64(data_value)[source]
static PtypMultipleBinary(data_value)[source]
static PtypMultipleCurrency(data_value)[source]
static PtypMultipleFloating32(data_value)[source]
static PtypMultipleFloating64(data_value)[source]
static PtypMultipleFloatingTime(data_value)[source]
static PtypMultipleGuid(data_value)[source]
static PtypMultipleInteger16(data_value)[source]
static PtypMultipleInteger32(data_value)[source]
static PtypMultipleInteger64(data_value)[source]
static PtypMultipleString(data_value)[source]
static PtypMultipleString8(data_value)[source]
static PtypMultipleTime(data_value)[source]
static PtypNull(_)[source]
static PtypObject(data_value)[source]
static PtypRestriction(data_value)[source]
static PtypRuleAction(data_value)[source]
static PtypServerId(data_value)[source]
static PtypString(data_value)[source]
static PtypString8(data_value)[source]
static PtypTime(data_value)[source]
static PtypUnspecified(data_value)[source]
get_value(data_value, data_type_name=None, data_type=None)[source]
static lookup_data_type_name(data_type)[source]
msg_parser.data_models.get_floating_time(data_value)[source]
msg_parser.data_models.get_multi_value_offsets(data_value)[source]
msg_parser.data_models.get_time(data_value)[source]

msg_parser.email_builder module

class msg_parser.email_builder.EmailFormatter(msg_object)[source]

Bases: object

build_email()[source]
save_file(file_path, file_name=None)[source]
msg_parser.email_builder.flatten_list(string_list)[source]
msg_parser.email_builder.normalize(input_str)[source]

msg_parser.msg_parser module

class msg_parser.msg_parser.Attachment(attachment_properties)[source]

Bases: object

class to store attachment attributes

class msg_parser.msg_parser.Message(directory_entries)[source]

Bases: object

Class to store Message properties

as_dict()[source]

returns message attributes as a python dictionary. :return: dict

class msg_parser.msg_parser.MsOxMessage(msg_file_path)[source]

Bases: object

Base class for Microsoft Message Object

get_email_mime_content()[source]
get_message_as_json()[source]
get_properties()[source]
get_properties_as_dict()[source]
is_valid_msg_file()[source]
save_email_file(file_path, file_name=None)[source]
class msg_parser.msg_parser.Recipient(recipients_properties)[source]

Bases: object

class to store recipient attributes

msg_parser.msg_parser.format_size(num, suffix='B')[source]
msg_parser.msg_parser.parse_email_headers(header, raw=False)[source]

Module contents

Top-level package for msg_parser.