wer.schema

class wer.schema.ApplicationInfo(node=None, context=None, **kwargs)[source]

ApplicationInfo complex type

company = <eulxml.xmlmap.fields.StringField>

Optional application company :type string

name = <eulxml.xmlmap.fields.StringField>

Application name :type string

path = <eulxml.xmlmap.fields.StringField>

Application executable path :type string

class wer.schema.DictMixin[source]

Mixin class in order to export :class:`eulxml.xmlmap.XmlObject values to a Python dict

to_dict()[source]

Recusively exports object values to a dict

Returns:`dict`of values
class wer.schema.EventInfo(node=None, context=None, **kwargs)[source]

EventInfo complex type

description = <eulxml.xmlmap.fields.StringField>

Event description :type string

name = <eulxml.xmlmap.fields.StringField>

Friendly event name :type string

report_type = <eulxml.xmlmap.fields.IntegerField>

Report type :type int

time = <wer.helpers.DateField>

Event date :type datetime.datetime

type = <eulxml.xmlmap.fields.StringField>

Event type :type string

class wer.schema.File(node=None, context=None, **kwargs)[source]

File complex type

name = <eulxml.xmlmap.fields.StringField>

File name :type string

type = <eulxml.xmlmap.fields.IntegerField>

File type :type int

class wer.schema.LoaderMixin[source]

Loading XML into object mixin

classmethod from_file(file_path, validate=True)[source]

Creates a Python object from a XML file

Parameters:
  • file_path – Path to the XML file
  • validate (Boolean) – XML should be validated against the embedded XSD definition
Returns:

the Python object

classmethod from_string(xml_string, validate=True)[source]

Creates a Python object from a XML string

Parameters:
  • xml_string – XML string
  • validate (Boolean) – XML should be validated against the embedded XSD definition
Returns:

the Python object

class wer.schema.MachineInfo(node=None, context=None, **kwargs)[source]

MachineInfo complex type

lcid = <eulxml.xmlmap.fields.IntegerField>

Machine language identifier :type int

name = <eulxml.xmlmap.fields.StringField>

Machine name :type string

oem = <eulxml.xmlmap.fields.StringField>

Optional machine OEM name :type string

os = <eulxml.xmlmap.fields.StringField>

Machine operating system version :type string

class wer.schema.Parameter(node=None, context=None, **kwargs)[source]

Parameter complex type

id = <eulxml.xmlmap.fields.IntegerField>

Parameter ID :type int

name = <eulxml.xmlmap.fields.StringField>

Optional paramneter name :type string

value = <eulxml.xmlmap.fields.StringField>

Paramneter value :type string

class wer.schema.Report(node=None, context=None, **kwargs)[source]

Windows Error Report

application = <eulxml.xmlmap.fields.NodeField>

Application informations :type wer.schema.ApplicationInfo

event = <eulxml.xmlmap.fields.NodeField>

Event informations :type wer.schema.EventInfo

files = <eulxml.xmlmap.fields.NodeListField>

Event attached files :type list of wer.schema.File

id

Computes the signature of the record, a SHA-512 of significant values

Returns:SHa-512 Hex string
machine = <eulxml.xmlmap.fields.NodeField>

Machine informations :type wer.schema.MachineInfo

parameters = <eulxml.xmlmap.fields.NodeListField>

Event parameters :type list of wer.schema.Parameter

secondary_parameters = <eulxml.xmlmap.fields.NodeListField>

Event secondary parameters :type list of wer.schema.SecondaryParameter

user = <eulxml.xmlmap.fields.StringField>

User informations :type wer.schema.UserInfo

class wer.schema.SecondaryParameter(node=None, context=None, **kwargs)[source]

Secondary parameter complex type

id = <eulxml.xmlmap.fields.IntegerField>

Parameter ID :type int

value = <eulxml.xmlmap.fields.StringField>

Paramneter value :type string