SYMBOL INDEX (862 symbols across 60 files) FILE: plover_plugin/stenogotchi_link/clients.py class StenogotchiClient (line 23) | class StenogotchiClient: method __init__ (line 27) | def __init__(self, engineserver): method _setup_dbus_loop (line 32) | def _setup_dbus_loop(self): method _setup_object (line 38) | def _setup_object(self): method _exit (line 52) | def _exit(self): method plover_is_running (line 55) | def plover_is_running(self, b): method plover_is_ready (line 61) | def plover_is_ready(self, b): method plover_machine_state (line 64) | def plover_machine_state(self, s): method plover_output_enabled (line 67) | def plover_output_enabled(self, b): method plover_wpm_stats (line 70) | def plover_wpm_stats(self, s): method plover_strokes_stats (line 73) | def plover_strokes_stats(self, s): method send_backspaces (line 76) | def send_backspaces(self, y): method send_string (line 79) | def send_string(self, s): method send_key_combination (line 82) | def send_key_combination(self, s): method send_lookup_results (line 85) | def send_lookup_results(self, l): method stenogotchi_signal_handler (line 88) | def stenogotchi_signal_handler(self, dict): class CustomKeyboardEmulation (line 115) | class CustomKeyboardEmulation(KeyboardEmulation): method _update_keymap (line 121) | def _update_keymap(self): class BTClient (line 175) | class BTClient: method __init__ (line 179) | def __init__(self): method update_mod_keys (line 190) | def update_mod_keys(self, mod_key, value): method update_keys (line 204) | def update_keys(self, norm_key, value): method state (line 222) | def state(self): method clear_mod_keys (line 229) | def clear_mod_keys(self): method clear_keys (line 232) | def clear_keys(self): method send_keys (line 235) | def send_keys(self, state_list=None): method send_backspaces (line 242) | def send_backspaces(self, number_of_backspaces): method map_hid_events (line 254) | def map_hid_events(self, keycode, modifiers=None): method send_string (line 308) | def send_string(self, s): method send_key_combination (line 322) | def send_key_combination(self, combo_string: str): FILE: plover_plugin/stenogotchi_link/keymap.py function plover_convert (line 136) | def plover_convert(plover_keycode): function plover_modkey (line 142) | def plover_modkey(plover_keycode): FILE: plover_plugin/stenogotchi_link/stenogotchi_link.py class EngineServer (line 24) | class EngineServer(): method __init__ (line 30) | def __init__(self, engine: StenoEngine) -> None: method start (line 39) | def start(self): method stop (line 46) | def stop(self): method start_wpm_meter (line 51) | def start_wpm_meter(self, enable_wpm=False, enable_strokes=False, wpm_... method stop_wpm_meter (line 59) | def stop_wpm_meter(self, disable_wpm=True, disable_strokes=True): method _on_wpm_meter_update_strokes (line 67) | def _on_wpm_meter_update_strokes(self, stats): method _on_wpm_meter_update_wpm (line 71) | def _on_wpm_meter_update_wpm(self, stats): method _on_plover_translation (line 75) | def _on_plover_translation(self, results, type): method lookup_word (line 98) | def lookup_word(self, word): method lookup_stroke (line 102) | def lookup_stroke(self, stroke): method get_server_status (line 106) | def get_server_status(self): method _connect_hooks (line 113) | def _connect_hooks(self): method _disconnect_hooks (line 124) | def _disconnect_hooks(self): method _on_stroked (line 134) | def _on_stroked(self, stroke: Stroke): method _on_translated (line 139) | def _on_translated(self, old: List[_Action], new: List[_Action]): method _on_machine_state_changed (line 156) | def _on_machine_state_changed(self, machine_type: str, machine_state: ... method _on_output_changed (line 166) | def _on_output_changed(self, enabled: bool): method _on_config_changed (line 177) | def _on_config_changed(self, config_update: Config): method _on_dictionaries_loaded (line 189) | def _on_dictionaries_loaded(self, dictionaries: StenoDictionaryCollect... method _on_send_string (line 197) | def _on_send_string(self, text: str): method _on_send_backspaces (line 207) | def _on_send_backspaces(self, count: int): method _on_send_key_combination (line 217) | def _on_send_key_combination(self, combination: str): method _on_add_translation (line 229) | def _on_add_translation(self): method _on_focus (line 235) | def _on_focus(self): method _on_configure (line 241) | def _on_configure(self): method _on_lookup (line 247) | def _on_lookup(self): method _on_suggestions (line 253) | def _on_suggestions(self): method _on_quit (line 259) | def _on_quit(self): FILE: plover_plugin/stenogotchi_link/wpm.py class RepeatTimer (line 20) | class RepeatTimer(Timer): method run (line 25) | def run(self): class CaptureOutput (line 29) | class CaptureOutput(object): method __init__ (line 31) | def __init__(self, chars): method send_backspaces (line 34) | def send_backspaces(self, n): method send_string (line 37) | def send_string(self, s): method send_key_combination (line 40) | def send_key_combination(self, c): method send_engine_command (line 43) | def send_engine_command(self, c): class BaseMeter (line 47) | class BaseMeter(): method __init__ (line 49) | def __init__(self, timeout=60): method on_translation (line 58) | def on_translation(self, old, new): method on_timer (line 63) | def on_timer(self): method trigger_event_update (line 66) | def trigger_event_update(self): method quit (line 69) | def quit(self): class PloverWpmMeter (line 73) | class PloverWpmMeter(BaseMeter): method __init__ (line 75) | def __init__(self, stenogotchi_link, wpm_method='ncra', timeout=60): method set_wpm_method (line 91) | def set_wpm_method(self, method): method get_wpm_method (line 95) | def get_wpm_method(self): method get_stats (line 100) | def get_stats(self): method on_timer (line 103) | def on_timer(self): method trigger_event_update (line 111) | def trigger_event_update(self): class PloverStrokesMeter (line 115) | class PloverStrokesMeter(BaseMeter): method __init__ (line 117) | def __init__(self, stenogotchi_link, strokes_method='ncra', timeout=60): method set_strokes_method (line 138) | def set_strokes_method(self, method): method get_strokes_method (line 142) | def get_strokes_method(self): method get_stats (line 147) | def get_stats(self): method on_translation (line 150) | def on_translation(self, old, new): method on_timer (line 156) | def on_timer(self): method trigger_event_update (line 170) | def trigger_event_update(self): function _timestamp_items (line 173) | def _timestamp_items(items): function _filter_old_items (line 178) | def _filter_old_items(items, timeout): function _words_in_chars (line 184) | def _words_in_chars(chars, method): function _time_interval_of_chars (line 203) | def _time_interval_of_chars(chars): function _wpm_of_chars (line 211) | def _wpm_of_chars(chars, method): function _spw_of_chars (line 222) | def _spw_of_chars(num_strokes, chars, method): FILE: stenogotchi.py function do_clear (line 18) | def do_clear(display): function do_manual_mode (line 23) | def do_manual_mode(agent): function do_auto_mode (line 35) | def do_auto_mode(agent): function usr1_handler (line 117) | def usr1_handler(*unused): FILE: stenogotchi/__init__.py function set_name (line 13) | def set_name(new_name): function name (line 46) | def name(): function uptime (line 54) | def uptime(): function mem_usage (line 59) | def mem_usage(): function _cpu_stat (line 77) | def _cpu_stat(): function cpu_load (line 84) | def cpu_load(s=0.1): function temperature (line 99) | def temperature(celsius=True): function get_wifi_status (line 105) | def get_wifi_status(): function get_wifi_ssid (line 115) | def get_wifi_ssid(): function set_wifi_onoff (line 122) | def set_wifi_onoff(): function shutdown (line 137) | def shutdown(): function restart (line 164) | def restart(mode): function reboot (line 175) | def reboot(mode=None): FILE: stenogotchi/agent.py class Agent (line 19) | class Agent(Automata): method __init__ (line 20) | def __init__(self, view, config): method config (line 36) | def config(self): method view (line 39) | def view(self): method start (line 42) | def start(self): method _update_uptime (line 49) | def _update_uptime(self): method _update_wifi (line 53) | def _update_wifi(self): method _reboot (line 79) | def _reboot(self): method _save_recovery_data (line 84) | def _save_recovery_data(self): method _load_recovery_data (line 93) | def _load_recovery_data(self, delete=True, no_exceptions=True): method start_session_fetcher (line 109) | def start_session_fetcher(self): method plover_status_update (line 112) | async def plover_status_update(self, msg): method _fetch_stats (line 115) | def _fetch_stats(self): method _on_event (line 122) | async def _on_event(self, msg): # no bettercap to produce events fo... method _event_poller (line 125) | def _event_poller(self, loop): method start_event_polling (line 130) | def start_event_polling(self): FILE: stenogotchi/automata.py class Automata (line 7) | class Automata(object): method __init__ (line 8) | def __init__(self, config, view): method set_starting (line 12) | def set_starting(self): method set_ready (line 15) | def set_ready(self): method in_good_mood (line 18) | def in_good_mood(self): method set_grateful (line 22) | def set_grateful(self): method set_lonely (line 26) | def set_lonely(self): method set_bored (line 30) | def set_bored(self): method set_sad (line 34) | def set_sad(self): method set_angry (line 38) | def set_angry(self): method set_excited (line 42) | def set_excited(self): method set_processing (line 46) | def set_processing(self): method set_rebooting (line 50) | def set_rebooting(self): method wait_for (line 54) | def wait_for(self, t, sleeping=True): method set_plover_boot (line 57) | def set_plover_boot(self): method set_plover_ready (line 61) | def set_plover_ready(self): method set_plover_quit (line 65) | def set_plover_quit(self): method set_bt_connected (line 69) | def set_bt_connected(self, bthost_name): method set_bt_disconnected (line 74) | def set_bt_disconnected(self): method set_wifi_connected (line 79) | def set_wifi_connected(self, ssid, ip): method set_wifi_disconnected (line 84) | def set_wifi_disconnected(self, ssid=''): method set_wpm (line 89) | def set_wpm(self, wpm, wpm_top): method set_strokes (line 94) | def set_strokes(self, stats): method set_wpm_record (line 98) | def set_wpm_record(self, wpm_top): method set_on_dict_lookup_done (line 103) | def set_on_dict_lookup_done(self): FILE: stenogotchi/fs/__init__.py function ensure_write (line 16) | def ensure_write(filename, mode='w'): function size_of (line 28) | def size_of(path): function is_mountpoint (line 39) | def is_mountpoint(path): function setup_mounts (line 46) | def setup_mounts(config): class MemoryFS (line 96) | class MemoryFS: method zram_install (line 98) | def zram_install(): method zram_dev (line 106) | def zram_dev(): method __init__ (line 111) | def __init__(self, mount, disk, size="40M", method _setup (line 126) | def _setup(self): method daemonize (line 146) | def daemonize(self, interval=60): method sync (line 153) | def sync(self, to_ram=False): method mount (line 167) | def mount(self): method umount (line 184) | def umount(self): FILE: stenogotchi/log.py class LastSession (line 17) | class LastSession(object): method __init__ (line 21) | def __init__(self, config): method _get_last_saved_session_id (line 31) | def _get_last_saved_session_id(self): method save_session_id (line 40) | def save_session_id(self): method _parse_datetime (line 45) | def _parse_datetime(self, dt): method _parse_stats (line 51) | def _parse_stats(self): method parse (line 91) | def parse(self, ui, skip=False): method is_new (line 131) | def is_new(self): function setup_logging (line 135) | def setup_logging(args, config): function log_rotation (line 158) | def log_rotation(filename, cfg): function parse_max_size (line 175) | def parse_max_size(s): function do_rotate (line 194) | def do_rotate(filename, stats, cfg): FILE: stenogotchi/plugins/__init__.py class Plugin (line 16) | class Plugin: method __init_subclass__ (line 18) | def __init_subclass__(cls, **kwargs): function toggle_plugin (line 34) | def toggle_plugin(name, enable=True): function on (line 78) | def on(event_name, *args, **kwargs): function locked_cb (line 83) | def locked_cb(lock_name, cb, *args, **kwargs): function one (line 93) | def one(plugin_name, event_name, *args, **kwargs): function load_from_file (line 110) | def load_from_file(filename): function load_from_path (line 119) | def load_from_path(path, enabled=()): function load (line 135) | def load(config): FILE: stenogotchi/plugins/cmd.py function add_parsers (line 16) | def add_parsers(parser): function used_plugin_cmd (line 63) | def used_plugin_cmd(args): function handle_cmd (line 70) | def handle_cmd(args, config): function edit (line 97) | def edit(args, config): function enable (line 101) | def enable(args, config): function disable (line 105) | def disable(args, config): function upgrade (line 109) | def upgrade(args, config, pattern='*'): function list_plugins (line 112) | def list_plugins(args, config, pattern='*'): function _extract_version (line 121) | def _extract_version(filename): function _get_available (line 128) | def _get_available(): function _get_installed (line 135) | def _get_installed(config): function uninstall (line 149) | def uninstall(args, config): function install (line 156) | def install(args, config): function _analyse_dir (line 163) | def _analyse_dir(path): function update (line 167) | def update(config): FILE: stenogotchi/plugins/default/buttonshim.py class Handler (line 82) | class Handler(): method __init__ (line 84) | def __init__(self, plugin): class Buttonshim (line 100) | class Buttonshim(plugins.Plugin): method __init__ (line 106) | def __init__(self): method on_loaded (line 125) | def on_loaded(self): method on_config_changed (line 133) | def on_config_changed(self, config): method on_ready (line 136) | def on_ready(self, agent): method set_ui_update (line 139) | def set_ui_update(self, key, value): method trigger_ui_update (line 142) | def trigger_ui_update(self): method _run (line 145) | def _run(self): method _quit (line 208) | def _quit(self): method setup (line 219) | def setup(self): method _set_bit (line 241) | def _set_bit(self, pin, value): method _next (line 248) | def _next(self): method _enqueue (line 255) | def _enqueue(self): method _chunk (line 261) | def _chunk(self, l, n): method _write_byte (line 266) | def _write_byte(self, byte): method on_hold (line 276) | def on_hold(self, buttons, handler=None, hold_time=1): method on_press (line 313) | def on_press(self, buttons, handler=None, repeat=False, repeat_time=0.5): method on_release (line 353) | def on_release(self, buttons=None, handler=None): method set_brightness (line 389) | def set_brightness(self, brightness): method set_pixel (line 401) | def set_pixel(self, r, g, b): method blink (line 438) | def blink(self, r, g, b, ontime, offtime, blinktimes): method press_handler (line 446) | def press_handler(self, button, pressed, plugin): method toggle_qwerty_steno (line 450) | def toggle_qwerty_steno(self): method toggle_wpm_meters (line 462) | def toggle_wpm_meters(self): method toggle_dictionary_lookup (line 493) | def toggle_dictionary_lookup(self): method hold_handler (line 502) | def hold_handler(self, button): method release_handler (line 543) | def release_handler(self, button, pressed, plugin): FILE: stenogotchi/plugins/default/dict_lookup.py class UiHandler (line 13) | class UiHandler(): method __init__ (line 14) | def __init__(self, agent): method store_state (line 23) | def store_state(self): method restore_state (line 28) | def restore_state(self): method surprise_exit (line 34) | def surprise_exit(self): method relocate_face (line 43) | def relocate_face(self, minion): method check_element (line 53) | def check_element(self, key): method remove_element (line 56) | def remove_element(self, key): method add_element (line 63) | def add_element(self, key, element): method update_view (line 66) | def update_view(self): method enable_input_mode (line 69) | def enable_input_mode(self): method disable_input_mode (line 91) | def disable_input_mode(self): method get_input_mode (line 117) | def get_input_mode(self): method display_output (line 120) | def display_output(self, list): method display_input (line 140) | def display_input(self, string, position_indicator="_"): class InputHandler (line 147) | class InputHandler(): method __init__ (line 149) | def __init__(self, agent): method _on_send_string (line 154) | def _on_send_string(self, text: str): method _on_send_backspaces (line 165) | def _on_send_backspaces(self, count: int): method _on_send_key_combination (line 172) | def _on_send_key_combination(self, combination: str): method _on_lookup_results (line 178) | def _on_lookup_results(self, results_list): method enable_input_mode (line 182) | def enable_input_mode(self): method disable_input_mode (line 188) | def disable_input_mode(self): method push_input (line 194) | def push_input(self, position_indicator="_"): method clear_input (line 197) | def clear_input(self): class DictLookup (line 202) | class DictLookup(plugins.Plugin): method __init__ (line 208) | def __init__(self): method on_plover_ready (line 216) | def on_plover_ready(self, agent): method on_config_changed (line 222) | def on_config_changed(self, config): method on_unload (line 225) | def on_unload(self, ui): method get_running (line 229) | def get_running(self): method get_input_mode (line 232) | def get_input_mode(self): method enable_input_mode (line 235) | def enable_input_mode(self): method disable_input_mode (line 240) | def disable_input_mode(self): method lookup_word (line 246) | def lookup_word(self, word): method lookup_stroke (line 252) | def lookup_stroke(self, stroke): method display_lookup_result (line 260) | def display_lookup_result(self, results_list): method sort_list (line 263) | def sort_list(self, rlist): method push_input (line 275) | def push_input(self, string="", position_indicator="_"): method push_output (line 279) | def push_output(self, rlist): FILE: stenogotchi/plugins/default/evdevkb.py class EvdevKbrd (line 203) | class EvdevKbrd: method __init__ (line 208) | def __init__(self, skip_dbus = False): method convert (line 227) | def convert(self, evdev_keycode): method modkey (line 230) | def modkey(self, evdev_keycode): method set_do_capture (line 236) | def set_do_capture(self, toggle): method grab (line 239) | def grab(self): method ungrab (line 244) | def ungrab(self): method get_input_devices (line 249) | def get_input_devices(self): method get_keyboards (line 254) | def get_keyboards(self): method set_keyboards (line 266) | def set_keyboards(self): method update_mod_keys (line 279) | def update_mod_keys(self, mod_key, value): method update_keys (line 293) | def update_keys(self, norm_key, value): method state (line 305) | def state(self): method send_keys (line 313) | def send_keys(self): method event_loop (line 321) | def event_loop(self): class EvdevKeyboard (line 347) | class EvdevKeyboard(ObjectClass): method __init__ (line 353) | def __init__(self): method on_ready (line 358) | def on_ready(self, agent): method on_config_changed (line 361) | def on_config_changed(self, config): method trigger_ui_update (line 364) | def trigger_ui_update(self, input_mode): method start_capture (line 368) | def start_capture(self): method stop_capture (line 377) | def stop_capture(self): method get_capture_state (line 384) | def get_capture_state(self): FILE: stenogotchi/plugins/default/example.py class Example (line 17) | class Example(plugins.Plugin): method __init__ (line 23) | def __init__(self): method on_webhook (line 29) | def on_webhook(self, path, request): method on_loaded (line 33) | def on_loaded(self): method on_unload (line 37) | def on_unload(self, ui): method on_internet_available (line 41) | def on_internet_available(self, agent): method on_ui_setup (line 45) | def on_ui_setup(self, ui): method on_ui_update (line 51) | def on_ui_update(self, ui): method on_display_setup (line 58) | def on_display_setup(self, display): method on_ready (line 62) | def on_ready(self, agent): method on_grateful (line 70) | def on_grateful(self, agent): method on_lonely (line 74) | def on_lonely(self, agent): method on_bored (line 78) | def on_bored(self, agent): method on_sad (line 82) | def on_sad(self, agent): method on_angry (line 86) | def on_angry(self, agent): method on_excited (line 90) | def on_excited(self, agent): method on_rebooting (line 94) | def on_rebooting(self, agent): method on_wait (line 98) | def on_wait(self, agent, t): method on_sleep (line 102) | def on_sleep(self, agent, t): method on_epoch (line 106) | def on_epoch(self, agent, epoch, epoch_data): method on_bt_connected (line 110) | def on_bt_connected(self, agent, bthost_name): method on_bt_disconnected (line 114) | def on_bt_disconnected(self, agent): method on_plover_boot (line 118) | def on_plover_boot(self, agent): method on_plover_ready (line 122) | def on_plover_ready(self, agent): method on_plover_quit (line 126) | def on_plover_quit(self, agent): method on_wifi_connected (line 130) | def on_wifi_connected(self, agent, ssid, ip): method on_wifi_disconnected (line 134) | def on_wifi_disconnected(self, agent): method on_wpm_stats (line 138) | def on_wpm_stats(self, agent): method on_strokes_stats (line 142) | def on_strokes_stats(self, agent): FILE: stenogotchi/plugins/default/led.py class Led (line 17) | class Led(plugins.Plugin): method __init__ (line 23) | def __init__(self): method on_loaded (line 31) | def on_loaded(self): method on_config_changed (line 39) | def on_config_changed(self, config): method _on_event (line 42) | def _on_event(self, event): method _led (line 50) | def _led(self, on): method _blink (line 54) | def _blink(self, pattern): method _worker (line 65) | def _worker(self): method on_updating (line 84) | def on_updating(self): method on_internet_available (line 88) | def on_internet_available(self, agent): method on_ready (line 92) | def on_ready(self, agent): method on_grateful (line 96) | def on_grateful(self, agent): method on_lonely (line 100) | def on_lonely(self, agent): method on_bored (line 104) | def on_bored(self, agent): method on_sad (line 108) | def on_sad(self, agent): method on_angry (line 112) | def on_angry(self, agent): method on_excited (line 116) | def on_excited(self, agent): method on_rebooting (line 120) | def on_rebooting(self, agent): method on_wait (line 124) | def on_wait(self, agent, t): method on_sleep (line 128) | def on_sleep(self, agent, t): method on_epoch (line 132) | def on_epoch(self, agent, epoch, epoch_data): method on_bt_connected (line 136) | def on_bt_connected(self, agent, bthost_name): method on_bt_disconnected (line 140) | def on_bt_disconnected(self, agent): method on_plover_boot (line 144) | def on_plover_boot(self, agent): method on_plover_ready (line 148) | def on_plover_ready(self, agent): method on_plover_quit (line 152) | def on_plover_quit(self, agent): method on_wifi_connected (line 156) | def on_wifi_connected(self, agent, ssid, ip): method on_wifi_disconnected (line 160) | def on_wifi_disconnected(self, agent): method on_wpm_stats (line 164) | def on_wpm_stats(self, agent): method on_strokes_stats (line 168) | def on_strokes_stats(self, agent): FILE: stenogotchi/plugins/default/logtail.py class Logtail (line 235) | class Logtail(plugins.Plugin): method __init__ (line 241) | def __init__(self): method on_config_changed (line 246) | def on_config_changed(self, config): method on_loaded (line 250) | def on_loaded(self): method on_webhook (line 257) | def on_webhook(self, path, request): FILE: stenogotchi/plugins/default/memtemp.py class MemTemp (line 35) | class MemTemp(plugins.Plugin): method __init__ (line 41) | def __init__(self): method on_loaded (line 44) | def on_loaded(self): method on_config_changed (line 48) | def on_config_changed(self, config): method mem_usage (line 51) | def mem_usage(self): method cpu_load (line 54) | def cpu_load(self): method _cpu_poller (line 59) | def _cpu_poller(self, s=60): method on_ui_setup (line 66) | def on_ui_setup(self, ui): method on_unload (line 96) | def on_unload(self, ui): method on_ui_update (line 100) | def on_ui_update(self, ui): FILE: stenogotchi/plugins/default/plover_link.py class BluezErrorRejected (line 30) | class BluezErrorRejected(dbus.DBusException): class BluezErrorCanceled (line 34) | class BluezErrorCanceled(dbus.DBusException): class Agent (line 38) | class Agent(dbus.service.Object): method AuthorizeService (line 47) | def AuthorizeService(self, device, uuid): method RequestAuthorization (line 53) | def RequestAuthorization(self, device): method Cancel (line 59) | def Cancel(self): method Release (line 65) | def Release(self): class HumanInterfaceDeviceProfile (line 70) | class HumanInterfaceDeviceProfile(dbus.service.Object): method Release (line 78) | def Release(self): method NewConnection (line 84) | def NewConnection(self, path, fd, properties): method RequestDisconnection (line 96) | def RequestDisconnection(self, path): class BTKbDevice (line 104) | class BTKbDevice: method __init__ (line 128) | def __init__(self, hci=0): method interfaces_added (line 178) | def interfaces_added(self, path, device_info): method _properties_changed (line 181) | def _properties_changed(self, interface, changed, invalidated, path): method on_disconnect (line 187) | def on_disconnect(self): method address (line 205) | def address(self): method powered (line 211) | def powered(self): method powered (line 216) | def powered(self, new_state): method alias (line 220) | def alias(self): method alias (line 225) | def alias(self, new_alias): method discoverabletimeout (line 231) | def discoverabletimeout(self): method discoverabletimeout (line 237) | def discoverabletimeout(self, new_timeout): method discoverable (line 243) | def discoverable(self): method discoverable (line 249) | def discoverable(self, new_state): method register_hid_profile (line 254) | def register_hid_profile(self): method register_bt_pairing_agent (line 283) | def register_bt_pairing_agent(self): method read_sdp_service_record (line 300) | def read_sdp_service_record(): method create_ssockets (line 313) | def create_ssockets(self): method listen (line 331) | def listen(self): method auto_connect (line 389) | def auto_connect(self): method unpair_device (line 467) | def unpair_device(self, address): method get_connected_device_name (line 480) | def get_connected_device_name(self): method send (line 495) | def send(self, msg): class StenogotchiService (line 503) | class StenogotchiService(dbus.service.Object): method __init__ (line 509) | def __init__(self): method auto_connect (line 518) | def auto_connect(self): method send_keys (line 527) | def send_keys(self, key_list): method plover_is_running (line 532) | def plover_is_running(self, b): method plover_is_ready (line 540) | def plover_is_ready(self, b): method plover_machine_state (line 545) | def plover_machine_state(self, s): method plover_output_enabled (line 549) | def plover_output_enabled(self, b): method plover_wpm_stats (line 553) | def plover_wpm_stats(self, s): method plover_strokes_stats (line 568) | def plover_strokes_stats(self, s): method send_string_stenogotchi (line 573) | def send_string_stenogotchi(self, s): method send_backspaces_stenogotchi (line 578) | def send_backspaces_stenogotchi(self, n): method send_key_combination_stenogotchi (line 583) | def send_key_combination_stenogotchi(self, s): method plover_translation_handler (line 588) | def plover_translation_handler(self, l): method signal_to_plover (line 593) | def signal_to_plover(self, message): class PloverLink (line 597) | class PloverLink(ObjectClass): method __init__ (line 603) | def __init__(self): method on_ready (line 610) | def on_ready(self, agent): method on_plover_ready (line 624) | def on_plover_ready(self, agent): method on_config_changed (line 627) | def on_config_changed(self, config): method on_unload (line 630) | def on_unload(self, ui): method send_signal_to_plover (line 633) | def send_signal_to_plover(self, message): FILE: stenogotchi/plugins/default/upslite.py class Upslite (line 27) | class Upslite(ObjectClass): method __init__ (line 33) | def __init__(self): method on_loaded (line 42) | def on_loaded(self): method on_config_changed (line 55) | def on_config_changed(self, config): method on_ui_update (line 59) | def on_ui_update(self, ui): method _read_voltage (line 84) | def _read_voltage(self): method _read_charge (line 92) | def _read_charge(self): method _check_plugged (line 105) | def _check_plugged(self): method _quickstart (line 111) | def _quickstart(self): method _power_on_reset (line 114) | def _power_on_reset(self): method get_charge (line 117) | def get_charge(self): method get_voltage (line 121) | def get_voltage(self): method get_is_plugged (line 125) | def get_is_plugged(self): FILE: stenogotchi/ui/components.py class Widget (line 5) | class Widget(object): method __init__ (line 6) | def __init__(self, xy, color=0): method draw (line 10) | def draw(self, canvas, drawer): class Bitmap (line 14) | class Bitmap(Widget): method __init__ (line 15) | def __init__(self, path, xy, color=0): method draw (line 19) | def draw(self, canvas, drawer): class Line (line 23) | class Line(Widget): method __init__ (line 24) | def __init__(self, xy, color=0, width=1): method draw (line 28) | def draw(self, canvas, drawer): class Rect (line 32) | class Rect(Widget): method draw (line 33) | def draw(self, canvas, drawer): class FilledRect (line 37) | class FilledRect(Widget): method draw (line 38) | def draw(self, canvas, drawer): class Text (line 42) | class Text(Widget): method __init__ (line 43) | def __init__(self, value="", position=(0, 0), font=None, color=0, wrap... method draw (line 51) | def draw(self, canvas, drawer): class LabeledValue (line 60) | class LabeledValue(Widget): method __init__ (line 61) | def __init__(self, label, value="", position=(0, 0), label_font=None, ... method draw (line 70) | def draw(self, canvas, drawer): FILE: stenogotchi/ui/display.py class Display (line 10) | class Display(View): method __init__ (line 11) | def __init__(self, config, state={}): method is_waveshare_v2 (line 28) | def is_waveshare_v2(self): method init_display (line 31) | def init_display(self): method clear (line 39) | def clear(self): method image (line 42) | def image(self): method _render_thread (line 48) | def _render_thread(self): method _on_view_rendered (line 56) | def _on_view_rendered(self, img): FILE: stenogotchi/ui/faces.py function load_from_config (line 29) | def load_from_config(config): FILE: stenogotchi/ui/fonts.py function init (line 18) | def init(config): function status_font (line 25) | def status_font(old_font): function setup (line 30) | def setup(bold, bold_small, medium, huge, bold_big, small): FILE: stenogotchi/ui/hw/__init__.py function display_for (line 3) | def display_for(config): FILE: stenogotchi/ui/hw/base.py class DisplayImpl (line 4) | class DisplayImpl(object): method __init__ (line 5) | def __init__(self, config, name): method layout (line 38) | def layout(self): method initialize (line 41) | def initialize(self): method render (line 44) | def render(self, canvas): method clear (line 47) | def clear(self): FILE: stenogotchi/ui/hw/libs/waveshare/v2/epd2in13_V2.py function digital_write (line 63) | def digital_write(pin, value): function digital_read (line 67) | def digital_read(pin): function delay_ms (line 71) | def delay_ms(delaytime): function spi_writebyte (line 75) | def spi_writebyte(data): function module_init (line 79) | def module_init(): class EPD (line 96) | class EPD: method __init__ (line 97) | def __init__(self): method reset (line 143) | def reset(self): method send_command (line 151) | def send_command(self, command): method send_data (line 155) | def send_data(self, data): method wait_until_idle (line 159) | def wait_until_idle(self): method TurnOnDisplay (line 163) | def TurnOnDisplay(self): method init (line 169) | def init(self, update): method getbuffer (line 259) | def getbuffer(self, image): method display (line 288) | def display(self, image): method displayPartial (line 300) | def displayPartial(self, image): method Clear (line 316) | def Clear(self, color): method sleep (line 329) | def sleep(self): FILE: stenogotchi/ui/hw/waveshare2.py class WaveshareV2 (line 7) | class WaveshareV2(DisplayImpl): method __init__ (line 8) | def __init__(self, config): method layout (line 12) | def layout(self): method initialize (line 84) | def initialize(self): method render (line 92) | def render(self, canvas): method clear (line 96) | def clear(self): FILE: stenogotchi/ui/state.py class State (line 4) | class State(object): method __init__ (line 5) | def __init__(self, state={}): method add_element (line 11) | def add_element(self, key, elem): method has_element (line 15) | def has_element(self, key): method remove_element (line 18) | def remove_element(self, key): method add_listener (line 22) | def add_listener(self, key, cb): method items (line 26) | def items(self): method get (line 30) | def get(self, key): method reset (line 34) | def reset(self): method changes (line 38) | def changes(self, ignore=()): method has_changes (line 46) | def has_changes(self): method set (line 50) | def set(self, key, value): FILE: stenogotchi/ui/view.py class View (line 24) | class View(object): method __init__ (line 25) | def __init__(self, config, impl, state=None): method set_agent (line 102) | def set_agent(self, agent): method has_element (line 105) | def has_element(self, key): method add_element (line 108) | def add_element(self, key, elem): method remove_element (line 111) | def remove_element(self, key): method width (line 114) | def width(self): method height (line 117) | def height(self): method on_state_change (line 120) | def on_state_change(self, key, cb): method on_render (line 123) | def on_render(self, cb): method _refresh_handler (line 127) | def _refresh_handler(self): method set (line 139) | def set(self, key, value): method get (line 142) | def get(self, key): method on_starting (line 145) | def on_starting(self): method on_manual_mode (line 150) | def on_manual_mode(self, last_session): method is_normal (line 157) | def is_normal(self): method on_keys_generation (line 170) | def on_keys_generation(self): method on_normal (line 175) | def on_normal(self): method on_reading_logs (line 180) | def on_reading_logs(self, lines_so_far=0): method wait (line 185) | def wait(self, secs, sleeping=True): method on_shutdown (line 215) | def on_shutdown(self): method on_bored (line 222) | def on_bored(self): method on_sad (line 227) | def on_sad(self): method on_angry (line 232) | def on_angry(self): method on_motivated (line 237) | def on_motivated(self, reward): method on_demotivated (line 242) | def on_demotivated(self, reward): method on_excited (line 247) | def on_excited(self): method on_miss (line 252) | def on_miss(self, who): method on_grateful (line 257) | def on_grateful(self): method on_lonely (line 262) | def on_lonely(self): method on_processing (line 267) | def on_processing(self): method on_rebooting (line 277) | def on_rebooting(self): method on_custom (line 282) | def on_custom(self, text): method on_plover_boot (line 287) | def on_plover_boot(self): method on_plover_ready (line 293) | def on_plover_ready(self): method on_plover_quit (line 301) | def on_plover_quit(self): method on_wpm (line 309) | def on_wpm(self, wpm): method on_strokes (line 313) | def on_strokes(self, strokes): method on_wpm_record (line 317) | def on_wpm_record(self, wpm_top): method on_bt_connected (line 327) | def on_bt_connected(self, bthost_name): method on_bt_disconnected (line 332) | def on_bt_disconnected(self): method on_wifi_connected (line 337) | def on_wifi_connected(self, ssid, ip): method on_wifi_disconnected (line 342) | def on_wifi_disconnected(self): method on_dict_lookup_done (line 347) | def on_dict_lookup_done(self): method update (line 353) | def update(self, force=False, new_data={}): FILE: stenogotchi/ui/web/__init__.py function update_frame (line 10) | def update_frame(img): FILE: stenogotchi/ui/web/handler.py class Handler (line 24) | class Handler: method __init__ (line 25) | def __init__(self, config, agent, app): method _check_creds (line 51) | def _check_creds(self, u, p): method with_auth (line 56) | def with_auth(self, f): method index (line 67) | def index(self): method plugins (line 72) | def plugins(self, name, subpath): method shutdown (line 89) | def shutdown(self): method toggle_input (line 97) | def toggle_input(self): method toggle_wpm (line 106) | def toggle_wpm(self): method toggle_lookup (line 115) | def toggle_lookup(self): method buttonshim (line 128) | def buttonshim(self, button): method reboot (line 147) | def reboot(self): method restart (line 155) | def restart(self): method ui (line 167) | def ui(self): FILE: stenogotchi/ui/web/server.py class Server (line 16) | class Server: method __init__ (line 17) | def __init__(self, agent, config): method _http_serve (line 30) | def _http_serve(self): FILE: stenogotchi/ui/web/static/js/jquery.jqplot.js function Axis (line 537) | function Axis(name) { function Legend (line 873) | function Legend(options) { function Title (line 1105) | function Title(text) { function Series (line 1165) | function Series(options) { function Grid (line 1550) | function Grid() { function jqPlot (line 1742) | function jqPlot() { function drawLine (line 4688) | function drawLine(bx, by, ex, ey, opts) { function getSteps (line 5315) | function getSteps (d, f) { function computeSteps (line 5319) | function computeSteps (d1, d2) { function tanh (line 5324) | function tanh (x) { function computeConstrainedSmoothedData (line 5343) | function computeConstrainedSmoothedData (gd) { function computeHermiteSmoothedData (line 5463) | function computeHermiteSmoothedData (gd) { function postInit (line 5992) | function postInit(target, data, options) { function postPlotDraw (line 6006) | function postPlotDraw() { function highlight (line 6021) | function highlight (plot, sidx, pidx, points) { function unhighlight (line 6036) | function unhighlight (plot) { function handleMove (line 6048) | function handleMove(ev, gridpos, datapos, neighbor, plot) { function handleMouseDown (line 6069) | function handleMouseDown(ev, gridpos, datapos, neighbor, plot) { function handleMouseUp (line 6086) | function handleMouseUp(ev, gridpos, datapos, neighbor, plot) { function handleClick (line 6093) | function handleClick(ev, gridpos, datapos, neighbor, plot) { function handleRightClick (line 6104) | function handleRightClick(ev, gridpos, datapos, neighbor, plot) { function bestFormatString (line 7117) | function bestFormatString (interval) function bestConstrainedInterval (line 7167) | function bestConstrainedInterval(min, max, nttarget) { function bestInterval (line 7218) | function bestInterval(range, numberTicks) { function bestLinearInterval (line 7268) | function bestLinearInterval(range, scalefact) { function bestLinearComponents (line 7303) | function bestLinearComponents(range, scalefact) { function numericalOrder (line 8508) | function numericalOrder(a,b) { return a-b; } function clone (line 8776) | function clone(obj){ function merge (line 8790) | function merge(obj1, obj2) { function getLineheight (line 9178) | function getLineheight(el) { function writeWrappedText (line 9187) | function writeWrappedText (el, context, text, left, top, canvasWidth) { function _jqpToImage (line 9240) | function _jqpToImage(el, x_offset, y_offset) { function h1 (line 10655) | function h1(parsable, match) { function inArray (line 10833) | function inArray( elem, array ) { function get_type (line 10850) | function get_type(thing){ function pad (line 10921) | function pad(str, len, chr, leftJustify) { function thousand_separate (line 10927) | function thousand_separate(value) { function justify (line 10935) | function justify(value, prefix, leftJustify, minWidth, zeroPad, htmlSpac... function formatBaseX (line 10949) | function formatBaseX(value, base, prefix, leftJustify, minWidth, precisi... function formatString (line 10957) | function formatString(value, leftJustify, minWidth, precision, zeroPad, ... function _normalizeArguments (line 11281) | function _normalizeArguments( effect, options, speed, callback ) { function standardSpeed (line 11330) | function standardSpeed( speed ) { function run (line 11371) | function run( next ) { FILE: stenogotchi/ui/web/static/js/jquery.mobile/jquery.mobile-1.4.5.js function focusable (line 121) | function focusable( element, isTabIndexNotNaN ) { function visible (line 142) | function visible( element ) { function reduce (line 184) | function reduce( elem, size, border, margin ) { function handlerProxy (line 1128) | function handlerProxy() { function handlerProxy (line 1164) | function handlerProxy() { function get_fragment (line 1650) | function get_fragment( url ) { function poll (line 1824) | function poll() { function propExists (line 1996) | function propExists( prop ) { function inlineSVG (line 2017) | function inlineSVG() { function transform3dTest (line 2037) | function transform3dTest() { function baseTagTest (line 2066) | function baseTagTest() { function cssPointerEventsTest (line 2090) | function cssPointerEventsTest() { function boundingRect (line 2109) | function boundingRect() { function fixedPosition (line 2129) | function fixedPosition() { function getNativeEvent (line 3358) | function getNativeEvent( event ) { function createVirtualEvent (line 3366) | function createVirtualEvent( event, eventType ) { function getVirtualBindingFlags (line 3416) | function getVirtualBindingFlags( element ) { function getClosestElementWithVirtualBinding (line 3435) | function getClosestElementWithVirtualBinding( element, eventType ) { function enableTouchBindings (line 3449) | function enableTouchBindings() { function disableTouchBindings (line 3453) | function disableTouchBindings() { function enableMouseBindings (line 3457) | function enableMouseBindings() { function disableMouseBindings (line 3467) | function disableMouseBindings() { function startResetTimer (line 3473) | function startResetTimer() { function clearResetTimer (line 3481) | function clearResetTimer() { function triggerVirtualEvent (line 3488) | function triggerVirtualEvent( eventType, event, flags ) { function mouseEventCallback (line 3502) | function mouseEventCallback( event ) { function handleTouchStart (line 3522) | function handleTouchStart( event ) { function handleScroll (line 3552) | function handleScroll( event ) { function handleTouchMove (line 3565) | function handleTouchMove( event ) { function handleTouchEnd (line 3587) | function handleTouchEnd( event ) { function hasVirtualBindings (line 3623) | function hasVirtualBindings( ele ) { function dummyMouseHandler (line 3637) | function dummyMouseHandler() {} function getSpecialEventObject (line 3639) | function getSpecialEventObject( eventType ) { function triggerCustomEvent (line 3843) | function triggerCustomEvent( obj, eventType, event, bubble ) { function trigger (line 3865) | function trigger( event, state ) { function clearTapTimer (line 3910) | function clearTapTimer() { function clearTapHandlers (line 3914) | function clearTapHandlers() { function clickHandler (line 3922) | function clickHandler( event ) { function handler (line 4279) | function handler() { function findClosestLink (line 5760) | function findClosestLink( ele ) { function noHiddenClass (line 7178) | function noHiddenClass( elements ) { function defaultAutodividersSelector (line 7663) | function defaultAutodividersSelector( elt ) { function getPopup (line 9080) | function getPopup() { function fitSegmentInsideSegment (line 10283) | function fitSegmentInsideSegment( windowSize, segmentSize, offset, desir... function getWindowCoordinates (line 10297) | function getWindowCoordinates( theWindow ) { function optionsToClasses (line 11848) | function optionsToClasses( options, existingClasses ) { function classNameToOptions (line 11905) | function classNameToOptions( classes ) { function camelCase2Hyphenated (line 11973) | function camelCase2Hyphenated( c ) { function getArrow (line 12837) | function getArrow() { function getNextTabId (line 14415) | function getNextTabId() { function isLocal (line 14419) | function isLocal( anchor ) { function constrain (line 14635) | function constrain() { function complete (line 14981) | function complete() { function show (line 14986) | function show() { function checkTilt (line 15261) | function checkTilt( e ) { function hideRenderingClass (line 15294) | function hideRenderingClass() { FILE: stenogotchi/ui/web/static/js/jquery.timeago.js function substitute (line 96) | function substitute(stringOrFunction, number) { function refresh (line 183) | function refresh() { function prepareData (line 207) | function prepareData(element) { function inWords (line 221) | function inWords(date) { function distance (line 225) | function distance(date) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.BezierCurveRenderer.js function preInit (line 289) | function preInit(target, data, options) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.barRenderer.js function barPreInit (line 176) | function barPreInit(target, data, seriesDefaults, options) { function computeHighlightColors (line 279) | function computeHighlightColors (colors) { function getStart (line 295) | function getStart(sidx, didx, comp, plot, axis) { function postInit (line 675) | function postInit(target, data, options) { function postPlotDraw (line 689) | function postPlotDraw() { function highlight (line 705) | function highlight (plot, sidx, pidx, points) { function unhighlight (line 716) | function unhighlight (plot) { function handleMove (line 728) | function handleMove(ev, gridpos, datapos, neighbor, plot) { function handleMouseDown (line 750) | function handleMouseDown(ev, gridpos, datapos, neighbor, plot) { function handleMouseUp (line 767) | function handleMouseUp(ev, gridpos, datapos, neighbor, plot) { function handleClick (line 774) | function handleClick(ev, gridpos, datapos, neighbor, plot) { function handleRightClick (line 785) | function handleRightClick(ev, gridpos, datapos, neighbor, plot) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.bubbleRenderer.js function highlight (line 581) | function highlight (plot, sidx, pidx) { function unhighlight (line 611) | function unhighlight (plot) { function handleMove (line 624) | function handleMove(ev, gridpos, datapos, neighbor, plot) { function handleMouseDown (line 647) | function handleMouseDown(ev, gridpos, datapos, neighbor, plot) { function handleMouseUp (line 666) | function handleMouseUp(ev, gridpos, datapos, neighbor, plot) { function handleClick (line 673) | function handleClick(ev, gridpos, datapos, neighbor, plot) { function handleRightClick (line 686) | function handleRightClick(ev, gridpos, datapos, neighbor, plot) { function postPlotDraw (line 706) | function postPlotDraw() { function preInit (line 732) | function preInit(target, data, options) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.canvasOverlay.js function LineBase (line 89) | function LineBase() { function Rectangle (line 161) | function Rectangle(options) { function Line (line 198) | function Line(options) { function HorizontalLine (line 224) | function HorizontalLine(options) { function DashedHorizontalLine (line 258) | function DashedHorizontalLine(options) { function VerticalLine (line 289) | function VerticalLine(options) { function DashedVerticalLine (line 315) | function DashedVerticalLine(options) { function showTooltip (line 782) | function showTooltip(plot, obj, gridpos, datapos) { function isNearLine (line 842) | function isNearLine(point, lstart, lstop, width) { function isNearRectangle (line 860) | function isNearRectangle(point, lstart, lstop, width) { function handleMove (line 879) | function handleMove(ev, gridpos, datapos, neighbor, plot) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.ciParser.js function handleStrings (line 83) | function handleStrings(key, value) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.cursor.js function plotZoom (line 308) | function plotZoom(ev, gridpos, datapos, plot, cursor) { function plotReset (line 312) | function plotReset(ev, plot, cursor) { function updateTooltip (line 468) | function updateTooltip(gridpos, datapos, plot) { function moveLine (line 539) | function moveLine(gridpos, plot) { function getIntersectingPoints (line 585) | function getIntersectingPoints(plot, x, y) { function moveTooltip (line 613) | function moveTooltip(gridpos, plot) { function positionTooltip (line 660) | function positionTooltip(plot) { function handleClick (line 717) | function handleClick (ev, gridpos, datapos, neighbor, plot) { function handleDblClick (line 735) | function handleDblClick (ev, gridpos, datapos, neighbor, plot) { function handleMouseLeave (line 753) | function handleMouseLeave(ev, gridpos, datapos, neighbor, plot) { function handleMouseEnter (line 789) | function handleMouseEnter(ev, gridpos, datapos, neighbor, plot) { function handleMouseMove (line 812) | function handleMouseMove(ev, gridpos, datapos, neighbor, plot) { function getEventPosition (line 827) | function getEventPosition(ev) { function handleZoomMove (line 848) | function handleZoomMove(ev) { function handleMouseDown (line 893) | function handleMouseDown(ev, gridpos, datapos, neighbor, plot) { function handleMouseUp (line 942) | function handleMouseUp(ev) { function drawZoomBox (line 1002) | function drawZoomBox() { function addrow (line 1085) | function addrow(label, color, pad, idx) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.dateAxisRenderer.js function bestDateInterval (line 131) | function bestDateInterval(min, max, titarget) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.donutRenderer.js function doDraw (line 294) | function doDraw () { function preInit (line 630) | function preInit(target, data, options) { function postInit (line 657) | function postInit(target, data, options) { function postParseOptions (line 682) | function postParseOptions(options) { function highlight (line 689) | function highlight (plot, sidx, pidx) { function unhighlight (line 698) | function unhighlight (plot) { function handleMove (line 708) | function handleMove(ev, gridpos, datapos, neighbor, plot) { function handleMouseDown (line 729) | function handleMouseDown(ev, gridpos, datapos, neighbor, plot) { function handleMouseUp (line 746) | function handleMouseUp(ev, gridpos, datapos, neighbor, plot) { function handleClick (line 753) | function handleClick(ev, gridpos, datapos, neighbor, plot) { function handleRightClick (line 764) | function handleRightClick(ev, gridpos, datapos, neighbor, plot) { function postPlotDraw (line 782) | function postPlotDraw() { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.dragable.js function DragCanvas (line 57) | function DragCanvas() { function initDragPoint (line 104) | function initDragPoint(plot, neighbor) { function handleMove (line 128) | function handleMove(ev, gridpos, datapos, neighbor, plot) { function handleDown (line 178) | function handleDown(ev, gridpos, datapos, neighbor, plot) { function handleUp (line 201) | function handleUp(ev, gridpos, datapos, neighbor, plot) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.funnelRenderer.js function doDraw (line 272) | function doDraw () { function findleft (line 396) | function findleft (l) { function findright (line 404) | function findright (l) { function preInit (line 768) | function preInit(target, data, options) { function postInit (line 795) | function postInit(target, data, options) { function postParseOptions (line 809) | function postParseOptions(options) { function highlight (line 816) | function highlight (plot, sidx, pidx) { function unhighlight (line 825) | function unhighlight (plot) { function handleMove (line 835) | function handleMove(ev, gridpos, datapos, neighbor, plot) { function handleMouseDown (line 856) | function handleMouseDown(ev, gridpos, datapos, neighbor, plot) { function handleMouseUp (line 873) | function handleMouseUp(ev, gridpos, datapos, neighbor, plot) { function handleClick (line 880) | function handleClick(ev, gridpos, datapos, neighbor, plot) { function handleRightClick (line 891) | function handleRightClick(ev, gridpos, datapos, neighbor, plot) { function postPlotDraw (line 909) | function postPlotDraw() { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.highlighter.js function draw (line 213) | function draw(plot, neighbor) { function showTooltip (line 229) | function showTooltip(plot, series, neighbor) { function handleMove (line 399) | function handleMove(ev, gridpos, datapos, neighbor, plot) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.json2.js function f (line 164) | function f(n) { function quote (line 205) | function quote(string) { function str (line 223) | function str(key, holder) { function walk (line 406) | function walk(holder, key) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.logAxisRenderer.js function findCeil (line 170) | function findCeil (val) { function findFloor (line 175) | function findFloor(val) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.mekkoRenderer.js function preInit (line 411) | function preInit(target, data, options) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.meterGaugeRenderer.js function getnmt (line 304) | function getnmt(pos, interval, fact) { function preInit (line 980) | function preInit(target, data, options) { function postParseOptions (line 1013) | function postParseOptions(options) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.mobile.js function postInit (line 23) | function postInit(target, data, options){ FILE: stenogotchi/ui/web/static/js/plugins/jqplot.pieRenderer.js function calcRadiusAdjustment (line 266) | function calcRadiusAdjustment(ang) { function calcRPrime (line 270) | function calcRPrime(ang1, ang2, sliceMargin, fill, lineWidth) { function doDraw (line 329) | function doDraw (rad) { function preInit (line 771) | function preInit(target, data, options) { function postInit (line 797) | function postInit(target, data, options) { function postParseOptions (line 809) | function postParseOptions(options) { function highlight (line 816) | function highlight (plot, sidx, pidx) { function unhighlight (line 827) | function unhighlight (plot) { function handleMove (line 837) | function handleMove(ev, gridpos, datapos, neighbor, plot) { function handleMouseDown (line 858) | function handleMouseDown(ev, gridpos, datapos, neighbor, plot) { function handleMouseUp (line 875) | function handleMouseUp(ev, gridpos, datapos, neighbor, plot) { function handleClick (line 882) | function handleClick(ev, gridpos, datapos, neighbor, plot) { function handleRightClick (line 893) | function handleRightClick(ev, gridpos, datapos, neighbor, plot) { function postPlotDraw (line 911) | function postPlotDraw() { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.pyramidGridRenderer.js function drawLine (line 374) | function drawLine(bx, by, ex, ey, opts) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.pyramidRenderer.js function preInit (line 416) | function preInit(target, data, options) { function postPlotDraw (line 445) | function postPlotDraw() { function highlight (line 461) | function highlight (plot, sidx, pidx, points) { function unhighlight (line 477) | function unhighlight (plot) { function handleMove (line 489) | function handleMove(ev, gridpos, datapos, neighbor, plot) { FILE: stenogotchi/ui/web/static/js/plugins/jqplot.trendline.js function addTrendlineLegend (line 95) | function addTrendlineLegend(series) { function parseTrendLineOptions (line 107) | function parseTrendLineOptions (target, data, seriesDefaults, options, p... function drawTrendline (line 117) | function drawTrendline(sctx, options) { function regression (line 131) | function regression(x, y, typ) { function linearRegression (line 175) | function linearRegression(X,Y) { function expRegression (line 181) | function expRegression(X,Y) { function fitData (line 191) | function fitData(data, typ) { FILE: stenogotchi/ui/web/static/js/viewportHeight.js function updateViewportSize (line 5) | function updateViewportSize() { FILE: stenogotchi/utils.py class DottedTomlEncoder (line 18) | class DottedTomlEncoder(TomlEncoder): method __init__ (line 23) | def __init__(self, _dict=dict): method dump_list (line 26) | def dump_list(self, v): method dump_sections (line 39) | def dump_sections(self, o, sup): function parse_version (line 63) | def parse_version(version): function download_file (line 69) | def download_file(url, destination, chunk_size=128): function unzip (line 78) | def unzip(file, destination, strip_dirs=0): function merge_config (line 91) | def merge_config(user, default): function load_configOLD (line 100) | def load_configOLD(args): function save_config (line 117) | def save_config(config, target): function load_config (line 122) | def load_config(args): function secs_to_hhmmss (line 240) | def secs_to_hhmmss(secs): function led (line 245) | def led(on=True): function blink (line 250) | def blink(times=1, delay=0.3): class StatusFile (line 258) | class StatusFile(object): method __init__ (line 259) | def __init__(self, path, data_format='raw'): method data_field_or (line 273) | def data_field_or(self, name, default=""): method newer_then_minutes (line 278) | def newer_then_minutes(self, minutes): method newer_then_hours (line 281) | def newer_then_hours(self, hours): method newer_then_days (line 284) | def newer_then_days(self, days): method update (line 287) | def update(self, data=None): FILE: stenogotchi/voice.py class Voice (line 6) | class Voice: method __init__ (line 7) | def __init__(self, lang): method custom (line 17) | def custom(self, s): method default (line 20) | def default(self): method on_starting (line 23) | def on_starting(self): method on_ai_ready (line 29) | def on_ai_ready(self): method on_keys_generation (line 34) | def on_keys_generation(self): method on_normal (line 38) | def on_normal(self): method on_reading_logs (line 53) | def on_reading_logs(self, lines_so_far=0): method on_bored (line 59) | def on_bored(self): method on_motivated (line 65) | def on_motivated(self, reward): method on_demotivated (line 68) | def on_demotivated(self, reward): method on_sad (line 76) | def on_sad(self): method on_angry (line 83) | def on_angry(self): method on_excited (line 90) | def on_excited(self): method on_new_peer (line 98) | def on_new_peer(self, peer): method on_lost_peer (line 108) | def on_lost_peer(self, peer): method on_miss (line 113) | def on_miss(self, who): method on_grateful (line 119) | def on_grateful(self): method on_lonely (line 124) | def on_lonely(self): method on_napping (line 130) | def on_napping(self, secs): method on_shutdown (line 137) | def on_shutdown(self): method on_awakening (line 142) | def on_awakening(self): method on_waiting (line 147) | def on_waiting(self, secs): method on_rebooting (line 153) | def on_rebooting(self): method on_last_session_data (line 156) | def on_last_session_data(self, last_session): method on_last_session_tweet (line 160) | def on_last_session_tweet(self, last_session): method on_bt_connected (line 163) | def on_bt_connected(self, bthost_name): method on_bt_disconnected (line 170) | def on_bt_disconnected(self): method on_wifi_connected (line 176) | def on_wifi_connected(self, ssid, ip): method on_wifi_disconnected (line 184) | def on_wifi_disconnected(self): method on_plover_boot (line 190) | def on_plover_boot(self): method on_plover_ready (line 196) | def on_plover_ready(self): method on_wpm_record (line 204) | def on_wpm_record(self, wpm_top): method on_dict_lookup_done (line 230) | def on_dict_lookup_done(self): method hhmmss (line 238) | def hhmmss(self, count, fmt):