Trees | Indices | Help |
|
---|
|
Render the output as a json object. The JSON output is designed to be streamed to a remote end - that is results are sent incrementally as soon as they are available. The receiver can then process the results as they come, rendering them to screen or GUI. The data is essentially a list of commands. Each command is a list. The first parameter is the command name, further parameters are the args to the command. Currently the following commands are supported: m: This is a metadata, followed by a dict of various metadata. s: Start a new section. Followed by section name. f: A free format text line. Followed by format string and a list of parameters. Parameters are dicts encoded using the lexicon. t: Start a new table. Followed by Table headers. Followed by a list of lists (human_name, name, formatstring). r: A table row. Followed by a list of dicts for each row cell. Each row cell is encoded using the lexicon for both keys and values. p: A progress message. Followed by a single string which is the formatted message. L: Log message sent via session.logging logger.
Nested Classes | |
__metaclass__ Automatic Plugin Registration through metaclasses. (Inherited from rekall.ui.renderer.BaseRenderer) |
|
table_class Renderers contain tables. (Inherited from rekall.ui.renderer.BaseRenderer) |
|
top_level_class All renderers inherit from this. (Inherited from rekall.ui.renderer.BaseRenderer) |
Instance Methods | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from |
Class Methods | |||
|
|||
|
Class Variables | |
name =
hash(x) |
|
progress_interval = 1
|
|
data = None hash(x) |
|
spinner =
|
|
last_spin = 0
|
|
classes =
(Inherited from rekall.ui.renderer.BaseRenderer)
|
|
classes_by_name =
(Inherited from rekall.ui.renderer.BaseRenderer)
|
|
last_gc_time = 0
(Inherited from rekall.ui.renderer.BaseRenderer)
|
|
last_spin_time = 0
(Inherited from rekall.ui.renderer.BaseRenderer)
|
|
plugin_feature =
(Inherited from rekall.ui.renderer.BaseRenderer)
|
|
table = None hash(x) (Inherited from rekall.ui.renderer.BaseRenderer) |
Properties | |
Inherited from |
Method Details |
x.__init__(...) initializes x; see help(type(x)) for signature
|
The method is called when new output is required. Metadata about the running plugin is provided so the renderer may log it if desired. Args: plugin_name: The name of the plugin which is running. kwargs: The args for this plugin.
|
Write formatted data. For renderers that need access to the raw data (e.g. to check for NoneObjects), it is preferred to call this method directly rather than to format the string in the plugin itself. By default we just call the format string directly.
|
Start a new section. Sections are used to separate distinct entries (e.g. reports of different files).
|
Render the error in an appropriate way.
|
Table header renders the title row of a table. This also stores the header types to ensure everything is formatted appropriately. It must be a list of specs rather than a dict for ordering purposes.
|
Outputs a single row of a table.
|
Renderer should flush data.
|
Tells the renderer that we finished using it for a while.
|
Will be called to render a progress message to the user.
|
Logs a log message. Implement if you want to handle logging.
|
Convenience method for fast encoding of objects. Args: obj: An arbitrary object which should be encoded. Returns: a Json serializable data object. |
|
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Mon Oct 9 03:29:29 2017 | http://epydoc.sourceforge.net |