Public Member Functions | Public Attributes | List of all members
mycroft.skills.intent_service.ContextManager Class Reference

Public Member Functions

def __init__ (self, timeout)
 
def clear_context (self)
 
def get_context (self, max_frames=None, missing_entities=None)
 
def inject_context (self, entity, metadata=None)
 
def remove_context (self, context_id)
 

Public Attributes

 frame_stack
 
 timeout
 

Detailed Description

ContextManager
Use to track context throughout the course of a conversational session.
How to manage a session's lifecycle is not captured here.

Definition at line 49 of file intent_service.py.

Constructor & Destructor Documentation

def mycroft.skills.intent_service.ContextManager.__init__ (   self,
  timeout 
)

Definition at line 56 of file intent_service.py.

Member Function Documentation

def mycroft.skills.intent_service.ContextManager.clear_context (   self)

Definition at line 60 of file intent_service.py.

def mycroft.skills.intent_service.ContextManager.get_context (   self,
  max_frames = None,
  missing_entities = None 
)
Constructs a list of entities from the context.

Args:
    max_frames(int): maximum number of frames to look back
    missing_entities(list of str): a list or set of tag names,
    as strings

Returns:
    list: a list of entities

Definition at line 92 of file intent_service.py.

def mycroft.skills.intent_service.ContextManager.inject_context (   self,
  entity,
  metadata = None 
)
Args:
    entity(object): Format example...
               {'data': 'Entity tag as <str>',
                'key': 'entity proper name as <str>',
                'confidence': <float>'
               }
    metadata(object): dict, arbitrary metadata about entity injected

Definition at line 67 of file intent_service.py.

def mycroft.skills.intent_service.ContextManager.remove_context (   self,
  context_id 
)

Definition at line 63 of file intent_service.py.

Member Data Documentation

mycroft.skills.intent_service.ContextManager.frame_stack

Definition at line 57 of file intent_service.py.

mycroft.skills.intent_service.ContextManager.timeout

Definition at line 58 of file intent_service.py.


The documentation for this class was generated from the following file:


mycroft_ros
Author(s):
autogenerated on Mon Apr 26 2021 02:35:41