vaping.plugins.whisper

Classes


WhisperPlugin

WhisperPlugin(vaping.plugins.TimeSeriesDB)

Whisper plugin that allows vaping to persist data in a whisper database

Class Attributes

  • ConfigSchema (WhisperSchema Class): Base plugin config schema

Methods

__init__

def __init__(self, config, ctx)

Arguments

  • config (dict)
  • ctx: vaping context

create

def create(self, filename)

Create database

Arguments

  • filename (str): database filename

get

def get(self, filename, from_time, to_time=None)

Retrieve data from database for the specified timespan

Arguments

  • filename (str): database filename
  • from_time (int): epoch timestamp start
  • to_time (int): epoch timestamp end

update

def update(self, filename, time, value)

Update database

Arguments

  • filename (str): database filename
  • time (int): epoch timestamp
  • value (mixed)

WhisperSchema

WhisperSchema(vaping.plugins.TimeSeriesDBSchema)

Define a schema for FPing and also define defaults.

Class Attributes

  • aggregation_method (Str Instance):
  • retention (List Instance):
  • sparse (Bool Instance):
  • x_files_factor (Float Instance):