From 4f11dabe24e5e2d38256d3fd164952a07f226e62 Mon Sep 17 00:00:00 2001 From: Vignesh Rao Date: Sun, 9 Jun 2024 18:53:10 -0500 Subject: [PATCH] Include color and text customizations for badges in stats endpoints Update favicon.ico --- README.md | 4 +- docs/README.html | 4 +- docs/README.md | 4 +- docs/_sources/README.md.txt | 4 +- docs/genindex.html | 63 ++++++++++++++------ docs/index.html | 104 ++++++++++++++++++++++++++------- docs/objects.inv | Bin 8785 -> 8828 bytes docs/searchindex.js | 2 +- jarvis/api/routers/favicon.ico | Bin 15406 -> 4022 bytes jarvis/api/routers/stats.py | 64 +++++++++++++++----- jarvis/lib/installer.py | 29 ++++++--- 11 files changed, 208 insertions(+), 70 deletions(-) diff --git a/README.md b/README.md index 1214dc75..e86b8df9 100644 --- a/README.md +++ b/README.md @@ -231,8 +231,8 @@ Licensed under the [MIT License][license] [label-repo-size]: https://img.shields.io/github/repo-size/thevickypedia/Jarvis [label-code-size]: https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis -[label-code-line]: http://jarvis.vigneshrao.com/line-count -[label-file-count]: http://jarvis.vigneshrao.com/file-count +[label-code-line]: http://jarvis.vigneshrao.com/line-count?badge=true +[label-file-count]: http://jarvis.vigneshrao.com/file-count?badge=true [label-issues-closed]: https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis [label-issues-raw]: https://img.shields.io/github/issues-raw/thevickypedia/Jarvis diff --git a/docs/README.html b/docs/README.html index f0d205bd..257952a6 100644 --- a/docs/README.html +++ b/docs/README.html @@ -61,8 +61,8 @@

Voice-Activated Natural Language UI

GitHub repo size GitHub code size -GitHub code line -GitHub file count

+GitHub code line +GitHub file count

GitHub Repo issues GitHub Repo issues GitHub Repo pr diff --git a/docs/README.md b/docs/README.md index 1214dc75..e86b8df9 100644 --- a/docs/README.md +++ b/docs/README.md @@ -231,8 +231,8 @@ Licensed under the [MIT License][license] [label-repo-size]: https://img.shields.io/github/repo-size/thevickypedia/Jarvis [label-code-size]: https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis -[label-code-line]: http://jarvis.vigneshrao.com/line-count -[label-file-count]: http://jarvis.vigneshrao.com/file-count +[label-code-line]: http://jarvis.vigneshrao.com/line-count?badge=true +[label-file-count]: http://jarvis.vigneshrao.com/file-count?badge=true [label-issues-closed]: https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis [label-issues-raw]: https://img.shields.io/github/issues-raw/thevickypedia/Jarvis diff --git a/docs/_sources/README.md.txt b/docs/_sources/README.md.txt index 1214dc75..e86b8df9 100644 --- a/docs/_sources/README.md.txt +++ b/docs/_sources/README.md.txt @@ -231,8 +231,8 @@ Licensed under the [MIT License][license] [label-repo-size]: https://img.shields.io/github/repo-size/thevickypedia/Jarvis [label-code-size]: https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis -[label-code-line]: http://jarvis.vigneshrao.com/line-count -[label-file-count]: http://jarvis.vigneshrao.com/file-count +[label-code-line]: http://jarvis.vigneshrao.com/line-count?badge=true +[label-file-count]: http://jarvis.vigneshrao.com/file-count?badge=true [label-issues-closed]: https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis [label-issues-raw]: https://img.shields.io/github/issues-raw/thevickypedia/Jarvis diff --git a/docs/genindex.html b/docs/genindex.html index af7bc270..9008b136 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -66,6 +66,7 @@

Index

|
U | V | W + | Y

_

@@ -264,6 +265,8 @@

B

  • BearerAuth (class in jarvis.modules.auth_bearer)
  • birthday (jarvis.modules.models.classes.EnvConfig attribute) +
  • +
  • blue (jarvis.api.routers.stats.ValidColors attribute)
  • bot_certificate (jarvis.modules.models.classes.EnvConfig attribute)
  • @@ -288,6 +291,8 @@

    B

  • BotInUse
  • BotWebhookConflict +
  • +
  • brightgreen (jarvis.api.routers.stats.ValidColors attribute)
  • brightness() (in module jarvis.executors.display_functions)
  • @@ -899,10 +904,10 @@

    G

  • get_prices() (jarvis.api.triggers.stock_monitor.StockMonitor method)
  • - - + +
  • grey (jarvis.api.routers.stats.ValidColors attribute) +
  • group_data() (jarvis.api.triggers.stock_monitor.StockMonitor method)
  • guard_disable() (in module jarvis.executors.guard) @@ -2030,6 +2041,10 @@

    L

  • legacy (jarvis.modules.models.classes.Settings attribute)
  • LGWebOS (class in jarvis.modules.tv.lg) +
  • +
  • lightgray (jarvis.api.routers.stats.ValidColors attribute) +
  • +
  • lightgrey (jarvis.api.routers.stats.ValidColors attribute)
  • lights() (in module jarvis.executors.lights)
  • @@ -2057,12 +2072,12 @@

    L

  • list_splitter() (in module jarvis.modules.camera.camera)
  • + + - - + +

    Y

    + + + +
    +
    diff --git a/docs/index.html b/docs/index.html index 93669907..d97c1cb8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -184,21 +184,7 @@

    Jarvis - Voice-Activated Natural Language UI
    >>> Requirements
     
    -
    -
    -pinned: str = '/Users/vicky/Desktop/git/Jarvis/jarvis/lib/version_pinned_requirements.txt'
    -
    - -
    -
    -locked: str = '/Users/vicky/Desktop/git/Jarvis/jarvis/lib/version_locked_requirements.txt'
    -
    - -
    -
    -upgrade: str = '/Users/vicky/Desktop/git/Jarvis/jarvis/lib/version_upgrade_requirements.txt'
    -
    - +

    Instantiates the file paths for pinned, locked and upgrade-able requirements.

    @@ -1543,6 +1529,74 @@

    Models - Settings -print | xargs wc -l | grep total +
    +
    +class jarvis.api.routers.stats.ValidColors(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
    +

    Valid colors for badges in img.shields.io.

    +
    >>> ValidColors
    +
    +
    +
    +
    Source:

    https://github.com/badges/buckler/blob/master/README.md#valid-colours

    +
    +
    +
    +
    +brightgreen: str = 'brightgreen'
    +
    + +
    +
    +green: str = 'green'
    +
    + +
    +
    +yellowgreen: str = 'yellowgreen'
    +
    + +
    +
    +yellow: str = 'yellow'
    +
    + +
    +
    +orange: str = 'orange'
    +
    + +
    +
    +red: str = 'red'
    +
    + +
    +
    +grey: str = 'grey'
    +
    + +
    +
    +gray: str = 'grey'
    +
    + +
    +
    +lightgrey: str = 'lightgrey'
    +
    + +
    +
    +lightgray: str = 'lightgray'
    +
    + +
    +
    +blue: str = 'blue'
    +
    + +
    +
    jarvis.api.routers.stats.should_include(filepath: Path) bool
    @@ -1618,14 +1672,18 @@

    Models - Settings
    -async jarvis.api.routers.stats.line_count(redirect: bool = True)
    +async jarvis.api.routers.stats.line_count(badge: bool = False, color: ValidColors = 'blue', text: str = 'lines of code')

    Get total lines of code for Jarvis.

    Parameters:
    -

    redirect – Boolean flag to return a redirect response on-demand.

    +
      +
    • badge – Boolean flag to return a badge from img.shields.io as HTML.

    • +
    • color – Color for the badge.

    • +
    • text – Text to be displayed in the badge.

    • +
    Returns:
    -

    Returns the response from img.shields.io or an integer with total count based on the redirect argument.

    +

    Returns a badge from img.shields.io or an integer with total count based on the badge argument.

    Return type:

    RedirectResponse

    @@ -1635,14 +1693,18 @@

    Models - Settings
    -async jarvis.api.routers.stats.file_count(redirect: bool = True)
    +async jarvis.api.routers.stats.file_count(badge: bool = False, color: ValidColors = 'blue', text: str = 'total files')

    Get total number of files for Jarvis.

    Parameters:
    -

    redirect – Boolean flag to return a redirect response on-demand.

    +
      +
    • badge – Boolean flag to return a badge from img.shields.io as HTML.

    • +
    • color – Color for the badge.

    • +
    • text – Text to be displayed in the badge.

    • +
    Returns:
    -

    Returns the response from img.shields.io or an integer with total count based on the redirect argument.

    +

    Returns a badge from img.shields.io or an integer with total count based on the badge argument.

    Return type:

    RedirectResponse

    diff --git a/docs/objects.inv b/docs/objects.inv index 3f28009b336c291a30e571d6aff510c4237c34df..0cbba7a289e605c3ea70419dcf455ed809c9d9f0 100644 GIT binary patch delta 7015 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 F0>8p*r_BHW delta 7027 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 RGLPZ^-<^WL{4Xay4*i31&ustz diff --git a/docs/searchindex.js b/docs/searchindex.js index 966b4370..5c9b5cca 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["README", "index"], "filenames": ["README.md", "index.rst"], "titles": ["Kick off", "Jarvis - Voice-Activated Natural Language UI"], "terms": {"voic": 0, "activ": 0, "natur": 0, "languag": 0, "ui": 0, "platform": 0, "support": 0, "stat": 0, "repo": 0, "deploy": 0, "develop": [0, 1], "mainten": 0, "reach": 0, "out": [0, 1], "recommend": 0, "instal": 0, "python": [0, 1], "3": [0, 1], "10": [0, 1], "11": 0, "us": [0, 1], "dedic": [0, 1], "virtual": 0, "environ": [0, 1], "jarvi": 0, "m": [0, 1], "pip": [0, 1], "ironman": [0, 1], "depend": [0, 1], "initi": [0, 1], "id": [0, 1], "import": [0, 1], "__name__": 0, "__main__": 0, "start": [0, 1], "cli": [0, 1], "help": [0, 1], "usag": 0, "instruct": [0, 1], "maco": [0, 1], "test": 0, "high": [0, 1], "sierra": 0, "mojav": 0, "catalina": 0, "big": 0, "sur": 0, "monterei": 0, "ventura": [0, 1], "system": 0, "prefer": [0, 1], "secur": [0, 1], "privaci": 0, "click": 0, "sign": 0, "add": [0, 1], "termin": [0, 1], "follow": [0, 1], "section": [0, 1], "left": 0, "pane": 0, "microphon": 0, "requir": [0, 1], "listen": 0, "respond": [0, 1], "access": [0, 1], "kei": [0, 1], "combin": [0, 1], "bright": [0, 1], "volum": 0, "control": 0, "camera": 0, "option": [0, 1], "onli": [0, 1], "dure": [0, 1], "face": 0, "recognit": [0, 1], "detect": [0, 1], "autom": 0, "event": [0, 1], "other": 0, "app": [0, 1], "like": [0, 1], "outlook": [0, 1], "calendar": [0, 1], "file": 0, "folder": [0, 1], "OR": 0, "full": 0, "disk": 0, "all": [0, 1], "fileio": 0, "oper": [0, 1], "linux": [0, 1], "ubuntu": [0, 1], "22": [0, 1], "04": 0, "lt": 0, "store": [0, 1], "host": [0, 1], "machin": [0, 1], "": [0, 1], "password": [0, 1], "env": [0, 1], "var": [0, 1], "root_password": [0, 1], "unlik": [0, 1], "window": [0, 1], "doe": [0, 1], "have": [0, 1], "specif": [0, 1], "permiss": [0, 1], "set": 0, "pop": 0, "confirm": [0, 1], "allow": [0, 1], "deni": 0, "anaconda": 0, "miniconda": 0, "visualstudio": 0, "c": 0, "buildtool": 0, "git": [0, 1], "make": [0, 1], "sure": 0, "build": [0, 1], "tool": 0, "ar": [0, 1], "complet": [0, 1], "restart": [0, 1], "script": [0, 1], "locat": 0, "path": [0, 1], "variabl": [0, 1], "handbook": 0, "github": 0, "wiki": [0, 1], "docstr": 0, "format": [0, 1], "googl": [0, 1], "style": [0, 1], "convent": 0, "pep": 0, "8": [0, 1], "isort": 0, "gitvers": 0, "revers": [0, 1], "f": 0, "release_not": 0, "rst": 0, "t": [0, 1], "pre": [0, 1], "commit": 0, "ensur": [0, 1], "run": [0, 1], "pytest": [0, 1], "gener": [0, 1], "valid": [0, 1], "hyperlink": 0, "markdown": [0, 1], "includ": [0, 1], "page": [0, 1], "sphinx": 0, "5": [0, 1], "1": [0, 1], "recommonmark": 0, "http": [0, 1], "org": [0, 1], "project": 0, "doc": [0, 1], "vigneshrao": [0, 1], "com": [0, 1], "vignesh": [0, 1], "rao": [0, 1], "under": [0, 1], "mit": 0, "kick": 1, "off": 1, "prerequisit": 1, "enchiridion": 1, "code": 1, "standard": 1, "releas": 1, "note": 1, "lint": 1, "pypi": 1, "packag": 1, "runbook": 1, "licens": 1, "copyright": 1, "thi": 1, "i": 1, "special": 1, "downstream": 1, "subprocess": 1, "commandlin": 1, "interfac": 1, "o": 1, "agnost": 1, "ha": 1, "dev": 1, "download": 1, "what": 1, "actual": 1, "lib": 1, "pretext": 1, "str": 1, "gain": 1, "reader": 1, "attent": 1, "center": 1, "align": 1, "return": 1, "get_arch": 1, "union": 1, "noreturn": 1, "architectur": 1, "known": 1, "categori": 1, "exit": 1, "unknown": 1, "configur": 1, "pass": 1, "shell": 1, "instanti": 1, "member": 1, "run_subprocess": 1, "none": 1, "0": 1, "success": 1, "non": 1, "zero": 1, "failur": 1, "2": 1, "incorrect": 1, "builtin": 1, "124": 1, "some": 1, "error": 1, "job": 1, "check": 1, "softwar": 1, "125": 1, "memori": 1, "126": 1, "cannot": 1, "execut": 1, "127": 1, "found": 1, "128": 1, "invalid": 1, "argument": 1, "129": 1, "192": 1, "signal": 1, "For": 1, "subtract": 1, "from": 1, "number": 1, "enter": 1, "kill": 1, "l": 1, "list": 1, "man": 1, "more": 1, "inform": 1, "windows_caveat": 1, "handl": 1, "unsupported_o": 1, "unsupport": 1, "either": 1, "unsupported_arch": 1, "amd": 1, "pin": 1, "lock": 1, "upgrad": 1, "abl": 1, "user": 1, "vicki": 1, "desktop": 1, "version_pinned_requir": 1, "txt": 1, "version_locked_requir": 1, "version_upgrade_requir": 1, "os_specific_pip": 1, "thread_work": 1, "bool": 1, "thread": 1, "worker": 1, "parallel": 1, "paramet": 1, "simultan": 1, "boolean": 1, "flag": 1, "wa": 1, "type": 1, "dev_uninstal": 1, "uninstal": 1, "repositori": 1, "main_uninstal": 1, "os_agnost": 1, "init": 1, "flight": 1, "setuptool": 1, "wheel": 1, "dev_instal": 1, "main_instal": 1, "get": 1, "index": 1, "list_splitt": 1, "original_list": 1, "delimit": 1, "split": 1, "multipl": 1, "valu": 1, "given": 1, "should": 1, "final": 1, "where": 1, "must": 1, "main_list": 1, "first": 1, "name": 1, "last": 1, "drive": 1, "jaguar": 1, "toni": 1, "stark": 1, "mark": 1, "iii": 1, "sinc": 1, "object": 1, "about": 1, "rais": 1, "cameraerror": 1, "If": 1, "unabl": 1, "_get_camera_info_linux": 1, "result": 1, "yield": 1, "raw": 1, "output": 1, "string": 1, "_list_cameras_linux": 1, "_get_camera_info_window": 1, "dict": 1, "windowso": 1, "dictionari": 1, "_list_cameras_window": 1, "_get_camera_info_darwin": 1, "xml": 1, "_list_cameras_darwin": 1, "get_camera_info": 1, "list_camera": 1, "get_index": 1, "each": 1, "space": 1, "peripher": 1, "channel_typ": 1, "alia": 1, "channeltyp": 1, "get_audio_devic": 1, "channel": 1, "int": 1, "float": 1, "iter": 1, "over": 1, "input": 1, "take": 1, "an": 1, "determin": 1, "whether": 1, "avail": 1, "enum": 1, "input_channel": 1, "maxinputchannel": 1, "output_channel": 1, "maxoutputchannel": 1, "learn": 1, "train": 1, "speak": 1, "speaker": 1, "rate": 1, "load": 1, "get_all_voic": 1, "convert": 1, "attribut": 1, "get_english_voic": 1, "english": 1, "get_voice_by_languag": 1, "lang_cod": 1, "get_voice_by_index": 1, "get_voice_by_nam": 1, "get_voice_by_gend": 1, "gender": 1, "set_voice_by_index": 1, "voice_index": 1, "200": 1, "per": 1, "which": 1, "set_voice_by_nam": 1, "voice_nam": 1, "speak_all_voic": 1, "speak_english_voic": 1, "spoken": 1, "default": 1, "sampl": 1, "recogn": 1, "async": 1, "save_for_refer": 1, "save": 1, "origin": 1, "config": 1, "new": 1, "yaml": 1, "dump": 1, "asynchron": 1, "call": 1, "never": 1, "end": 1, "loop": 1, "plot": 1, "spectrum": 1, "matplotlib": 1, "graphmic": 1, "refer": 1, "sound": 1, "readthedoc": 1, "graph_mic": 1, "wrap": 1, "interv": 1, "sampler": 1, "down_sampl": 1, "window_s": 1, "tupl": 1, "dark_mod": 1, "line": 1, "line2d": 1, "plot_data": 1, "ndarrai": 1, "list_devic": 1, "devicelist": 1, "audion": 1, "audio_callback": 1, "indata": 1, "frame": 1, "time": 1, "struct": 1, "statu": 1, "callbackflag": 1, "separ": 1, "block": 1, "update_plot": 1, "updat": 1, "typic": 1, "callback": 1, "happen": 1, "frequent": 1, "than": 1, "therefor": 1, "queue": 1, "tend": 1, "contain": 1, "data": 1, "plot_mic": 1, "30": 1, "40": 1, "true": 1, "numer": 1, "substr": 1, "visibl": 1, "slot": 1, "minimum": 1, "between": 1, "displai": 1, "everi": 1, "nth": 1, "size": 1, "7": 1, "inch": 1, "width": 1, "height": 1, "how": 1, "quick": 1, "graph": 1, "move": 1, "screen": 1, "lower": 1, "slower": 1, "1000": 1, "pretti": 1, "almost": 1, "black": 1, "_kick_off": 1, "live": 1, "restart_check": 1, "perform": 1, "intern": 1, "extern": 1, "request": 1, "await": 1, "when": 1, "heard": 1, "creat": 1, "stream": 1, "monitor": 1, "specifi": 1, "wake": 1, "onc": 1, "acknowledg": 1, "plai": 1, "after": 1, "phrase": 1, "sent": 1, "respons": 1, "The": 1, "should_return": 1, "disturb": 1, "accident": 1, "woke": 1, "up": 1, "work": 1, "porcupin": 1, "hot": 1, "instanc": 1, "occurr": 1, "A": 1, "higher": 1, "sensit": 1, "fewer": 1, "miss": 1, "cost": 1, "increas": 1, "fals": 1, "toler": 1, "level": 1, "overflow": 1, "open_stream": 1, "pyaudio": 1, "action": 1, "node": 1, "audio_stream": 1, "forev": 1, "stop": 1, "invok": 1, "manual": 1, "interrupt": 1, "held": 1, "close": 1, "_preexec": 1, "keywords_handl": 1, "load_ignor": 1, "ignore_aft": 1, "ignore_add": 1, "avoid": 1, "same": 1, "rewrite_keyword": 1, "els": 1, "base": 1, "enable_cor": 1, "cor": 1, "cross": 1, "startup_func": 1, "simpl": 1, "startup": 1, "anyth": 1, "looger": 1, "log": 1, "uvicorn": 1, "disabl": 1, "print": 1, "modifi": 1, "multiprocess": 1, "wrapper": 1, "filter": 1, "jarvis_api": 1, "fast": 1, "being": 1, "so": 1, "endpoint": 1, "attempt": 1, "doesn": 1, "offline_has_access": 1, "token": 1, "httpbasiccredenti": 1, "httpbearer": 1, "mention": 1, "author": 1, "header": 1, "apirespons": 1, "401": 1, "robinhood_has_access": 1, "surveillance_has_access": 1, "offlinecommunicatormod": 1, "pydant": 1, "basemodel": 1, "pars": 1, "validationerror": 1, "pydantic_cor": 1, "form": 1, "__init__": 1, "__pydantic_self__": 1, "instead": 1, "common": 1, "self": 1, "arg": 1, "field": 1, "native_audio": 1, "speech_timeout": 1, "stockmonitormod": 1, "email": 1, "network": 1, "emailstr": 1, "ani": 1, "plaintext": 1, "cameraindexmod": 1, "speechsynthesismod": 1, "qualiti": 1, "across": 1, "hashabl": 1, "baseconfig": 1, "camera_index": 1, "client_id": 1, "available_camera": 1, "queue_manag": 1, "session_manag": 1, "user_info": 1, "alert": 1, "alert_valu": 1, "connectionmanag": 1, "websocket": 1, "fastapi": 1, "tiangolo": 1, "advanc": 1, "disconnect": 1, "client": 1, "redirect_index": 1, "redirect": 1, "mode": 1, "root": 1, "url": 1, "health": 1, "offlinecommun": 1, "get_favicon": 1, "favicon": 1, "ico": 1, "filerespons": 1, "front": 1, "convers": 1, "pair": 1, "list_fil": 1, "directori": 1, "can": 1, "upload": 1, "get_fil": 1, "filenam": 1, "particular": 1, "put_fil": 1, "uploadfil": 1, "authenticate_robinhood": 1, "singl": 1, "successfulli": 1, "via": 1, "503": 1, "fail": 1, "send": 1, "robinhood_endpoint_auth": 1, "succe": 1, "mfa": 1, "also": 1, "verifi": 1, "nullifi": 1, "soon": 1, "robinhood_path": 1, "serv": 1, "static": 1, "403": 1, "null": 1, "404": 1, "html": 1, "417": 1, "auto": 1, "render": 1, "htmlrespons": 1, "behind": 1, "multi": 1, "factor": 1, "done": 1, "one": 1, "usabl": 1, "hex": 1, "uuid": 1, "recipi": 1, "queri": 1, "delet": 1, "refresh": 1, "useless": 1, "becaus": 1, "clear": 1, "kill_pow": 1, "insert": 1, "stopper": 1, "process_ok_respons": 1, "input_data": 1, "byte": 1, "starlett": 1, "messag": 1, "synthes": 1, "nativ": 1, "offline_communicator_api": 1, "synthesi": 1, "204": 1, "empti": 1, "receiv": 1, "proxy_servic": 1, "is_valid_media_typ": 1, "media_typ": 1, "regular": 1, "express": 1, "media": 1, "proxy_service_api": 1, "act": 1, "primarili": 1, "solv": 1, "web": 1, "browser": 1, "exampl": 1, "curl": 1, "x": 1, "secure_send": 1, "secure_send_api": 1, "access_token": 1, "retriev": 1, "secret": 1, "400": 1, "bad": 1, "underscor": 1, "unavail": 1, "speech_synthesi": 1, "speech_synthesis_voic": 1, "500": 1, "raise_for_statu": 1, "docker": 1, "gettext": 1, "querystr": 1, "ot": 1, "wasn": 1, "snippet": 1, "total": 1, "liner": 1, "replic": 1, "find": 1, "dot": 1, "replac": 1, "scan": 1, "venv": 1, "docs_gen": 1, "prune": 1, "py": 1, "sh": 1, "xarg": 1, "wc": 1, "grep": 1, "should_includ": 1, "filepath": 1, "desir": 1, "extens": 1, "exclud": 1, "exclus": 1, "need": 1, "count_lin": 1, "open": 1, "count": 1, "positiveint": 1, "walk": 1, "through": 1, "collect": 1, "relev": 1, "total_lines_of_cod": 1, "calcul": 1, "within": 1, "total_fil": 1, "line_count": 1, "demand": 1, "img": 1, "shield": 1, "integ": 1, "redirectrespons": 1, "file_count": 1, "exlusit": 1, "inclus": 1, "excluded_dir": 1, "file_extens": 1, "stock_monitor": 1, "send_otp_stock_monitor": 1, "email_address": 1, "reset_timeout": 1, "300": 1, "address": 1, "second": 1, "expir": 1, "deliveri": 1, "stock_monitor_api": 1, "email_otp": 1, "apikei": 1, "stock": 1, "One": 1, "passcod": 1, "notif": 1, "put": 1, "plain": 1, "expect": 1, "jwt": 1, "ticker": 1, "max": 1, "price": 1, "min": 1, "correct": 1, "percentag": 1, "daili": 1, "422": 1, "entri": 1, "made": 1, "409": 1, "current": 1, "lesser": 1, "grater": 1, "maximum": 1, "against": 1, "502": 1, "simpli": 1, "backend": 1, "stock_analysi": 1, "get_sign": 1, "symbol": 1, "bar_count": 1, "100": 1, "data_dict": 1, "bui": 1, "sell": 1, "hold": 1, "webul": 1, "bar": 1, "appli": 1, "function_to_cal": 1, "callabl": 1, "threadpoolexecutor": 1, "get_signals_per_tick": 1, "all_tick": 1, "larger": 1, "give": 1, "longer": 1, "histor": 1, "trend": 1, "analysi": 1, "smaller": 1, "focus": 1, "recent": 1, "short": 1, "term": 1, "experi": 1, "backtest": 1, "best": 1, "fit": 1, "your": 1, "approach": 1, "thevickypedia": 1, "trade": 1, "algorithm": 1, "authenticate_surveil": 1, "cam": 1, "chosen": 1, "surveillance_endpoint_auth": 1, "frontend": 1, "video": 1, "307": 1, "video_fe": 1, "streamingrespons": 1, "direct": 1, "websocket_endpoint": 1, "epoch": 1, "anywai": 1, "befor": 1, "valueerror": 1, "still": 1, "eoferror": 1, "two_factor": 1, "two": 1, "verif": 1, "come": 1, "webhook": 1, "telegram_webhook": 1, "httpexcept": 1, "406": 1, "payload": 1, "json": 1, "entrypoint": 1, "stem": 1, "point": 1, "bare": 1, "get_entrypoint": 1, "potenti": 1, "present": 1, "discoveri": 1, "crude": 1, "wai": 1, "rout": 1, "apirout": 1, "market_hour": 1, "extend": 1, "market": 1, "hour": 1, "timezon": 1, "u": 1, "rh_cron_schedul": 1, "cronexpress": 1, "cron": 1, "stock_report": 1, "minut": 1, "sm_cron_schedul": 1, "include_weekend": 1, "weekend": 1, "15": 1, "stockmonitor_squir": 1, "cleanup_stock_userdata": 1, "duplic": 1, "insert_stock_userdata": 1, "param": 1, "get_stock_userdata": 1, "get_daily_alert": 1, "stock_daili": 1, "put_daily_alert": 1, "delete_stock_userdata": 1, "stockanalysis_squir": 1, "ticker_gather": 1, "charact": 1, "gather": 1, "nasdaq": 1, "drop": 1, "ascii": 1, "alphabet": 1, "spin": 1, "backup": 1, "surveillance_squir": 1, "generate_error_fram": 1, "dimens": 1, "imag": 1, "numpi": 1, "arrai": 1, "coordin": 1, "boundari": 1, "test_camera": 1, "provid": 1, "gen_fram": 1, "manag": 1, "flip": 1, "streamer": 1, "asynciter": 1, "extract": 1, "until": 1, "aliv": 1, "bytestr": 1, "concat": 1, "push": 1, "larg": 1, "item": 1, "onto": 1, "essenti": 1, "buffer": 1, "despit": 1, "immedi": 1, "mai": 1, "latenc": 1, "feed": 1, "timeout_otp": 1, "reset_robinhood": 1, "reset": 1, "reset_stock_monitor": 1, "reset_surveil": 1, "weekdai": 1, "generate_graph": 1, "fetch": 1, "stackoverflow": 1, "49729752": 1, "group": 1, "at_exit": 1, "remov": 1, "bin": 1, "repeat": 1, "group_data": 1, "column": 1, "rest": 1, "among": 1, "get_pric": 1, "along": 1, "exchang": 1, "closest_maximum": 1, "stock_pric": 1, "96": 1, "85": 1, "becom": 1, "notifi": 1, "amount": 1, "even": 1, "though": 1, "less": 1, "closest_minimum": 1, "225": 1, "below": 1, "220": 1, "242": 1, "skip_sign": 1, "condition_list": 1, "12": 1, "skip": 1, "overlap": 1, "look": 1, "send_notif": 1, "continu": 1, "portfolio": 1, "watcher": 1, "part": 1, "profit": 1, "loss": 1, "compar": 1, "purchas": 1, "watchlist": 1, "strict": 1, "sweep": 1, "24h": 1, "ago": 1, "10minut": 1, "ignor": 1, "were": 1, "alreadi": 1, "watch": 1, "unicod": 1, "went": 1, "down": 1, "necessari": 1, "jinja": 1, "report_gather": 1, "check_overlap": 1, "new_alarm": 1, "old_alarm": 1, "see": 1, "possibl": 1, "exist": 1, "create_alarm": 1, "alarm_tim": 1, "timer": 1, "dai": 1, "week": 1, "set_alarm": 1, "am": 1, "pm": 1, "clock": 1, "get_alarm_st": 1, "more_than_one_alarm_to_kil": 1, "alarm_st": 1, "helper": 1, "differ": 1, "kill_alarm": 1, "mp3": 1, "revert": 1, "automation_handl": 1, "renam": 1, "tmp": 1, "rewrite_autom": 1, "write_data": 1, "rewrit": 1, "validate_weather_alert": 1, "auto_help": 1, "background_task": 1, "background_task_handl": 1, "compare_task": 1, "dict1": 1, "dict2": 1, "both": 1, "similar": 1, "remove_corrupt": 1, "backgroundtask": 1, "corrupt": 1, "validate_task": 1, "suppress": 1, "info": 1, "create_connect": 1, "current_set_temperatur": 1, "latitud": 1, "longitud": 1, "target": 1, "condens": 1, "its": 1, "own": 1, "turn_on": 1, "vehicl": 1, "turn": 1, "climat": 1, "31": 1, "lo": 1, "57": 1, "fahrenheit": 1, "58": 1, "84": 1, "mislead": 1, "believ": 1, "celsiu": 1, "realli": 1, "document": 1, "getpostman": 1, "view": 1, "6250319": 1, "rznbmzqo": 1, "59910c25": 1, "c107": 1, "4335": 1, "b178": 1, "22e343782b41": 1, "turn_off": 1, "enable_guard": 1, "enabl": 1, "guardian": 1, "unlock": 1, "dt_string": 1, "honk": 1, "report": 1, "remot": 1, "convert_dt_report": 1, "utc": 1, "local": 1, "status_data": 1, "subscription_data": 1, "subscript": 1, "temp": 1, "end_tim": 1, "establish": 1, "primari": 1, "13": 1, "digit": 1, "microsecond": 1, "logic": 1, "read_gmail": 1, "unread": 1, "gmail": 1, "account": 1, "credenti": 1, "send_sm": 1, "bodi": 1, "subject": 1, "sm": 1, "gatewai": 1, "destin": 1, "usernam": 1, "smtp": 1, "phone": 1, "content": 1, "send_email": 1, "sender": 1, "gmail_us": 1, "gmail_pass": 1, "titl": 1, "attach": 1, "mail": 1, "ntfy_send": 1, "topic": 1, "ntfy": 1, "comm_squir": 1, "extract_contact": 1, "contact": 1, "initiate_sm": 1, "ask": 1, "initiate_email": 1, "wifi": 1, "conn_object": 1, "wificonnect": 1, "frequenc": 1, "wi": 1, "fi": 1, "ssid": 1, "oserror": 1, "keep": 1, "defin": 1, "appropri": 1, "stopsign": 1, "split_phras": 1, "statement": 1, "delay_condit": 1, "delai": 1, "sleep": 1, "said": 1, "offline_commun": 1, "timed_delai": 1, "awaken": 1, "greet_check": 1, "greet": 1, "right": 1, "without": 1, "approv": 1, "uptim": 1, "system_vit": 1, "vital": 1, "pid": 1, "exit_process": 1, "upon": 1, "sleep_control": 1, "reduc": 1, "sentri": 1, "db_restart_entri": 1, "caller": 1, "write": 1, "db": 1, "restart_control": 1, "quiet": 1, "warn": 1, "stop_termin": 1, "iterm": 1, "shutdown": 1, "deep": 1, "delete_docker_contain": 1, "spun": 1, "intent": 1, "readm": 1, "cleanup": 1, "flush": 1, "stdio": 1, "etc": 1, "proce": 1, "delete_log": 1, "retent": 1, "period": 1, "inod": 1, "chang": 1, "delete_pycach": 1, "__pycache__": 1, "sub": 1, "dir": 1, "set_execut": 1, "starter": 1, "crucial": 1, "put_listener_st": 1, "master": 1, "50": 1, "purg": 1, "older": 1, "pycach": 1, "log_fil": 1, "process_nam": 1, "On": 1, "side": 1, "validate_job": 1, "custom_condit": 1, "function_map": 1, "ordereddict": 1, "mani": 1, "date_tim": 1, "current_tim": 1, "sai": 1, "respect": 1, "current_d": 1, "todai": 1, "date": 1, "display_funct": 1, "detected_fac": 1, "captur": 1, "pictur": 1, "show": 1, "preview": 1, "futur": 1, "get_contact": 1, "defaultdict": 1, "get_frequ": 1, "put_frequ": 1, "get_loc": 1, "get_secure_send": 1, "delete_secure_send": 1, "put_secure_send": 1, "ad": 1, "get_custom_condit": 1, "uniqu": 1, "embed": 1, "get_restrict": 1, "certain": 1, "put_restrict": 1, "get_gpt_data": 1, "histori": 1, "ollama": 1, "put_gpt_data": 1, "get_autom": 1, "put_autom": 1, "get_smart_devic": 1, "smart": 1, "put_smart_devic": 1, "get_process": 1, "get_remind": 1, "put_remind": 1, "get_alarm": 1, "put_alarm": 1, "get_recogn": 1, "recognizerset": 1, "get_crontab": 1, "order": 1, "get_repo": 1, "get_stat": 1, "state": 1, "put_stat": 1, "stop_and_respond": 1, "accordingli": 1, "repsond": 1, "politely_dis": 1, "guard_dis": 1, "threat": 1, "runtim": 1, "security_runn": 1, "guard_en": 1, "anoth": 1, "previou": 1, "threat_notifi": 1, "face_detect": 1, "intrud": 1, "ip_address": 1, "privat": 1, "ip": 1, "vpn_checker": 1, "public_ip_info": 1, "public": 1, "ip_info": 1, "get_connection_info": 1, "ethernet": 1, "speed_test": 1, "speed": 1, "ping": 1, "core": 1, "psutil": 1, "en": 1, "latest": 1, "cpu_count": 1, "get_tunnel": 1, "tunnel": 1, "ngrok": 1, "httpurl": 1, "ios_funct": 1, "device_selector": 1, "pyicloud": 1, "servic": 1, "findmyiphon": 1, "appledevic": 1, "select": 1, "location_servic": 1, "appl": 1, "locate_devic": 1, "target_devic": 1, "icloud": 1, "get_light": 1, "threadexecutor": 1, "pool": 1, "assign": 1, "avail_check": 1, "aren": 1, "reachabl": 1, "lights_squir": 1, "warm": 1, "yellow": 1, "cool": 1, "white": 1, "lumen": 1, "rgb": 1, "255": 1, "red": 1, "green": 1, "andblu": 1, "alter": 1, "preset": 1, "color": 1, "random": 1, "runner": 1, "check_statu": 1, "parti": 1, "remove_statu": 1, "update_statu": 1, "children": 1, "party_mod": 1, "hostnam": 1, "listener_control": 1, "get_listener_st": 1, "get_coordinates_from_ip": 1, "speedtest": 1, "get_location_from_coordin": 1, "write_current_loc": 1, "distanc": 1, "distance_control": 1, "place": 1, "locate_plac": 1, "detail": 1, "no_repeat": 1, "geocod": 1, "placehold": 1, "switch": 1, "recurs": 1, "himself": 1, "func": 1, "background_task_runn": 1, "sync": 1, "ondemand_offline_autom": 1, "post": 1, "bg_flag": 1, "anystr": 1, "called_by_offlin": 1, "whatev": 1, "earlier": 1, "launch": 1, "music": 1, "profil": 1, "player": 1, "google_hom": 1, "socket": 1, "rang": 1, "home": 1, "deblockt": 1, "pull": 1, "most": 1, "brokenpipeerror": 1, "usual": 1, "written": 1, "fulli": 1, "occur": 1, "tri": 1, "while": 1, "NOT": 1, "ioerror": 1, "errno": 1, "epip": 1, "write_screen": 1, "joke": 1, "chucknorri": 1, "flip_a_coin": 1, "head": 1, "tail": 1, "choic": 1, "fact": 1, "tell": 1, "skim": 1, "news_sourc": 1, "fox": 1, "around": 1, "sourc": 1, "thing": 1, "morn": 1, "celebr": 1, "holidai": 1, "birthdai": 1, "observ": 1, "abus": 1, "photo": 1, "ambienc": 1, "pypi_vers": 1, "package_nam": 1, "version": 1, "get_aws_secret": 1, "aw": 1, "secretsmanag": 1, "get_aws_param": 1, "ssm": 1, "port_handl": 1, "is_port_in_us": 1, "identifi": 1, "kill_port_pid": 1, "protocol": 1, "tcp": 1, "lsof": 1, "child": 1, "mainprocess": 1, "delete_db": 1, "shut": 1, "clear_db": 1, "create_process_map": 1, "func_nam": 1, "impact": 1, "start_process": 1, "achiev": 1, "otherwis": 1, "speech_synthesis_api": 1, "telegram_api": 1, "poll": 1, "stop_child_process": 1, "stop_process": 1, "process_map": 1, "nest": 1, "old_pid": 1, "new_pid": 1, "old": 1, "create_remind": 1, "reminder_tim": 1, "to_about": 1, "find_nam": 1, "get_reminder_st": 1, "person": 1, "get_func": 1, "invalidargu": 1, "handle_restrict": 1, "get_summari": 1, "get_simulation_data": 1, "initiate_simul": 1, "simulation_data": 1, "static_respons": 1, "capabl": 1, "whats_up": 1, "hi": 1, "hello": 1, "who": 1, "whom": 1, "ag": 1, "about_m": 1, "not_allowed_offlin": 1, "un_process": 1, "un": 1, "system_info": 1, "suggest": 1, "reboot": 1, "get_distributor_info_linux": 1, "distributor": 1, "e": 1, "hosted_device_info": 1, "get_webhook_origin": 1, "bot": 1, "webhook_tri": 1, "20": 1, "fallback": 1, "botwebhookconflict": 1, "broken": 1, "botinus": 1, "egresserror": 1, "get_thermostat": 1, "zone": 1, "set_thermostat": 1, "get_auth_object": 1, "pyhtcc": 1, "thermostat_control": 1, "todo_list": 1, "todo": 1, "figur": 1, "get_todo": 1, "add_todo": 1, "delete_todo_item": 1, "delete_todo": 1, "get_tv": 1, "tv_statu": 1, "tv_ip_list": 1, "televis": 1, "256": 1, "lg": 1, "roku": 1, "tv_control": 1, "tv_ip": 1, "nicknam": 1, "client_kei": 1, "webo": 1, "google_map": 1, "nearbi": 1, "predefin": 1, "consum": 1, "speaker_volum": 1, "just": 1, "setvolum": 1, "rlatour": 1, "setvol": 1, "vpn_server": 1, "regional_phras": 1, "extract_custom_region": 1, "region": 1, "vpn_server_switch": 1, "custom_region": 1, "destroi": 1, "make_request": 1, "lat": 1, "lon": 1, "openweathermap": 1, "www": 1, "gov": 1, "mlb": 1, "seasonal_wind_threat": 1, "weather_monitor": 1, "low": 1, "sever": 1, "classif": 1, "keywordclassifi": 1, "word_match": 1, "reverse_lookup": 1, "lookup": 1, "match_list": 1, "forward_lookup": 1, "exact": 1, "regex": 1, "speech_synthes": 1, "ssqualiti": 1, "medium_qu": 1, "us_northern_english_mal": 1, "glow_tt": 1, "wait": 1, "choos": 1, "frequently_us": 1, "function_nam": 1, "purpos": 1, "analyz": 1, "re": 1, "later": 1, "no_conf": 1, "phrase_time_limit": 1, "upcom": 1, "unless": 1, "confid": 1, "limit": 1, "listen_recurs": 1, "score": 1, "threshold": 1, "find_pid_by_port": 1, "check_exist": 1, "run_existing_contain": 1, "dockercli": 1, "cid": 1, "tun": 1, "been": 1, "dead": 1, "least": 1, "run_new_contain": 1, "stream_log": 1, "container_id": 1, "tt": 1, "stt": 1, "tts_stt": 1, "text_to_audio": 1, "flaki": 1, "reli": 1, "wav": 1, "kernel": 1, "audio_to_text": 1, "voice_default": 1, "driver": 1, "voice_chang": 1, "prompt": 1, "authbear": 1, "auth_bear": 1, "bearerauth": 1, "builtin_overrid": 1, "apiserv": 1, "encod": 1, "issu": 1, "742": 1, "issuecom": 1, "674411676": 1, "install_signal_handl": 1, "run_in_parallel": 1, "ordered_load": 1, "loader": 1, "safeload": 1, "object_pairs_hook": 1, "ordered_dump": 1, "dumper": 1, "safedump": 1, "kwd": 1, "serial": 1, "indent": 1, "addprocessnam": 1, "processnam": 1, "super": 1, "record": 1, "logrecord": 1, "timed_cach": 1, "max_ag": 1, "maxsiz": 1, "decor": 1, "functool": 1, "lru_cach": 1, "distinct": 1, "thu": 1, "trick": 1, "forc": 1, "ttl": 1, "top": 1, "monoton": 1, "alwai": 1, "guarante": 1, "decreas": 1, "conversation_map": 1, "keywordsbas": 1, "keyword_map": 1, "singular": 1, "plural": 1, "wherev": 1, "altern": 1, "inflect": 1, "singular_noun": 1, "But": 1, "inconsist": 1, "1970": 1, "epoch_utc_offset": 1, "offset": 1, "As": 1, "sixth": 1, "element": 1, "suppli": 1, "sort": 1, "descend": 1, "signific": 1, "day_nam": 1, "zip": 1, "59": 1, "23": 1, "days_of_month": 1, "month": 1, "days_of_week": 1, "6": 1, "l_field": 1, "field_rang": 1, "month_nam": 1, "default_epoch": 1, "substitut": 1, "annual": 1, "hourli": 1, "midnight": 1, "monthli": 1, "weekli": 1, "yearli": 1, "compute_numtab": 1, "recomput": 1, "string_tab": 1, "check_trigg": 1, "date_tupl": 1, "utc_offset": 1, "year": 1, "parse_atom": 1, "minmax": 1, "upper": 1, "4": 1, "18": 1, "9": 1, "supported_platform": 1, "supportedplatform": 1, "unknown_error": 1, "os_error": 1, "_abc_impl": 1, "_abc": 1, "_abc_data": 1, "model_config": 1, "classvar": 1, "configdict": 1, "conform": 1, "model_field": 1, "fieldinfo": 1, "annot": 1, "metadata": 1, "__fields__": 1, "v1": 1, "arbitrari": 1, "arbitrary_types_allow": 1, "nonetyp": 1, "handle_multiform": 1, "form_list": 1, "ignore_hour": 1, "reminderopt": 1, "qualnam": 1, "startupopt": 1, "channel_valid": 1, "ch_type": 1, "env_load": 1, "envconfig": 1, "filetyp": 1, "darwin": 1, "baseset": 1, "unsupportedo": 1, "interact": 1, "pname": 1, "ram": 1, "physical_cor": 1, "logical_cor": 1, "legaci": 1, "vehicleconnect": 1, "vin": 1, "device_id": 1, "refresh_token": 1, "energy_threshold": 1, "energi": 1, "consid": 1, "greater": 1, "louder": 1, "dynamic_energy_threshold": 1, "consider": 1, "dynam": 1, "pause_threshold": 1, "phrase_threshold": 1, "non_speaking_dur": 1, "temperatureunit": 1, "unit": 1, "metric": 1, "imperi": 1, "distanceunit": 1, "mile": 1, "kilomet": 1, "eventapp": 1, "high_qual": 1, "medium": 1, "low_qual": 1, "link": 1, "classmethod": 1, "check_empty_str": 1, "v": 1, "kwarg": 1, "check_hours_format": 1, "distance_unit": 1, "temperature_unit": 1, "root_us": 1, "mute_for_meet": 1, "speech_rat": 1, "speaker_index": 1, "microphone_index": 1, "debug": 1, "log_retent": 1, "websit": 1, "ntfy_url": 1, "ntfy_usernam": 1, "ntfy_password": 1, "ntfy_top": 1, "notify_remind": 1, "author_mod": 1, "startup_opt": 1, "weather_api": 1, "maps_api": 1, "news_api": 1, "ollama_model": 1, "ollama_timeout": 1, "ollama_reuse_threshold": 1, "open_gmail_us": 1, "open_gmail_pass": 1, "phone_numb": 1, "telegram_id": 1, "offline_host": 1, "offline_port": 1, "offline_pass": 1, "event_app": 1, "ics_url": 1, "sync_meet": 1, "sync_ev": 1, "surveillance_session_timeout": 1, "icloud_us": 1, "icloud_pass": 1, "icloud_recoveri": 1, "robinhood_us": 1, "robinhood_pass": 1, "robinhood_qr": 1, "git_token": 1, "vpn_usernam": 1, "vpn_password": 1, "vpn_subdomain": 1, "vpn_key_pair": 1, "vpn_security_group": 1, "vpn_info_fil": 1, "vpn_hosted_zon": 1, "car_usernam": 1, "car_password": 1, "car_pin": 1, "tcc_usernam": 1, "tcc_password": 1, "tcc_device_nam": 1, "listener_timeout": 1, "listener_phrase_limit": 1, "recognizer_confid": 1, "bot_token": 1, "bot_chat_id": 1, "bot_us": 1, "bot_webhook": 1, "bot_webhook_ip": 1, "ipaddress": 1, "ipv4address": 1, "bot_endpoint": 1, "bot_secret": 1, "bot_certif": 1, "speech_synthesis_timeout": 1, "speech_synthesis_qu": 1, "speech_synthesis_host": 1, "speech_synthesis_port": 1, "weather_alert": 1, "weather_alert_min": 1, "weather_alert_max": 1, "wifi_ssid": 1, "wifi_password": 1, "connection_retri": 1, "wake_word": 1, "env_prefix": 1, "extra": 1, "from_env_fil": 1, "addit": 1, "featur": 1, "session": 1, "parse_websit": 1, "parse_notify_remind": 1, "parse_startup_opt": 1, "parse_microphone_index": 1, "parse_speaker_index": 1, "parse_birthdai": 1, "dd": 1, "mm": 1, "validate_vpn_password": 1, "parse_weather_alert": 1, "tmp_crontab": 1, "tmp_autom": 1, "tmp_background_task": 1, "smart_devic": 1, "base_db": 1, "task_db": 1, "stock_db": 1, "stock_list_backup": 1, "training_data": 1, "gpt_data": 1, "startup_dir": 1, "app_launch": 1, "event_script": 1, "speech_synthesis_wav": 1, "speech_synthesis_cid": 1, "speech_synthesis_log": 1, "ollama_model_fil": 1, "coin": 1, "cursor": 1, "create_t": 1, "table_nam": 1, "__testdatabas": 1, "random_singl": 1, "random_doubl": 1, "mask": 1, "meaning": 1, "py_error_handl": 1, "err": 1, "fmt": 1, "especi": 1, "no_alsa_err": 1, "alsa": 1, "There": 1, "them": 1, "might": 1, "correctli": 1, "goe": 1, "pulseaudio": 1, "jack": 1, "hardwar": 1, "seem": 1, "taken": 1, "hide": 1, "comment": 1, "speech_recognit": 1, "uberi": 1, "182": 1, "191": 1, "forum": 1, "raspberrypi": 1, "viewtop": 1, "php": 1, "136974": 1, "blockingioerror": 1, "boterror": 1, "conflict": 1, "getupd": 1, "keyboardinterrupt": 1, "status_cod": 1, "invalidenvvar": 1, "missingenvvar": 1, "tverror": 1, "connectionreseterror": 1, "verify_imag": 1, "compat": 1, "condition_check": 1, "dataset": 1, "learning_r": 1, "hog": 1, "load_dataset": 1, "face_recognit": 1, "retry_count": 1, "trial": 1, "quit": 1, "enclos": 1, "mirror": 1, "cv2_open": 1, "jpg": 1, "grayscal": 1, "neighbor": 1, "vertic": 1, "capture_imag": 1, "magichomeapi": 1, "smartlight": 1, "adamkempenich": 1, "magichom": 1, "blob": 1, "syntexdzn": 1, "homebridg": 1, "syntex": 1, "src": 1, "flux_l": 1, "smart_light": 1, "check_number_rang": 1, "accept": 1, "calculate_checksum": 1, "bytes_": 1, "checksum": 1, "device_ip": 1, "device_typ": 1, "bulb": 1, "firmwar": 1, "ww": 1, "cw": 1, "setup": 1, "udp": 1, "api_port": 1, "5577": 1, "byte_to_perc": 1, "percentil": 1, "get_statu": 1, "update_devic": 1, "r": 1, "g": 1, "b": 1, "warm_whit": 1, "cool_whit": 1, "we": 1, "blue": 1, "send_preset_funct": 1, "preset_numb": 1, "rage": 1, "0x25": 1, "37": 1, "0x38": 1, "56": 1, "send_byt": 1, "hasn": 1, "reestablish": 1, "preset_valu": 1, "apiconfig": 1, "individu": 1, "default_log_level": 1, "access_log_filenam": 1, "default_log_filenam": 1, "access_log_format": 1, "error_log_format": 1, "log_config": 1, "multiprocessing_logg": 1, "log_format": 1, "formatt": 1, "custom_handl": 1, "filehandl": 1, "wordnetweb": 1, "princeton": 1, "edu": 1, "ic": 1, "summari": 1, "all_dai": 1, "durat": 1, "timedelta": 1, "convert_to_local_tz": 1, "ddd_object": 1, "vdddtype": 1, "all_day_ev": 1, "dt_start": 1, "dt_end": 1, "timestamp": 1, "don": 1, "parse_calendar": 1, "calendar_data": 1, "lookup_d": 1, "icalendar": 1, "ics_meet": 1, "meetings_writ": 1, "mute": 1, "meetings_gather": 1, "custom_d": 1, "addon": 1, "deactiv": 1, "custom_meet": 1, "events_writ": 1, "events_gather": 1, "event_app_launch": 1, "applescript": 1, "microsoft": 1, "next": 1, "evalu": 1, "_distance_temperature_brute_forc": 1, "_set_default_voice_nam": 1, "_main_process_valid": 1, "_global_valid": 1, "parent": 1, "exclude_exc": 1, "throw": 1, "hostname_to_ip": 1, "localhost": 1, "gethostbyname_ex": 1, "translat": 1, "ipv4": 1, "dn": 1, "carefulli": 1, "handwritten": 1, "bound": 1, "loopback": 1, "ones": 1, "gethostbynam": 1, "those": 1, "spot": 1, "librari": 1, "behav": 1, "country_timezon": 1, "countri": 1, "belong": 1, "get_capit": 1, "letter": 1, "unrecognized_dump": 1, "train_data": 1, "met": 1, "size_convert": 1, "byte_s": 1, "human": 1, "friendli": 1, "understand": 1, "check_restart": 1, "utc_to_loc": 1, "utc_dt": 1, "build_lookup": 1, "ahead": 1, "detect_lookup_d": 1, "humanized_day_to_datetim": 1, "yesterdai": 1, "tomorrow": 1, "fridai": 1, "wednesdai": 1, "mondai": 1, "extract_humanized_d": 1, "fail_past": 1, "past": 1, "tens": 1, "check_stop": 1, "exit_messag": 1, "varieti": 1, "bye": 1, "no_env_var": 1, "unsupported_featur": 1, "flush_screen": 1, "ran": 1, "number_to_word": 1, "input_": 1, "capit": 1, "to_word": 1, "cap_word": 1, "time_convert": 1, "remove_fil": 1, "sigterm": 1, "sigkil": 1, "connected_to_network": 1, "ins": 1, "get_timezon": 1, "abbrevi": 1, "epoch_to_datetim": 1, "format_": 1, "miles_to_km": 1, "kms_to_mil": 1, "km": 1, "part_of_dai": 1, "afternoon": 1, "night": 1, "get_closest_match": 1, "get_ratio": 1, "closest": 1, "ratio": 1, "hash": 1, "sha": 1, "uuid4": 1, "keygen_str": 1, "length": 1, "punctuat": 1, "keygen": 1, "keygen_uuid": 1, "32": 1, "d": 1, "words_to_numb": 1, "comma_separ": 1, "list_": 1, "comma": 1, "join": 1, "extract_tim": 1, "split_tim": 1, "delay_calcul": 1, "extract_no": 1, "format_no": 1, "extract_str": 1, "matrix_to_flat_list": 1, "matrix": 1, "flat": 1, "remove_non": 1, "clean": 1, "remove_dupl": 1, "get_free_port": 1, "bind": 1, "sock": 1, "getsocknam": 1, "slave": 1, "thei": 1, "back": 1, "pick": 1, "well": 1, "1023": 1, "regist": 1, "1024": 1, "49151": 1, "49152": 1, "65535": 1, "randomli": 1, "username_is_valid": 1, "get_title_by_nam": 1, "predict": 1, "mam": 1, "femal": 1, "sir": 1, "male": 1, "unpredict": 1, "intro": 1, "welcom": 1, "_get_fil": 1, "data_class": 1, "_make_request": 1, "60": 1, "submit": 1, "send_audio": 1, "chat_id": 1, "parse_mod": 1, "chat": 1, "send_docu": 1, "send_photo": 1, "reply_to": 1, "repli": 1, "send_messag": 1, "poll_for_messag": 1, "connectionerror": 1, "swap": 1, "reprocess": 1, "process_request": 1, "userid": 1, "verify_timeout": 1, "verify_stop": 1, "process_photo": 1, "photofrag": 1, "process_audio": 1, "process_video": 1, "process_voic": 1, "process_docu": 1, "process_text": 1, "process_respons": 1, "audiohandl": 1, "audio_handl": 1, "audio_converter_mac": 1, "transcod": 1, "ftransc": 1, "audio_converter_win": 1, "input_filenam": 1, "output_audio_format": 1, "audioseg": 1, "pydub": 1, "file_handl": 1, "_list_fil": 1, "further": 1, "file_cont": 1, "message_id": 1, "message_typ": 1, "first_nam": 1, "last_nam": 1, "is_bot": 1, "language_cod": 1, "file_id": 1, "file_s": 1, "file_unique_id": 1, "file_nam": 1, "mime_typ": 1, "thumb": 1, "thumbnail": 1, "get_webhook": 1, "base_url": 1, "getwebhookinfo": 1, "delete_webhook": 1, "deletewebhook": 1, "set_webhook": 1, "setwebhook": 1, "c2f": 1, "celciu": 1, "farenheit": 1, "f2c": 1, "c2k": 1, "kelvin": 1, "k2c": 1, "k2f": 1, "f2k": 1, "emailtempl": 1, "outbound": 1, "endpointtempl": 1, "generictempl": 1, "llama": 1, "modelfil": 1, "sdk": 1, "exce": 1, "although": 1, "pleas": 1, "beast": 1, "env_fil": 1, "few": 1, "adjust": 1, "gb": 1, "7b": 1, "16": 1, "13b": 1, "33b": 1, "artifactori": 1, "huggingfac": 1, "co": 1, "meta": 1, "md": 1, "plan": 1, "gpt": 1, "dump_histori": 1, "existing_respons": 1, "reus": 1, "problem": 1, "mount": 1, "everest": 1, "rushmor": 1, "transact": 1, "secondari": 1, "customize_model": 1, "ai": 1, "request_model": 1, "plugin": 1, "reusabl": 1, "ident": 1, "lgwebo": 1, "weboscli": 1, "much": 1, "quicker": 1, "unstabl": 1, "_reconnect": 1, "_init_statu": 1, "increase_volum": 1, "decrease_volum": 1, "get_volum": 1, "power": 1, "set_volum": 1, "paus": 1, "rewind": 1, "forward": 1, "get_app": 1, "launch_app": 1, "app_nam": 1, "close_app": 1, "launch_info": 1, "get_sourc": 1, "inputsourc": 1, "set_sourc": 1, "val": 1, "current_app": 1, "foreground": 1, "audio_output": 1, "audiooutputsourc": 1, "audio_output_sourc": 1, "set_audio_output_sourc": 1, "rokuecp": 1, "program": 1, "8060": 1, "make_cal": 1, "keypress": 1, "predetermin": 1, "_set_vol_executor": 1, "With": 1, "lack": 1, "better": 1, "setter": 1, "abc": 1, "entir": 1, "broadcast_ip": 1, "default_port": 1, "create_packet": 1, "macaddress": 1, "magic": 1, "packet": 1, "lan": 1, "comput": 1, "construct": 1, "mac": 1, "send_packet": 1, "mac_address": 1, "adapt": 1, "api_test": 1, "listener_test": 1, "methodnam": 1, "runtest": 1, "testcas": 1, "test_listen": 1, "mock_support": 1, "magicmock": 1, "mock_playsound": 1, "mock_recogn": 1, "mock_microphon": 1, "mock": 1, "behavior": 1, "playsound": 1, "_classsetupfail": 1, "_class_cleanup": 1, "main_test": 1, "testactiv": 1, "test_init_activ": 1, "mock_audio_open": 1, "mock_pvporcupine_cr": 1, "patch": 1, "audio_engin": 1, "pvporcupin": 1, "test_executor": 1, "mock_audio_clos": 1, "mock_speak": 1, "mock_initi": 1, "mock_listen": 1, "speaker_test": 1, "test_speech_synthesis_usag": 1, "mock_speech_synthes": 1, "test_audio_driver_usag": 1, "test_no_text_input": 1, "mock_write_screen": 1, "test_text_input_and_run": 1, "test_offline_mod": 1, "speech_synthesis_test": 1, "testspeechsynthes": 1, "test_successful_synthesi": 1, "mock_post": 1, "test_unsuccessful_synthesi": 1, "unsuccess": 1, "test_unicode_error_handl": 1, "unicodeerror": 1, "effect": 1, "test_egress_error_handl": 1, "search": 1}, "objects": {"jarvis._preexec": [[1, 0, 0, "-", "keywords_handler"]], "jarvis._preexec.keywords_handler": [[1, 1, 1, "", "load_ignores"], [1, 1, 1, "", "rewrite_keywords"]], "jarvis.api": [[1, 0, 0, "-", "logger"], [1, 0, 0, "-", "main"], [1, 0, 0, "-", "server"]], "jarvis.api.main": [[1, 1, 1, "", "enable_cors"], [1, 1, 1, "", "startup_func"]], "jarvis.api.models": [[1, 0, 0, "-", "authenticator"]], "jarvis.api.models.authenticator": [[1, 1, 1, "", "offline_has_access"], [1, 1, 1, "", "robinhood_has_access"], [1, 1, 1, "", "surveillance_has_access"]], "jarvis.api.models.modals": [[1, 2, 1, "", "CameraIndexModal"], [1, 2, 1, "", "OfflineCommunicatorModal"], [1, 2, 1, "", "SpeechSynthesisModal"], [1, 2, 1, "", "StockMonitorModal"]], "jarvis.api.models.modals.CameraIndexModal": [[1, 3, 1, "", "index"]], "jarvis.api.models.modals.OfflineCommunicatorModal": [[1, 3, 1, "", "command"], [1, 3, 1, "", "native_audio"], [1, 3, 1, "", "speech_timeout"]], "jarvis.api.models.modals.SpeechSynthesisModal": [[1, 3, 1, "", "quality"], [1, 3, 1, "", "text"], [1, 3, 1, "", "timeout"], [1, 3, 1, "", "voice"]], "jarvis.api.models.modals.StockMonitorModal": [[1, 3, 1, "", "email"], [1, 3, 1, "", "plaintext"], [1, 3, 1, "", "request"], [1, 3, 1, "", "token"]], "jarvis.api.models.settings": [[1, 0, 0, "-", "ConnectionManager"], [1, 2, 1, "", "Robinhood"], [1, 2, 1, "", "StockMonitor"], [1, 2, 1, "", "Surveillance"]], "jarvis.api.models.settings.Robinhood": [[1, 3, 1, "", "token"]], "jarvis.api.models.settings.StockMonitor": [[1, 3, 1, "", "alert_values"], [1, 3, 1, "", "alerts"], [1, 3, 1, "", "user_info"], [1, 3, 1, "", "values"]], "jarvis.api.models.settings.Surveillance": [[1, 3, 1, "", "available_cameras"], [1, 3, 1, "", "camera_index"], [1, 3, 1, "", "client_id"], [1, 3, 1, "", "frame"], [1, 3, 1, "", "processes"], [1, 3, 1, "", "queue_manager"], [1, 3, 1, "", "session_manager"], [1, 3, 1, "", "token"]], "jarvis.api.routers": [[1, 0, 0, "-", "basics"], [1, 0, 0, "-", "fileio"], [1, 0, 0, "-", "investment"], [1, 0, 0, "-", "offline"], [1, 0, 0, "-", "proxy_service"], [1, 0, 0, "-", "secure_send"], [1, 0, 0, "-", "speech_synthesis"], [1, 0, 0, "-", "stats"], [1, 0, 0, "-", "stock_analysis"], [1, 0, 0, "-", "stock_monitor"], [1, 0, 0, "-", "surveillance"], [1, 0, 0, "-", "telegram"]], "jarvis.api.routers.basics": [[1, 1, 1, "", "get_favicon"], [1, 1, 1, "", "health"], [1, 1, 1, "", "keywords"], [1, 1, 1, "", "redirect_index"]], "jarvis.api.routers.fileio": [[1, 1, 1, "", "get_file"], [1, 1, 1, "", "list_files"], [1, 1, 1, "", "put_file"]], "jarvis.api.routers.investment": [[1, 1, 1, "", "authenticate_robinhood"], [1, 1, 1, "", "robinhood_path"]], "jarvis.api.routers.offline": [[1, 1, 1, "", "kill_power"], [1, 1, 1, "", "offline_communicator_api"], [1, 1, 1, "", "process_ok_response"]], "jarvis.api.routers.proxy_service": [[1, 1, 1, "", "is_valid_media_type"], [1, 1, 1, "", "proxy_service_api"]], "jarvis.api.routers.secure_send": [[1, 1, 1, "", "secure_send_api"]], "jarvis.api.routers.speech_synthesis": [[1, 1, 1, "", "speech_synthesis"], [1, 1, 1, "", "speech_synthesis_voices"]], "jarvis.api.routers.stats": [[1, 2, 1, "", "Customizations"], [1, 1, 1, "", "count_lines"], [1, 1, 1, "", "file_count"], [1, 1, 1, "", "get_files"], [1, 1, 1, "", "line_count"], [1, 1, 1, "", "should_include"], [1, 1, 1, "", "total_files"], [1, 1, 1, "", "total_lines_of_code"]], "jarvis.api.routers.stats.Customizations": [[1, 3, 1, "", "excluded_dirs"], [1, 3, 1, "", "file_extensions"]], "jarvis.api.routers.stock_analysis": [[1, 1, 1, "", "get_signals"], [1, 1, 1, "", "get_signals_per_ticker"], [1, 1, 1, "", "thread_worker"]], "jarvis.api.routers.stock_monitor": [[1, 1, 1, "", "send_otp_stock_monitor"], [1, 1, 1, "", "stock_monitor_api"]], "jarvis.api.routers.surveillance": [[1, 1, 1, "", "authenticate_surveillance"], [1, 1, 1, "", "monitor"], [1, 1, 1, "", "video_feed"], [1, 1, 1, "", "websocket_endpoint"]], "jarvis.api.routers.telegram": [[1, 1, 1, "", "telegram_webhook"], [1, 1, 1, "", "two_factor"]], "jarvis.api.server": [[1, 1, 1, "", "jarvis_api"]], "jarvis.api.squire": [[1, 0, 0, "-", "discover"], [1, 0, 0, "-", "scheduler"], [1, 0, 0, "-", "stockanalysis_squire"], [1, 0, 0, "-", "stockmonitor_squire"], [1, 0, 0, "-", "surveillance_squire"], [1, 0, 0, "-", "timeout_otp"]], "jarvis.api.squire.discover": [[1, 2, 1, "", "Entrypoint"], [1, 1, 1, "", "get_entrypoints"], [1, 1, 1, "", "routes"]], "jarvis.api.squire.scheduler": [[1, 1, 1, "", "market_hours"], [1, 1, 1, "", "rh_cron_schedule"], [1, 1, 1, "", "sm_cron_schedule"]], "jarvis.api.squire.stockanalysis_squire": [[1, 1, 1, "", "nasdaq"], [1, 1, 1, "", "thread_worker"], [1, 1, 1, "", "ticker_gatherer"]], "jarvis.api.squire.stockmonitor_squire": [[1, 1, 1, "", "cleanup_stock_userdata"], [1, 1, 1, "", "delete_stock_userdata"], [1, 1, 1, "", "get_daily_alerts"], [1, 1, 1, "", "get_stock_userdata"], [1, 1, 1, "", "insert_stock_userdata"], [1, 1, 1, "", "put_daily_alerts"]], "jarvis.api.squire.surveillance_squire": [[1, 1, 1, "", "gen_frames"], [1, 1, 1, "", "generate_error_frame"], [1, 1, 1, "", "streamer"], [1, 1, 1, "", "test_camera"]], "jarvis.api.squire.timeout_otp": [[1, 1, 1, "", "reset_robinhood"], [1, 1, 1, "", "reset_stock_monitor"], [1, 1, 1, "", "reset_surveillance"]], "jarvis.api.triggers": [[1, 0, 0, "-", "stock_monitor"], [1, 0, 0, "-", "stock_report"]], "jarvis.api.triggers.stock_monitor": [[1, 2, 1, "", "StockMonitor"], [1, 1, 1, "", "generate_graph"]], "jarvis.api.triggers.stock_monitor.StockMonitor": [[1, 4, 1, "", "at_exit"], [1, 4, 1, "", "closest_maximum"], [1, 4, 1, "", "closest_minimum"], [1, 4, 1, "", "get_prices"], [1, 4, 1, "", "group_data"], [1, 4, 1, "", "send_notification"], [1, 4, 1, "", "skip_signal"]], "jarvis.api.triggers.stock_report": [[1, 2, 1, "", "Investment"]], "jarvis.api.triggers.stock_report.Investment": [[1, 4, 1, "", "gatherer"], [1, 4, 1, "", "report_gatherer"], [1, 4, 1, "", "watcher"], [1, 4, 1, "", "watchlist"]], "jarvis.executors": [[1, 0, 0, "-", "alarm"], [1, 0, 0, "-", "automation"], [1, 0, 0, "-", "background_task"], [1, 0, 0, "-", "car"], [1, 0, 0, "-", "comm_squire"], [1, 0, 0, "-", "commander"], [1, 0, 0, "-", "communicator"], [1, 0, 0, "-", "conditions"], [1, 0, 0, "-", "connection"], [1, 0, 0, "-", "controls"], [1, 0, 0, "-", "crontab"], [1, 0, 0, "-", "custom_conditions"], [1, 0, 0, "-", "date_time"], [1, 0, 0, "-", "display_functions"], [1, 0, 0, "-", "face"], [1, 0, 0, "-", "files"], [1, 0, 0, "-", "functions"], [1, 0, 0, "-", "github"], [1, 0, 0, "-", "guard"], [1, 0, 0, "-", "internet"], [1, 0, 0, "-", "ios_functions"], [1, 0, 0, "-", "lights"], [1, 0, 0, "-", "lights_squire"], [1, 0, 0, "-", "listener_controls"], [1, 0, 0, "-", "location"], [1, 0, 0, "-", "method"], [1, 0, 0, "-", "offline"], [1, 0, 0, "-", "others"], [1, 0, 0, "-", "port_handler"], [1, 0, 0, "-", "process_map"], [1, 0, 0, "-", "processor"], [1, 0, 0, "-", "remind"], [1, 0, 0, "-", "restrictions"], [1, 0, 0, "-", "robinhood"], [1, 0, 0, "-", "simulator"], [1, 0, 0, "-", "static_responses"], [1, 0, 0, "-", "system"], [1, 0, 0, "-", "telegram"], [1, 0, 0, "-", "thermostat"], [1, 0, 0, "-", "todo_list"], [1, 0, 0, "-", "tv"], [1, 0, 0, "-", "tv_controls"], [1, 0, 0, "-", "unconditional"], [1, 0, 0, "-", "volume"], [1, 0, 0, "-", "vpn_server"], [1, 0, 0, "-", "weather"], [1, 0, 0, "-", "weather_monitor"], [1, 0, 0, "-", "word_match"]], "jarvis.executors.alarm": [[1, 1, 1, "", "check_overlap"], [1, 1, 1, "", "create_alarm"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "get_alarm_state"], [1, 1, 1, "", "kill_alarm"], [1, 1, 1, "", "more_than_one_alarm_to_kill"], [1, 1, 1, "", "set_alarm"]], "jarvis.executors.automation": [[1, 1, 1, "", "auto_helper"], [1, 1, 1, "", "automation_handler"], [1, 1, 1, "", "rewrite_automator"], [1, 1, 1, "", "validate_weather_alert"]], "jarvis.executors.background_task": [[1, 1, 1, "", "background_task_handler"], [1, 1, 1, "", "compare_tasks"], [1, 1, 1, "", "remove_corrupted"], [1, 1, 1, "", "validate_tasks"]], "jarvis.executors.car": [[1, 2, 1, "", "Operations"], [1, 1, 1, "", "car"], [1, 1, 1, "", "convert_dt_report"], [1, 1, 1, "", "create_connection"], [1, 1, 1, "", "current_set_temperature"], [1, 1, 1, "", "report"], [1, 1, 1, "", "vehicle"]], "jarvis.executors.car.Operations": [[1, 4, 1, "", "enable_guard"], [1, 4, 1, "", "honk"], [1, 4, 1, "", "locate"], [1, 4, 1, "", "lock"], [1, 4, 1, "", "report"], [1, 4, 1, "", "turn_off"], [1, 4, 1, "", "turn_on"], [1, 4, 1, "", "unlock"]], "jarvis.executors.comm_squire": [[1, 1, 1, "", "extract_contacts"], [1, 1, 1, "", "initiate_email"], [1, 1, 1, "", "initiate_sms"], [1, 1, 1, "", "send_notification"]], "jarvis.executors.commander": [[1, 1, 1, "", "delay_condition"], [1, 1, 1, "", "initialize"], [1, 1, 1, "", "initiator"], [1, 1, 1, "", "split_phrase"], [1, 1, 1, "", "timed_delay"]], "jarvis.executors.communicator": [[1, 1, 1, "", "ntfy_send"], [1, 1, 1, "", "read_gmail"], [1, 1, 1, "", "send_email"], [1, 1, 1, "", "send_sms"]], "jarvis.executors.conditions": [[1, 1, 1, "", "conditions"]], "jarvis.executors.connection": [[1, 1, 1, "", "wifi"]], "jarvis.executors.controls": [[1, 1, 1, "", "db_restart_entry"], [1, 1, 1, "", "delete_docker_container"], [1, 1, 1, "", "delete_logs"], [1, 1, 1, "", "delete_pycache"], [1, 1, 1, "", "exit_process"], [1, 1, 1, "", "kill"], [1, 1, 1, "", "restart"], [1, 1, 1, "", "restart_control"], [1, 1, 1, "", "sentry"], [1, 1, 1, "", "set_executable"], [1, 1, 1, "", "shutdown"], [1, 1, 1, "", "sleep_control"], [1, 1, 1, "", "starter"], [1, 1, 1, "", "stop_terminals"], [1, 1, 1, "", "terminator"]], "jarvis.executors.crontab": [[1, 1, 1, "", "executor"], [1, 1, 1, "", "validate_jobs"]], "jarvis.executors.custom_conditions": [[1, 1, 1, "", "custom_conditions"]], "jarvis.executors.date_time": [[1, 1, 1, "", "current_date"], [1, 1, 1, "", "current_time"]], "jarvis.executors.display_functions": [[1, 1, 1, "", "brightness"]], "jarvis.executors.face": [[1, 1, 1, "", "detected_face"], [1, 1, 1, "", "faces"]], "jarvis.executors.files": [[1, 1, 1, "", "delete_secure_send"], [1, 1, 1, "", "get_alarms"], [1, 1, 1, "", "get_automation"], [1, 1, 1, "", "get_contacts"], [1, 1, 1, "", "get_crontab"], [1, 1, 1, "", "get_custom_conditions"], [1, 1, 1, "", "get_frequent"], [1, 1, 1, "", "get_gpt_data"], [1, 1, 1, "", "get_location"], [1, 1, 1, "", "get_processes"], [1, 1, 1, "", "get_recognizer"], [1, 1, 1, "", "get_reminders"], [1, 1, 1, "", "get_restrictions"], [1, 1, 1, "", "get_secure_send"], [1, 1, 1, "", "get_smart_devices"], [1, 1, 1, "", "put_alarms"], [1, 1, 1, "", "put_automation"], [1, 1, 1, "", "put_frequent"], [1, 1, 1, "", "put_gpt_data"], [1, 1, 1, "", "put_reminders"], [1, 1, 1, "", "put_restrictions"], [1, 1, 1, "", "put_secure_send"], [1, 1, 1, "", "put_smart_devices"]], "jarvis.executors.functions": [[1, 1, 1, "", "function_mapping"]], "jarvis.executors.github": [[1, 1, 1, "", "get_repos"], [1, 1, 1, "", "github"]], "jarvis.executors.guard": [[1, 1, 1, "", "get_state"], [1, 1, 1, "", "guard_disable"], [1, 1, 1, "", "guard_enable"], [1, 1, 1, "", "politely_disable"], [1, 1, 1, "", "put_state"], [1, 1, 1, "", "security_runner"], [1, 1, 1, "", "stop_and_respond"], [1, 1, 1, "", "threat_notify"]], "jarvis.executors.internet": [[1, 1, 1, "", "get_connection_info"], [1, 1, 1, "", "get_tunnel"], [1, 1, 1, "", "ip_address"], [1, 1, 1, "", "ip_info"], [1, 1, 1, "", "public_ip_info"], [1, 1, 1, "", "speed_test"], [1, 1, 1, "", "vpn_checker"]], "jarvis.executors.ios_functions": [[1, 1, 1, "", "device_selector"], [1, 1, 1, "", "locate"], [1, 1, 1, "", "locate_device"], [1, 1, 1, "", "location_services"]], "jarvis.executors.lights": [[1, 2, 1, "", "ThreadExecutor"], [1, 1, 1, "", "get_lights"], [1, 1, 1, "", "lights"]], "jarvis.executors.lights.ThreadExecutor": [[1, 4, 1, "", "avail_check"], [1, 4, 1, "", "thread_worker"]], "jarvis.executors.lights_squire": [[1, 1, 1, "", "check_status"], [1, 1, 1, "", "cool"], [1, 1, 1, "", "lumen"], [1, 1, 1, "", "party_mode"], [1, 1, 1, "", "preset"], [1, 1, 1, "", "remove_status"], [1, 1, 1, "", "runner"], [1, 1, 1, "", "turn_off"], [1, 1, 1, "", "update_status"], [1, 1, 1, "", "warm"]], "jarvis.executors.listener_controls": [[1, 1, 1, "", "get_listener_state"], [1, 1, 1, "", "listener_control"], [1, 1, 1, "", "put_listener_state"]], "jarvis.executors.location": [[1, 1, 1, "", "directions"], [1, 1, 1, "", "distance"], [1, 1, 1, "", "distance_controller"], [1, 1, 1, "", "get_coordinates_from_ip"], [1, 1, 1, "", "get_location_from_coordinates"], [1, 1, 1, "", "locate_places"], [1, 1, 1, "", "location"], [1, 1, 1, "", "write_current_location"]], "jarvis.executors.method": [[1, 1, 1, "", "executor"]], "jarvis.executors.offline": [[1, 1, 1, "", "background_task_runner"], [1, 1, 1, "", "background_tasks"], [1, 1, 1, "", "offline_communicator"], [1, 1, 1, "", "ondemand_offline_automation"]], "jarvis.executors.others": [[1, 1, 1, "", "abusive"], [1, 1, 1, "", "apps"], [1, 1, 1, "", "celebrate"], [1, 1, 1, "", "facts"], [1, 1, 1, "", "flip_a_coin"], [1, 1, 1, "", "get_aws_params"], [1, 1, 1, "", "get_aws_secrets"], [1, 1, 1, "", "google_home"], [1, 1, 1, "", "jokes"], [1, 1, 1, "", "meaning"], [1, 1, 1, "", "music"], [1, 1, 1, "", "news"], [1, 1, 1, "", "notes"], [1, 1, 1, "", "photo"], [1, 1, 1, "", "pypi_versions"], [1, 1, 1, "", "repeat"], [1, 1, 1, "", "report"], [1, 1, 1, "", "secrets"], [1, 1, 1, "", "version"]], "jarvis.executors.port_handler": [[1, 1, 1, "", "is_port_in_use"], [1, 1, 1, "", "kill_port_pid"]], "jarvis.executors.process_map": [[1, 1, 1, "", "add"], [1, 1, 1, "", "base"], [1, 1, 1, "", "get"], [1, 1, 1, "", "remove"], [1, 1, 1, "", "update"]], "jarvis.executors.processor": [[1, 1, 1, "", "clear_db"], [1, 1, 1, "", "create_process_mapping"], [1, 1, 1, "", "delete_db"], [1, 1, 1, "", "start_processes"], [1, 1, 1, "", "stop_child_processes"], [1, 1, 1, "", "stop_processes"]], "jarvis.executors.remind": [[1, 1, 1, "", "create_reminder"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "find_name"], [1, 1, 1, "", "get_reminder_state"], [1, 1, 1, "", "reminder"]], "jarvis.executors.restrictions": [[1, 1, 1, "", "get_func"], [1, 1, 1, "", "handle_restrictions"], [1, 1, 1, "", "restricted"]], "jarvis.executors.robinhood": [[1, 1, 1, "", "get_summary"], [1, 1, 1, "", "robinhood"]], "jarvis.executors.simulator": [[1, 1, 1, "", "get_simulation_data"], [1, 1, 1, "", "initiate_simulator"], [1, 1, 1, "", "simulation"]], "jarvis.executors.static_responses": [[1, 1, 1, "", "about_me"], [1, 1, 1, "", "age"], [1, 1, 1, "", "capabilities"], [1, 1, 1, "", "form"], [1, 1, 1, "", "greeting"], [1, 1, 1, "", "hi"], [1, 1, 1, "", "languages"], [1, 1, 1, "", "not_allowed_offline"], [1, 1, 1, "", "un_processable"], [1, 1, 1, "", "what"], [1, 1, 1, "", "whats_up"], [1, 1, 1, "", "who"]], "jarvis.executors.system": [[1, 1, 1, "", "get_distributor_info_linux"], [1, 1, 1, "", "hosted_device_info"], [1, 1, 1, "", "system_info"], [1, 1, 1, "", "system_vitals"]], "jarvis.executors.telegram": [[1, 1, 1, "", "get_webhook_origin"], [1, 1, 1, "", "telegram_api"]], "jarvis.executors.thermostat": [[1, 1, 1, "", "create_connection"], [1, 1, 1, "", "get_auth_object"], [1, 1, 1, "", "get_thermostat"], [1, 1, 1, "", "set_thermostat"], [1, 1, 1, "", "thermostat_controls"]], "jarvis.executors.todo_list": [[1, 1, 1, "", "add_todo"], [1, 1, 1, "", "delete_todo"], [1, 1, 1, "", "delete_todo_items"], [1, 1, 1, "", "get_todo"], [1, 1, 1, "", "todo"]], "jarvis.executors.tv": [[1, 1, 1, "", "get_tv"], [1, 1, 1, "", "television"], [1, 1, 1, "", "tv_status"]], "jarvis.executors.tv_controls": [[1, 1, 1, "", "tv_controller"]], "jarvis.executors.unconditional": [[1, 1, 1, "", "google_maps"]], "jarvis.executors.volume": [[1, 1, 1, "", "speaker_volume"], [1, 1, 1, "", "volume"]], "jarvis.executors.vpn_server": [[1, 1, 1, "", "extract_custom_region"], [1, 1, 1, "", "regional_phrase"], [1, 1, 1, "", "vpn_server"], [1, 1, 1, "", "vpn_server_switch"]], "jarvis.executors.weather": [[1, 1, 1, "", "make_request"], [1, 1, 1, "", "weather"]], "jarvis.executors.weather_monitor": [[1, 1, 1, "", "monitor"]], "jarvis.executors.word_match": [[1, 1, 1, "", "forward_lookup"], [1, 1, 1, "", "reverse_lookup"], [1, 1, 1, "", "word_match"]], "jarvis.lib": [[1, 0, 0, "-", "installer"]], "jarvis.lib.installer": [[1, 2, 1, "", "Env"], [1, 2, 1, "", "Requirements"], [1, 1, 1, "", "center"], [1, 1, 1, "", "dev_install"], [1, 1, 1, "", "dev_uninstall"], [1, 1, 1, "", "get_arch"], [1, 1, 1, "", "init"], [1, 1, 1, "", "main_install"], [1, 1, 1, "", "main_uninstall"], [1, 1, 1, "", "os_agnostic"], [1, 1, 1, "", "os_specific_pip"], [1, 1, 1, "", "pretext"], [1, 1, 1, "", "run_subprocess"], [1, 1, 1, "", "thread_worker"], [1, 1, 1, "", "unsupported_arch"], [1, 1, 1, "", "unsupported_os"], [1, 1, 1, "", "windows_caveat"]], "jarvis.lib.installer.Requirements": [[1, 3, 1, "", "locked"], [1, 3, 1, "", "pinned"], [1, 3, 1, "", "upgrade"]], "jarvis": [[1, 0, 0, "-", "main"]], "jarvis.main": [[1, 2, 1, "", "Activator"], [1, 1, 1, "", "restart_checker"], [1, 1, 1, "", "start"]], "jarvis.main.Activator": [[1, 4, 1, "", "executor"], [1, 4, 1, "", "open_stream"], [1, 4, 1, "", "start"], [1, 4, 1, "", "stop"]], "jarvis.modules.audio": [[1, 0, 0, "-", "listener"], [1, 0, 0, "-", "speaker"], [1, 0, 0, "-", "speech_synthesis"], [1, 0, 0, "-", "tts_stt"], [1, 0, 0, "-", "voices"]], "jarvis.modules.audio.listener": [[1, 1, 1, "", "listen"], [1, 1, 1, "", "listen_recursive"]], "jarvis.modules.audio.speaker": [[1, 1, 1, "", "frequently_used"], [1, 1, 1, "", "speak"], [1, 1, 1, "", "speech_synthesizer"]], "jarvis.modules.audio.speech_synthesis": [[1, 1, 1, "", "check_existing"], [1, 1, 1, "", "find_pid_by_port"], [1, 1, 1, "", "run_existing_container"], [1, 1, 1, "", "run_new_container"], [1, 1, 1, "", "speech_synthesis_api"], [1, 1, 1, "", "stream_logs"]], "jarvis.modules.audio.tts_stt": [[1, 1, 1, "", "audio_to_text"], [1, 1, 1, "", "text_to_audio"]], "jarvis.modules.audio.voices": [[1, 1, 1, "", "voice_changer"], [1, 1, 1, "", "voice_default"]], "jarvis.modules": [[1, 0, 0, "-", "auth_bearer"], [1, 0, 0, "-", "builtin_overrides"], [1, 0, 0, "-", "exceptions"], [1, 0, 0, "-", "logger"], [1, 0, 0, "-", "peripherals"]], "jarvis.modules.auth_bearer": [[1, 2, 1, "", "BearerAuth"]], "jarvis.modules.builtin_overrides": [[1, 2, 1, "", "APIServer"], [1, 2, 1, "", "AddProcessName"], [1, 1, 1, "", "ordered_dump"], [1, 1, 1, "", "ordered_load"]], "jarvis.modules.builtin_overrides.APIServer": [[1, 4, 1, "", "install_signal_handlers"], [1, 4, 1, "", "run_in_parallel"]], "jarvis.modules.builtin_overrides.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.cache": [[1, 0, 0, "-", "cache"]], "jarvis.modules.cache.cache": [[1, 1, 1, "", "timed_cache"]], "jarvis.modules.camera": [[1, 0, 0, "-", "camera"]], "jarvis.modules.camera.camera": [[1, 2, 1, "", "Camera"], [1, 1, 1, "", "list_splitter"]], "jarvis.modules.camera.camera.Camera": [[1, 4, 1, "", "_get_camera_info_darwin"], [1, 4, 1, "", "_get_camera_info_linux"], [1, 4, 1, "", "_get_camera_info_windows"], [1, 4, 1, "", "_list_cameras_darwin"], [1, 4, 1, "", "_list_cameras_linux"], [1, 4, 1, "", "_list_cameras_windows"], [1, 4, 1, "", "get_camera_info"], [1, 4, 1, "", "get_index"], [1, 4, 1, "", "list_cameras"]], "jarvis.modules.conditions": [[1, 0, 0, "-", "conversation"], [1, 0, 0, "-", "keywords"]], "jarvis.modules.conditions.conversation": [[1, 1, 1, "", "conversation_mapping"]], "jarvis.modules.conditions.keywords": [[1, 1, 1, "", "keyword_mapping"]], "jarvis.modules.crontab": [[1, 0, 0, "-", "expression"]], "jarvis.modules.crontab.expression": [[1, 2, 1, "", "CronExpression"], [1, 1, 1, "", "parse_atom"]], "jarvis.modules.crontab.expression.CronExpression": [[1, 3, 1, "", "DAYS_OF_MONTH"], [1, 3, 1, "", "DAYS_OF_WEEK"], [1, 3, 1, "", "DAY_NAMES"], [1, 3, 1, "", "DEFAULT_EPOCH"], [1, 3, 1, "", "FIELD_RANGES"], [1, 3, 1, "", "HOURS"], [1, 3, 1, "", "L_FIELDS"], [1, 3, 1, "", "MINUTES"], [1, 3, 1, "", "MONTHS"], [1, 3, 1, "", "MONTH_NAMES"], [1, 3, 1, "", "SUBSTITUTIONS"], [1, 4, 1, "", "check_trigger"], [1, 4, 1, "", "compute_numtab"]], "jarvis.modules.database": [[1, 0, 0, "-", "database"]], "jarvis.modules.database.database": [[1, 2, 1, "", "Database"], [1, 2, 1, "", "__TestDatabase"]], "jarvis.modules.database.database.Database": [[1, 4, 1, "", "create_table"]], "jarvis.modules.database.database.__TestDatabase": [[1, 4, 1, "", "at_exit"], [1, 4, 1, "", "random_double"], [1, 4, 1, "", "random_single"]], "jarvis.modules.dictionary": [[1, 0, 0, "-", "dictionary"]], "jarvis.modules.dictionary.dictionary": [[1, 1, 1, "", "meaning"]], "jarvis.modules.exceptions": [[1, 5, 1, "", "APIResponse"], [1, 5, 1, "", "BotError"], [1, 5, 1, "", "BotInUse"], [1, 5, 1, "", "BotWebhookConflict"], [1, 5, 1, "", "CameraError"], [1, 5, 1, "", "InvalidArgument"], [1, 5, 1, "", "InvalidEnvVars"], [1, 5, 1, "", "MissingEnvVars"], [1, 5, 1, "", "StopSignal"], [1, 5, 1, "", "TVError"], [1, 5, 1, "", "UnsupportedOS"], [1, 1, 1, "", "no_alsa_err"], [1, 1, 1, "", "py_error_handler"]], "jarvis.modules.facenet": [[1, 0, 0, "-", "face"]], "jarvis.modules.facenet.face": [[1, 2, 1, "", "FaceNet"], [1, 1, 1, "", "condition_check"], [1, 1, 1, "", "verify_image"]], "jarvis.modules.facenet.face.FaceNet": [[1, 3, 1, "", "LEARNING_RATE"], [1, 3, 1, "", "MODEL"], [1, 4, 1, "", "capture_image"], [1, 4, 1, "", "face_detection"], [1, 4, 1, "", "face_recognition"], [1, 4, 1, "", "load_dataset"]], "jarvis.modules.lights": [[1, 0, 0, "-", "preset_values"], [1, 0, 0, "-", "smart_lights"]], "jarvis.modules.lights.smart_lights": [[1, 2, 1, "", "MagicHomeApi"], [1, 1, 1, "", "calculate_checksum"], [1, 1, 1, "", "check_number_range"]], "jarvis.modules.lights.smart_lights.MagicHomeApi": [[1, 3, 1, "", "API_PORT"], [1, 4, 1, "", "byte_to_percent"], [1, 4, 1, "", "get_status"], [1, 4, 1, "", "send_bytes"], [1, 4, 1, "", "send_preset_function"], [1, 4, 1, "", "turn_off"], [1, 4, 1, "", "turn_on"], [1, 4, 1, "", "update_device"]], "jarvis.modules.logger": [[1, 2, 1, "", "APIConfig"], [1, 2, 1, "", "AddProcessName"], [1, 1, 1, "", "custom_handler"], [1, 1, 1, "", "log_file"], [1, 1, 1, "", "multiprocessing_logger"]], "jarvis.modules.logger.APIConfig": [[1, 3, 1, "", "ACCESS_LOG_FILENAME"], [1, 3, 1, "", "ACCESS_LOG_FORMAT"], [1, 3, 1, "", "DEFAULT_LOG_FILENAME"], [1, 3, 1, "", "DEFAULT_LOG_LEVEL"], [1, 3, 1, "", "ERROR_LOG_FORMAT"], [1, 3, 1, "", "LOG_CONFIG"]], "jarvis.modules.logger.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.meetings": [[1, 0, 0, "-", "events"], [1, 0, 0, "-", "ics"], [1, 0, 0, "-", "ics_meetings"]], "jarvis.modules.meetings.events": [[1, 1, 1, "", "event_app_launcher"], [1, 1, 1, "", "events"], [1, 1, 1, "", "events_gatherer"], [1, 1, 1, "", "events_writer"]], "jarvis.modules.meetings.ics": [[1, 2, 1, "", "ICS"], [1, 1, 1, "", "all_day_event"], [1, 1, 1, "", "convert_to_local_tz"], [1, 1, 1, "", "parse_calendar"]], "jarvis.modules.meetings.ics.ICS": [[1, 3, 1, "", "all_day"], [1, 3, 1, "", "duration"], [1, 3, 1, "", "end"], [1, 3, 1, "", "start"], [1, 3, 1, "", "summary"]], "jarvis.modules.meetings.ics_meetings": [[1, 1, 1, "", "custom_meetings"], [1, 1, 1, "", "meetings"], [1, 1, 1, "", "meetings_gatherer"], [1, 1, 1, "", "meetings_writer"]], "jarvis.modules.microphone": [[1, 0, 0, "-", "graph_mic"], [1, 0, 0, "-", "recognizer"]], "jarvis.modules.microphone.graph_mic": [[1, 2, 1, "", "Settings"], [1, 1, 1, "", "_kick_off"], [1, 1, 1, "", "audio_callback"], [1, 1, 1, "", "list_devices"], [1, 1, 1, "", "plot_mic"], [1, 1, 1, "", "update_plot"]], "jarvis.modules.microphone.graph_mic.Settings": [[1, 3, 1, "", "channels"], [1, 3, 1, "", "dark_mode"], [1, 3, 1, "", "device"], [1, 3, 1, "", "down_sample"], [1, 3, 1, "", "interval"], [1, 3, 1, "", "lines"], [1, 3, 1, "", "mapping"], [1, 3, 1, "", "plot_data"], [1, 3, 1, "", "rate"], [1, 3, 1, "", "samplerate"], [1, 3, 1, "", "window"], [1, 3, 1, "", "window_size"]], "jarvis.modules.microphone.recognizer": [[1, 1, 1, "", "main"], [1, 1, 1, "", "save_for_reference"]], "jarvis.modules.models": [[1, 0, 0, "-", "classes"], [1, 0, 0, "-", "models"]], "jarvis.modules.models.classes": [[1, 2, 1, "", "BackgroundTask"], [1, 2, 1, "", "DistanceUnits"], [1, 2, 1, "", "EnvConfig"], [1, 2, 1, "", "EventApp"], [1, 2, 1, "", "FileIO"], [1, 2, 1, "", "Indicators"], [1, 2, 1, "", "RecognizerSettings"], [1, 2, 1, "", "ReminderOptions"], [1, 2, 1, "", "SSQuality"], [1, 2, 1, "", "Settings"], [1, 2, 1, "", "StartupOptions"], [1, 2, 1, "", "SupportedPlatforms"], [1, 2, 1, "", "TemperatureUnits"], [1, 2, 1, "", "Thermostat"], [1, 2, 1, "", "VehicleConnection"], [1, 2, 1, "", "WiFiConnection"], [1, 1, 1, "", "channel_validator"], [1, 1, 1, "", "env_loader"], [1, 1, 1, "", "handle_multiform"], [1, 3, 1, "", "supported_platforms"]], "jarvis.modules.models.classes.BackgroundTask": [[1, 4, 1, "", "check_empty_string"], [1, 4, 1, "", "check_hours_format"], [1, 3, 1, "", "ignore_hours"], [1, 3, 1, "", "seconds"], [1, 3, 1, "", "task"]], "jarvis.modules.models.classes.DistanceUnits": [[1, 3, 1, "", "KILOMETERS"], [1, 3, 1, "", "MILES"]], "jarvis.modules.models.classes.EnvConfig": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "author_mode"], [1, 3, 1, "", "birthday"], [1, 3, 1, "", "bot_certificate"], [1, 3, 1, "", "bot_chat_ids"], [1, 3, 1, "", "bot_endpoint"], [1, 3, 1, "", "bot_secret"], [1, 3, 1, "", "bot_token"], [1, 3, 1, "", "bot_users"], [1, 3, 1, "", "bot_webhook"], [1, 3, 1, "", "bot_webhook_ip"], [1, 3, 1, "", "camera_index"], [1, 3, 1, "", "car_password"], [1, 3, 1, "", "car_pin"], [1, 3, 1, "", "car_username"], [1, 3, 1, "", "connection_retry"], [1, 3, 1, "", "debug"], [1, 3, 1, "", "distance_unit"], [1, 3, 1, "", "event_app"], [1, 4, 1, "", "from_env_file"], [1, 3, 1, "", "git_token"], [1, 3, 1, "", "gmail_pass"], [1, 3, 1, "", "gmail_user"], [1, 3, 1, "", "home"], [1, 3, 1, "", "icloud_pass"], [1, 3, 1, "", "icloud_recovery"], [1, 3, 1, "", "icloud_user"], [1, 3, 1, "", "ics_url"], [1, 3, 1, "", "limited"], [1, 3, 1, "", "listener_phrase_limit"], [1, 3, 1, "", "listener_timeout"], [1, 3, 1, "", "log_retention"], [1, 3, 1, "", "maps_api"], [1, 3, 1, "", "microphone_index"], [1, 3, 1, "", "mute_for_meetings"], [1, 3, 1, "", "name"], [1, 3, 1, "", "news_api"], [1, 3, 1, "", "notify_reminders"], [1, 3, 1, "", "ntfy_password"], [1, 3, 1, "", "ntfy_topic"], [1, 3, 1, "", "ntfy_url"], [1, 3, 1, "", "ntfy_username"], [1, 3, 1, "", "offline_host"], [1, 3, 1, "", "offline_pass"], [1, 3, 1, "", "offline_port"], [1, 3, 1, "", "ollama"], [1, 3, 1, "", "ollama_model"], [1, 3, 1, "", "ollama_reuse_threshold"], [1, 3, 1, "", "ollama_timeout"], [1, 3, 1, "", "open_gmail_pass"], [1, 3, 1, "", "open_gmail_user"], [1, 4, 1, "", "parse_birthday"], [1, 4, 1, "", "parse_microphone_index"], [1, 4, 1, "", "parse_notify_reminders"], [1, 4, 1, "", "parse_speaker_index"], [1, 4, 1, "", "parse_startup_options"], [1, 4, 1, "", "parse_weather_alert"], [1, 4, 1, "", "parse_websites"], [1, 3, 1, "", "phone_number"], [1, 3, 1, "", "plot_mic"], [1, 3, 1, "", "recipient"], [1, 3, 1, "", "recognizer_confidence"], [1, 3, 1, "", "robinhood_endpoint_auth"], [1, 3, 1, "", "robinhood_pass"], [1, 3, 1, "", "robinhood_qr"], [1, 3, 1, "", "robinhood_user"], [1, 3, 1, "", "root_password"], [1, 3, 1, "", "root_user"], [1, 3, 1, "", "sensitivity"], [1, 3, 1, "", "speaker_index"], [1, 3, 1, "", "speech_rate"], [1, 3, 1, "", "speech_synthesis_host"], [1, 3, 1, "", "speech_synthesis_port"], [1, 3, 1, "", "speech_synthesis_quality"], [1, 3, 1, "", "speech_synthesis_timeout"], [1, 3, 1, "", "speech_synthesis_voice"], [1, 3, 1, "", "startup_options"], [1, 3, 1, "", "stock_monitor_api"], [1, 3, 1, "", "surveillance_endpoint_auth"], [1, 3, 1, "", "surveillance_session_timeout"], [1, 3, 1, "", "sync_events"], [1, 3, 1, "", "sync_meetings"], [1, 3, 1, "", "tcc_device_name"], [1, 3, 1, "", "tcc_password"], [1, 3, 1, "", "tcc_username"], [1, 3, 1, "", "telegram_id"], [1, 3, 1, "", "temperature_unit"], [1, 3, 1, "", "title"], [1, 4, 1, "", "validate_vpn_password"], [1, 3, 1, "", "voice_name"], [1, 3, 1, "", "volume"], [1, 3, 1, "", "vpn_hosted_zone"], [1, 3, 1, "", "vpn_info_file"], [1, 3, 1, "", "vpn_key_pair"], [1, 3, 1, "", "vpn_password"], [1, 3, 1, "", "vpn_security_group"], [1, 3, 1, "", "vpn_subdomain"], [1, 3, 1, "", "vpn_username"], [1, 3, 1, "", "wake_words"], [1, 3, 1, "", "weather_alert"], [1, 3, 1, "", "weather_alert_max"], [1, 3, 1, "", "weather_alert_min"], [1, 3, 1, "", "weather_api"], [1, 3, 1, "", "website"], [1, 3, 1, "", "wifi_password"], [1, 3, 1, "", "wifi_ssid"], [1, 3, 1, "", "workers"]], "jarvis.modules.models.classes.EnvConfig.Config": [[1, 3, 1, "", "env_prefix"], [1, 3, 1, "", "extra"]], "jarvis.modules.models.classes.EventApp": [[1, 3, 1, "", "CALENDAR"], [1, 3, 1, "", "OUTLOOK"]], "jarvis.modules.models.classes.FileIO": [[1, 3, 1, "", "alarms"], [1, 3, 1, "", "app_launcher"], [1, 3, 1, "", "automation"], [1, 3, 1, "", "background_tasks"], [1, 3, 1, "", "base_db"], [1, 3, 1, "", "conditions"], [1, 3, 1, "", "contacts"], [1, 3, 1, "", "crontab"], [1, 3, 1, "", "event_script"], [1, 3, 1, "", "frequent"], [1, 3, 1, "", "gpt_data"], [1, 3, 1, "", "keywords"], [1, 3, 1, "", "location"], [1, 3, 1, "", "notes"], [1, 3, 1, "", "ollama_model_file"], [1, 3, 1, "", "processes"], [1, 3, 1, "", "recognizer"], [1, 3, 1, "", "reminders"], [1, 3, 1, "", "restrictions"], [1, 3, 1, "", "robinhood"], [1, 3, 1, "", "root"], [1, 3, 1, "", "secure_send"], [1, 3, 1, "", "simulation"], [1, 3, 1, "", "smart_devices"], [1, 3, 1, "", "speech_synthesis_cid"], [1, 3, 1, "", "speech_synthesis_log"], [1, 3, 1, "", "speech_synthesis_wav"], [1, 3, 1, "", "startup_dir"], [1, 3, 1, "", "stock_db"], [1, 3, 1, "", "stock_list_backup"], [1, 3, 1, "", "task_db"], [1, 3, 1, "", "tmp_automation"], [1, 3, 1, "", "tmp_background_tasks"], [1, 3, 1, "", "tmp_crontab"], [1, 3, 1, "", "training_data"], [1, 3, 1, "", "uploads"]], "jarvis.modules.models.classes.Indicators": [[1, 3, 1, "", "acknowledgement"], [1, 3, 1, "", "alarm"], [1, 3, 1, "", "coin"], [1, 3, 1, "", "end"], [1, 3, 1, "", "start"]], "jarvis.modules.models.classes.RecognizerSettings": [[1, 3, 1, "", "dynamic_energy_threshold"], [1, 3, 1, "", "energy_threshold"], [1, 3, 1, "", "non_speaking_duration"], [1, 3, 1, "", "pause_threshold"], [1, 3, 1, "", "phrase_threshold"]], "jarvis.modules.models.classes.ReminderOptions": [[1, 3, 1, "", "all"], [1, 3, 1, "", "email"], [1, 3, 1, "", "ntfy"], [1, 3, 1, "", "phone"], [1, 3, 1, "", "telegram"]], "jarvis.modules.models.classes.SSQuality": [[1, 3, 1, "", "High_Quality"], [1, 3, 1, "", "Low_Quality"], [1, 3, 1, "", "Medium_Quality"]], "jarvis.modules.models.classes.Settings": [[1, 3, 1, "", "interactive"], [1, 3, 1, "", "invoker"], [1, 3, 1, "", "legacy"], [1, 3, 1, "", "limited"], [1, 3, 1, "", "logical_cores"], [1, 3, 1, "", "os"], [1, 3, 1, "", "physical_cores"], [1, 3, 1, "", "pid"], [1, 3, 1, "", "pname"], [1, 3, 1, "", "ram"]], "jarvis.modules.models.classes.StartupOptions": [[1, 3, 1, "", "all"], [1, 3, 1, "", "car"], [1, 3, 1, "", "none"], [1, 3, 1, "", "thermostat"]], "jarvis.modules.models.classes.SupportedPlatforms": [[1, 3, 1, "", "linux"], [1, 3, 1, "", "macOS"], [1, 3, 1, "", "windows"]], "jarvis.modules.models.classes.TemperatureUnits": [[1, 3, 1, "", "IMPERIAL"], [1, 3, 1, "", "METRIC"]], "jarvis.modules.models.classes.Thermostat": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "device"], [1, 3, 1, "", "expiration"], [1, 3, 1, "", "model_config"], [1, 3, 1, "", "model_fields"]], "jarvis.modules.models.classes.Thermostat.Config": [[1, 3, 1, "", "arbitrary_types_allowed"]], "jarvis.modules.models.classes.VehicleConnection": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "control"], [1, 3, 1, "", "device_id"], [1, 3, 1, "", "expiration"], [1, 3, 1, "", "refresh_token"], [1, 3, 1, "", "vin"]], "jarvis.modules.models.classes.VehicleConnection.Config": [[1, 3, 1, "", "arbitrary_types_allowed"]], "jarvis.modules.models.classes.WiFiConnection": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "model_config"], [1, 3, 1, "", "model_fields"], [1, 3, 1, "", "os_errors"], [1, 3, 1, "", "unknown_errors"]], "jarvis.modules.models.models": [[1, 1, 1, "", "_distance_temperature_brute_force"], [1, 1, 1, "", "_global_validations"], [1, 1, 1, "", "_main_process_validations"], [1, 1, 1, "", "_set_default_voice_name"]], "jarvis.modules.peripherals": [[1, 2, 1, "", "ChannelType"], [1, 3, 1, "", "channel_type"], [1, 1, 1, "", "get_audio_devices"]], "jarvis.modules.peripherals.ChannelType": [[1, 3, 1, "", "input_channels"], [1, 3, 1, "", "output_channels"]], "jarvis.modules.retry": [[1, 0, 0, "-", "retry"]], "jarvis.modules.retry.retry": [[1, 1, 1, "", "retry"]], "jarvis.modules.speaker": [[1, 0, 0, "-", "speak"]], "jarvis.modules.speaker.speak": [[1, 2, 1, "", "Speaker"]], "jarvis.modules.speaker.speak.Speaker": [[1, 4, 1, "", "get_all_voices"], [1, 4, 1, "", "get_english_voices"], [1, 4, 1, "", "get_voice_by_gender"], [1, 4, 1, "", "get_voice_by_index"], [1, 4, 1, "", "get_voice_by_language"], [1, 4, 1, "", "get_voice_by_name"], [1, 4, 1, "", "run"], [1, 4, 1, "", "set_voice_by_index"], [1, 4, 1, "", "set_voice_by_name"], [1, 4, 1, "", "speak_all_voices"], [1, 4, 1, "", "speak_english_voices"]], "jarvis.modules.telegram": [[1, 0, 0, "-", "audio_handler"], [1, 0, 0, "-", "bot"], [1, 0, 0, "-", "file_handler"], [1, 0, 0, "-", "settings"], [1, 0, 0, "-", "webhook"]], "jarvis.modules.telegram.audio_handler": [[1, 1, 1, "", "audio_converter_mac"], [1, 1, 1, "", "audio_converter_win"]], "jarvis.modules.telegram.bot": [[1, 1, 1, "", "_get_file"], [1, 1, 1, "", "_make_request"], [1, 1, 1, "", "authenticate"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "get_title_by_name"], [1, 1, 1, "", "greeting"], [1, 1, 1, "", "intro"], [1, 1, 1, "", "jarvis"], [1, 1, 1, "", "poll_for_messages"], [1, 1, 1, "", "process_audio"], [1, 1, 1, "", "process_document"], [1, 1, 1, "", "process_photo"], [1, 1, 1, "", "process_request"], [1, 1, 1, "", "process_response"], [1, 1, 1, "", "process_text"], [1, 1, 1, "", "process_video"], [1, 1, 1, "", "process_voice"], [1, 1, 1, "", "reply_to"], [1, 1, 1, "", "send_audio"], [1, 1, 1, "", "send_document"], [1, 1, 1, "", "send_message"], [1, 1, 1, "", "send_photo"], [1, 1, 1, "", "username_is_valid"], [1, 1, 1, "", "verify_stop"], [1, 1, 1, "", "verify_timeout"]], "jarvis.modules.telegram.file_handler": [[1, 1, 1, "", "_list_files"], [1, 1, 1, "", "get_file"], [1, 1, 1, "", "list_files"], [1, 1, 1, "", "put_file"]], "jarvis.modules.telegram.settings": [[1, 2, 1, "", "Audio"], [1, 2, 1, "", "Chat"], [1, 2, 1, "", "Document"], [1, 2, 1, "", "PhotoFragment"], [1, 2, 1, "", "Text"], [1, 2, 1, "", "Video"], [1, 2, 1, "", "Voice"]], "jarvis.modules.telegram.settings.Audio": [[1, 3, 1, "", "duration"], [1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_name"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "mime_type"]], "jarvis.modules.telegram.settings.Chat": [[1, 3, 1, "", "date"], [1, 3, 1, "", "first_name"], [1, 3, 1, "", "id"], [1, 3, 1, "", "is_bot"], [1, 3, 1, "", "language_code"], [1, 3, 1, "", "last_name"], [1, 3, 1, "", "message_id"], [1, 3, 1, "", "message_type"], [1, 3, 1, "", "type"], [1, 3, 1, "", "username"]], "jarvis.modules.telegram.settings.Document": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_name"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "mime_type"]], "jarvis.modules.telegram.settings.PhotoFragment": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Text": [[1, 3, 1, "", "text"]], "jarvis.modules.telegram.settings.Video": [[1, 2, 1, "", "Thumb"], [1, 2, 1, "", "Thumbnail"], [1, 3, 1, "", "duration"], [1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_name"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "mime_type"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Video.Thumb": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Video.Thumbnail": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Voice": [[1, 3, 1, "", "duration"], [1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "mime_type"]], "jarvis.modules.telegram.webhook": [[1, 1, 1, "", "delete_webhook"], [1, 1, 1, "", "get_webhook"], [1, 1, 1, "", "set_webhook"]], "jarvis.modules.temperature": [[1, 0, 0, "-", "temperature"]], "jarvis.modules.temperature.temperature": [[1, 1, 1, "", "c2f"], [1, 1, 1, "", "c2k"], [1, 1, 1, "", "f2c"], [1, 1, 1, "", "f2k"], [1, 1, 1, "", "k2c"], [1, 1, 1, "", "k2f"]], "jarvis.modules.templates": [[1, 0, 0, "-", "templates"]], "jarvis.modules.templates.templates": [[1, 2, 1, "", "EmailTemplates"], [1, 2, 1, "", "EndpointTemplates"], [1, 2, 1, "", "GenericTemplates"], [1, 2, 1, "", "Llama"], [1, 3, 1, "", "email"], [1, 3, 1, "", "endpoint"], [1, 3, 1, "", "generic"], [1, 3, 1, "", "llama"]], "jarvis.modules.timeout": [[1, 0, 0, "-", "timeout"]], "jarvis.modules.timeout.timeout": [[1, 1, 1, "", "timeout"]], "jarvis.modules.transformer": [[1, 0, 0, "-", "gpt"]], "jarvis.modules.transformer.gpt": [[1, 2, 1, "", "Customizer"], [1, 2, 1, "", "Ollama"], [1, 1, 1, "", "dump_history"], [1, 1, 1, "", "existing_response"]], "jarvis.modules.transformer.gpt.Customizer": [[1, 4, 1, "", "customize_model"], [1, 4, 1, "", "run"]], "jarvis.modules.transformer.gpt.Ollama": [[1, 4, 1, "", "generator"], [1, 4, 1, "", "query"], [1, 4, 1, "", "request_model"]], "jarvis.modules.tv": [[1, 0, 0, "-", "lg"], [1, 0, 0, "-", "roku"]], "jarvis.modules.tv.lg": [[1, 2, 1, "", "LGWebOS"]], "jarvis.modules.tv.lg.LGWebOS": [[1, 3, 1, "", "_init_status"], [1, 3, 1, "", "_reconnect"], [1, 4, 1, "", "audio_output"], [1, 4, 1, "", "audio_output_source"], [1, 4, 1, "", "close_app"], [1, 4, 1, "", "current_app"], [1, 4, 1, "", "decrease_volume"], [1, 4, 1, "", "forward"], [1, 4, 1, "", "get_apps"], [1, 4, 1, "", "get_sources"], [1, 4, 1, "", "get_state"], [1, 4, 1, "", "get_volume"], [1, 4, 1, "", "increase_volume"], [1, 4, 1, "", "launch_app"], [1, 4, 1, "", "mute"], [1, 4, 1, "", "pause"], [1, 4, 1, "", "play"], [1, 4, 1, "", "rewind"], [1, 4, 1, "", "set_audio_output_source"], [1, 4, 1, "", "set_source"], [1, 4, 1, "", "set_volume"], [1, 4, 1, "", "shutdown"], [1, 4, 1, "", "stop"]], "jarvis.modules.tv.roku": [[1, 2, 1, "", "RokuECP"]], "jarvis.modules.tv.roku.RokuECP": [[1, 3, 1, "", "PORT"], [1, 3, 1, "", "SESSION"], [1, 4, 1, "", "_set_vol_executor"], [1, 4, 1, "", "current_app"], [1, 4, 1, "", "decrease_volume"], [1, 4, 1, "", "forward"], [1, 4, 1, "", "get_apps"], [1, 4, 1, "", "get_sources"], [1, 4, 1, "", "get_state"], [1, 4, 1, "", "get_volume"], [1, 4, 1, "", "increase_volume"], [1, 4, 1, "", "launch_app"], [1, 4, 1, "", "make_call"], [1, 4, 1, "", "mute"], [1, 4, 1, "", "pause"], [1, 4, 1, "", "play"], [1, 4, 1, "", "rewind"], [1, 4, 1, "", "set_source"], [1, 4, 1, "", "set_volume"], [1, 4, 1, "", "shutdown"], [1, 4, 1, "", "startup"], [1, 4, 1, "", "stop"]], "jarvis.modules.utils": [[1, 0, 0, "-", "shared"], [1, 0, 0, "-", "support"], [1, 0, 0, "-", "util"]], "jarvis.modules.utils.support": [[1, 1, 1, "", "build_lookup"], [1, 1, 1, "", "check_restart"], [1, 1, 1, "", "check_stop"], [1, 1, 1, "", "connected_to_network"], [1, 1, 1, "", "country_timezone"], [1, 1, 1, "", "detect_lookup_date"], [1, 1, 1, "", "exit_message"], [1, 1, 1, "", "extract_humanized_date"], [1, 1, 1, "", "flush_screen"], [1, 1, 1, "", "get_capitalized"], [1, 1, 1, "", "hostname_to_ip"], [1, 1, 1, "", "humanized_day_to_datetime"], [1, 1, 1, "", "no_env_vars"], [1, 1, 1, "", "number_to_words"], [1, 1, 1, "", "pluralize"], [1, 1, 1, "", "remove_file"], [1, 1, 1, "", "size_converter"], [1, 1, 1, "", "stop_process"], [1, 1, 1, "", "time_converter"], [1, 1, 1, "", "unrecognized_dumper"], [1, 1, 1, "", "unsupported_features"], [1, 1, 1, "", "utc_to_local"], [1, 1, 1, "", "write_screen"]], "jarvis.modules.utils.util": [[1, 1, 1, "", "comma_separator"], [1, 1, 1, "", "delay_calculator"], [1, 1, 1, "", "epoch_to_datetime"], [1, 1, 1, "", "extract_nos"], [1, 1, 1, "", "extract_str"], [1, 1, 1, "", "extract_time"], [1, 1, 1, "", "format_nos"], [1, 1, 1, "", "get_closest_match"], [1, 1, 1, "", "get_free_port"], [1, 1, 1, "", "get_timezone"], [1, 1, 1, "", "hashed"], [1, 1, 1, "", "keygen_str"], [1, 1, 1, "", "keygen_uuid"], [1, 1, 1, "", "kms_to_miles"], [1, 1, 1, "", "matrix_to_flat_list"], [1, 1, 1, "", "miles_to_kms"], [1, 1, 1, "", "part_of_day"], [1, 1, 1, "", "remove_duplicates"], [1, 1, 1, "", "remove_none"], [1, 1, 1, "", "split_time"], [1, 1, 1, "", "token"], [1, 1, 1, "", "words_to_number"]], "jarvis.modules.wakeonlan": [[1, 0, 0, "-", "wakeonlan"]], "jarvis.modules.wakeonlan.wakeonlan": [[1, 2, 1, "", "WakeOnLan"]], "jarvis.modules.wakeonlan.wakeonlan.WakeOnLan": [[1, 3, 1, "", "BROADCAST_IP"], [1, 3, 1, "", "DEFAULT_PORT"], [1, 4, 1, "", "create_packet"], [1, 4, 1, "", "send_packet"]], "tests": [[1, 0, 0, "-", "api_test"], [1, 0, 0, "-", "listener_test"], [1, 0, 0, "-", "main_test"], [1, 0, 0, "-", "speaker_test"], [1, 0, 0, "-", "speech_synthesis_test"]], "tests.api_test": [[1, 1, 1, "", "server"]], "tests.listener_test": [[1, 2, 1, "", "TestListener"]], "tests.listener_test.TestListener": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "test_listen"]], "tests.main_test": [[1, 2, 1, "", "TestActivator"]], "tests.main_test.TestActivator": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "setUp"], [1, 4, 1, "", "test_executor"], [1, 4, 1, "", "test_init_activator"]], "tests.speaker_test": [[1, 2, 1, "", "TestSpeak"]], "tests.speaker_test.TestSpeak": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "test_audio_driver_usage"], [1, 4, 1, "", "test_no_text_input"], [1, 4, 1, "", "test_offline_mode"], [1, 4, 1, "", "test_speech_synthesis_usage"], [1, 4, 1, "", "test_text_input_and_run"]], "tests.speech_synthesis_test": [[1, 2, 1, "", "TestSpeechSynthesizer"]], "tests.speech_synthesis_test.TestSpeechSynthesizer": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "test_egress_error_handling"], [1, 4, 1, "", "test_successful_synthesis"], [1, 4, 1, "", "test_unicode_error_handling"], [1, 4, 1, "", "test_unsuccessful_synthesis"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"kick": 0, "off": 0, "prerequisit": 0, "enchiridion": 0, "code": 0, "standard": 0, "releas": 0, "note": 0, "lint": 0, "pypi": 0, "packag": 0, "runbook": 0, "licens": 0, "copyright": 0, "jarvi": 1, "voic": 1, "activ": 1, "natur": 1, "languag": 1, "ui": 1, "read": 1, "me": 1, "instal": 1, "preflight": 1, "test": 1, "camera": 1, "audio": 1, "devic": 1, "text": 1, "To": 1, "speech": 1, "realtim": 1, "microphon": 1, "usag": 1, "main": 1, "modul": 1, "keyword": 1, "classifi": 1, "api": 1, "applic": 1, "logger": 1, "server": 1, "model": 1, "authent": 1, "modal": 1, "set": 1, "router": 1, "basic": 1, "fileio": 1, "invest": 1, "offlin": 1, "proxi": 1, "engin": 1, "securesend": 1, "speechsynthesi": 1, "stat": 1, "stockmonitor": 1, "stockanalysi": 1, "surveil": 1, "telegramapi": 1, "squir": 1, "discov": 1, "schedul": 1, "timeout": 1, "otp": 1, "trigger": 1, "stockreport": 1, "executor": 1, "alarm": 1, "autom": 1, "background": 1, "task": 1, "car": 1, "commun": 1, "connect": 1, "condit": 1, "command": 1, "control": 1, "crontab": 1, "custom": 1, "datetim": 1, "displayfunct": 1, "face": 1, "file": 1, "function": 1, "github": 1, "guard": 1, "internet": 1, "io": 1, "light": 1, "listen": 1, "locat": 1, "method": 1, "other": 1, "port": 1, "handler": 1, "processor": 1, "process": 1, "map": 1, "remind": 1, "restrict": 1, "robinhood": 1, "simul": 1, "staticrespons": 1, "system": 1, "telegram": 1, "thermostat": 1, "do": 1, "tv": 1, "uncondit": 1, "volum": 1, "vpn": 1, "weather": 1, "word": 1, "match": 1, "auth": 1, "bearer": 1, "built": 1, "In": 1, "overrid": 1, "cach": 1, "lru": 1, "class": 1, "databas": 1, "except": 1, "facenet": 1, "mean": 1, "meet": 1, "retri": 1, "share": 1, "resourc": 1, "support": 1, "util": 1, "temperatur": 1, "templat": 1, "transform": 1, "connector": 1, "wakeonlan": 1, "case": 1, "testapi": 1, "testlisten": 1, "testmain": 1, "testspeak": 1, "testspeechsynthesi": 1, "indic": 1, "tabl": 1}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["README", "index"], "filenames": ["README.md", "index.rst"], "titles": ["Kick off", "Jarvis - Voice-Activated Natural Language UI"], "terms": {"voic": 0, "activ": 0, "natur": 0, "languag": 0, "ui": 0, "platform": 0, "support": 0, "stat": 0, "repo": 0, "deploy": 0, "develop": [0, 1], "mainten": 0, "reach": 0, "out": [0, 1], "recommend": 0, "instal": 0, "python": [0, 1], "3": [0, 1], "10": [0, 1], "11": 0, "us": [0, 1], "dedic": [0, 1], "virtual": 0, "environ": [0, 1], "jarvi": 0, "m": [0, 1], "pip": [0, 1], "ironman": [0, 1], "depend": [0, 1], "initi": [0, 1], "id": [0, 1], "import": [0, 1], "__name__": 0, "__main__": 0, "start": [0, 1], "cli": [0, 1], "help": [0, 1], "usag": 0, "instruct": [0, 1], "maco": [0, 1], "test": 0, "high": [0, 1], "sierra": 0, "mojav": 0, "catalina": 0, "big": 0, "sur": 0, "monterei": 0, "ventura": [0, 1], "system": 0, "prefer": [0, 1], "secur": [0, 1], "privaci": 0, "click": 0, "sign": 0, "add": [0, 1], "termin": [0, 1], "follow": [0, 1], "section": [0, 1], "left": 0, "pane": 0, "microphon": 0, "requir": [0, 1], "listen": 0, "respond": [0, 1], "access": [0, 1], "kei": [0, 1], "combin": [0, 1], "bright": [0, 1], "volum": 0, "control": 0, "camera": 0, "option": [0, 1], "onli": [0, 1], "dure": [0, 1], "face": 0, "recognit": [0, 1], "detect": [0, 1], "autom": 0, "event": [0, 1], "other": 0, "app": [0, 1], "like": [0, 1], "outlook": [0, 1], "calendar": [0, 1], "file": 0, "folder": [0, 1], "OR": 0, "full": 0, "disk": 0, "all": [0, 1], "fileio": 0, "oper": [0, 1], "linux": [0, 1], "ubuntu": [0, 1], "22": [0, 1], "04": 0, "lt": 0, "store": [0, 1], "host": [0, 1], "machin": [0, 1], "": [0, 1], "password": [0, 1], "env": [0, 1], "var": [0, 1], "root_password": [0, 1], "unlik": [0, 1], "window": [0, 1], "doe": [0, 1], "have": [0, 1], "specif": [0, 1], "permiss": [0, 1], "set": 0, "pop": 0, "confirm": [0, 1], "allow": [0, 1], "deni": 0, "anaconda": 0, "miniconda": 0, "visualstudio": 0, "c": 0, "buildtool": 0, "git": 0, "make": [0, 1], "sure": 0, "build": [0, 1], "tool": 0, "ar": [0, 1], "complet": [0, 1], "restart": [0, 1], "script": [0, 1], "locat": 0, "path": [0, 1], "variabl": [0, 1], "handbook": 0, "github": 0, "wiki": [0, 1], "docstr": 0, "format": [0, 1], "googl": [0, 1], "style": [0, 1], "convent": 0, "pep": 0, "8": [0, 1], "isort": 0, "gitvers": 0, "revers": [0, 1], "f": 0, "release_not": 0, "rst": 0, "t": [0, 1], "pre": [0, 1], "commit": 0, "ensur": [0, 1], "run": [0, 1], "pytest": [0, 1], "gener": [0, 1], "valid": [0, 1], "hyperlink": 0, "markdown": [0, 1], "includ": [0, 1], "page": [0, 1], "sphinx": 0, "5": [0, 1], "1": [0, 1], "recommonmark": 0, "http": [0, 1], "org": [0, 1], "project": 0, "doc": [0, 1], "vigneshrao": [0, 1], "com": [0, 1], "vignesh": [0, 1], "rao": [0, 1], "under": [0, 1], "mit": 0, "kick": 1, "off": 1, "prerequisit": 1, "enchiridion": 1, "code": 1, "standard": 1, "releas": 1, "note": 1, "lint": 1, "pypi": 1, "packag": 1, "runbook": 1, "licens": 1, "copyright": 1, "thi": 1, "i": 1, "special": 1, "downstream": 1, "subprocess": 1, "commandlin": 1, "interfac": 1, "o": 1, "agnost": 1, "ha": 1, "dev": 1, "download": 1, "what": 1, "actual": 1, "lib": 1, "pretext": 1, "str": 1, "gain": 1, "reader": 1, "attent": 1, "center": 1, "align": 1, "return": 1, "get_arch": 1, "union": 1, "noreturn": 1, "architectur": 1, "known": 1, "categori": 1, "exit": 1, "unknown": 1, "configur": 1, "pass": 1, "shell": 1, "instanti": 1, "member": 1, "run_subprocess": 1, "none": 1, "0": 1, "success": 1, "non": 1, "zero": 1, "failur": 1, "2": 1, "incorrect": 1, "builtin": 1, "124": 1, "some": 1, "error": 1, "job": 1, "check": 1, "softwar": 1, "125": 1, "memori": 1, "126": 1, "cannot": 1, "execut": 1, "127": 1, "found": 1, "128": 1, "invalid": 1, "argument": 1, "129": 1, "192": 1, "signal": 1, "For": 1, "subtract": 1, "from": 1, "number": 1, "enter": 1, "kill": 1, "l": 1, "list": 1, "man": 1, "more": 1, "inform": 1, "windows_caveat": 1, "handl": 1, "unsupported_o": 1, "unsupport": 1, "either": 1, "unsupported_arch": 1, "amd": 1, "pin": 1, "lock": 1, "upgrad": 1, "abl": 1, "os_specific_pip": 1, "thread_work": 1, "bool": 1, "thread": 1, "worker": 1, "parallel": 1, "paramet": 1, "simultan": 1, "boolean": 1, "flag": 1, "wa": 1, "type": 1, "dev_uninstal": 1, "uninstal": 1, "repositori": 1, "main_uninstal": 1, "os_agnost": 1, "init": 1, "flight": 1, "setuptool": 1, "wheel": 1, "dev_instal": 1, "main_instal": 1, "get": 1, "index": 1, "list_splitt": 1, "original_list": 1, "delimit": 1, "split": 1, "multipl": 1, "valu": 1, "given": 1, "should": 1, "final": 1, "where": 1, "must": 1, "main_list": 1, "first": 1, "name": 1, "last": 1, "drive": 1, "jaguar": 1, "toni": 1, "stark": 1, "mark": 1, "iii": 1, "sinc": 1, "object": 1, "about": 1, "rais": 1, "cameraerror": 1, "If": 1, "unabl": 1, "_get_camera_info_linux": 1, "result": 1, "yield": 1, "raw": 1, "output": 1, "string": 1, "_list_cameras_linux": 1, "_get_camera_info_window": 1, "dict": 1, "windowso": 1, "dictionari": 1, "_list_cameras_window": 1, "_get_camera_info_darwin": 1, "xml": 1, "_list_cameras_darwin": 1, "get_camera_info": 1, "list_camera": 1, "get_index": 1, "each": 1, "space": 1, "peripher": 1, "channel_typ": 1, "alia": 1, "channeltyp": 1, "get_audio_devic": 1, "channel": 1, "int": 1, "float": 1, "iter": 1, "over": 1, "input": 1, "take": 1, "an": 1, "determin": 1, "whether": 1, "avail": 1, "enum": 1, "input_channel": 1, "maxinputchannel": 1, "output_channel": 1, "maxoutputchannel": 1, "learn": 1, "train": 1, "speak": 1, "speaker": 1, "rate": 1, "load": 1, "get_all_voic": 1, "convert": 1, "attribut": 1, "get_english_voic": 1, "english": 1, "get_voice_by_languag": 1, "lang_cod": 1, "get_voice_by_index": 1, "get_voice_by_nam": 1, "get_voice_by_gend": 1, "gender": 1, "set_voice_by_index": 1, "voice_index": 1, "200": 1, "per": 1, "which": 1, "set_voice_by_nam": 1, "voice_nam": 1, "speak_all_voic": 1, "speak_english_voic": 1, "spoken": 1, "default": 1, "sampl": 1, "recogn": 1, "async": 1, "save_for_refer": 1, "save": 1, "origin": 1, "config": 1, "new": 1, "yaml": 1, "dump": 1, "asynchron": 1, "call": 1, "never": 1, "end": 1, "loop": 1, "plot": 1, "spectrum": 1, "matplotlib": 1, "graphmic": 1, "refer": 1, "sound": 1, "readthedoc": 1, "graph_mic": 1, "wrap": 1, "interv": 1, "sampler": 1, "down_sampl": 1, "window_s": 1, "tupl": 1, "dark_mod": 1, "line": 1, "line2d": 1, "plot_data": 1, "ndarrai": 1, "list_devic": 1, "devicelist": 1, "audion": 1, "audio_callback": 1, "indata": 1, "frame": 1, "time": 1, "struct": 1, "statu": 1, "callbackflag": 1, "separ": 1, "block": 1, "update_plot": 1, "updat": 1, "typic": 1, "callback": 1, "happen": 1, "frequent": 1, "than": 1, "therefor": 1, "queue": 1, "tend": 1, "contain": 1, "data": 1, "plot_mic": 1, "30": 1, "40": 1, "true": 1, "numer": 1, "substr": 1, "visibl": 1, "slot": 1, "minimum": 1, "between": 1, "displai": 1, "everi": 1, "nth": 1, "size": 1, "7": 1, "inch": 1, "width": 1, "height": 1, "how": 1, "quick": 1, "graph": 1, "move": 1, "screen": 1, "lower": 1, "slower": 1, "1000": 1, "pretti": 1, "almost": 1, "black": 1, "_kick_off": 1, "live": 1, "restart_check": 1, "perform": 1, "intern": 1, "extern": 1, "request": 1, "await": 1, "when": 1, "heard": 1, "creat": 1, "stream": 1, "monitor": 1, "specifi": 1, "wake": 1, "onc": 1, "acknowledg": 1, "plai": 1, "after": 1, "phrase": 1, "sent": 1, "respons": 1, "The": 1, "should_return": 1, "user": 1, "disturb": 1, "accident": 1, "woke": 1, "up": 1, "work": 1, "porcupin": 1, "hot": 1, "instanc": 1, "occurr": 1, "A": 1, "higher": 1, "sensit": 1, "fewer": 1, "miss": 1, "cost": 1, "increas": 1, "fals": 1, "toler": 1, "level": 1, "overflow": 1, "open_stream": 1, "pyaudio": 1, "action": 1, "node": 1, "audio_stream": 1, "forev": 1, "stop": 1, "invok": 1, "manual": 1, "interrupt": 1, "held": 1, "close": 1, "_preexec": 1, "keywords_handl": 1, "load_ignor": 1, "ignore_aft": 1, "ignore_add": 1, "avoid": 1, "same": 1, "rewrite_keyword": 1, "els": 1, "base": 1, "enable_cor": 1, "cor": 1, "cross": 1, "startup_func": 1, "simpl": 1, "startup": 1, "anyth": 1, "looger": 1, "log": 1, "uvicorn": 1, "disabl": 1, "print": 1, "modifi": 1, "multiprocess": 1, "wrapper": 1, "filter": 1, "jarvis_api": 1, "fast": 1, "being": 1, "so": 1, "endpoint": 1, "attempt": 1, "doesn": 1, "offline_has_access": 1, "token": 1, "httpbasiccredenti": 1, "httpbearer": 1, "mention": 1, "author": 1, "header": 1, "apirespons": 1, "401": 1, "robinhood_has_access": 1, "surveillance_has_access": 1, "offlinecommunicatormod": 1, "pydant": 1, "basemodel": 1, "pars": 1, "validationerror": 1, "pydantic_cor": 1, "form": 1, "__init__": 1, "__pydantic_self__": 1, "instead": 1, "common": 1, "self": 1, "arg": 1, "field": 1, "native_audio": 1, "speech_timeout": 1, "stockmonitormod": 1, "email": 1, "network": 1, "emailstr": 1, "ani": 1, "plaintext": 1, "cameraindexmod": 1, "speechsynthesismod": 1, "qualiti": 1, "across": 1, "hashabl": 1, "baseconfig": 1, "camera_index": 1, "client_id": 1, "available_camera": 1, "queue_manag": 1, "session_manag": 1, "user_info": 1, "alert": 1, "alert_valu": 1, "connectionmanag": 1, "websocket": 1, "fastapi": 1, "tiangolo": 1, "advanc": 1, "disconnect": 1, "client": 1, "redirect_index": 1, "redirect": 1, "mode": 1, "root": 1, "url": 1, "health": 1, "offlinecommun": 1, "get_favicon": 1, "favicon": 1, "ico": 1, "filerespons": 1, "front": 1, "convers": 1, "pair": 1, "list_fil": 1, "directori": 1, "can": 1, "upload": 1, "get_fil": 1, "filenam": 1, "particular": 1, "put_fil": 1, "uploadfil": 1, "authenticate_robinhood": 1, "singl": 1, "successfulli": 1, "via": 1, "503": 1, "fail": 1, "send": 1, "robinhood_endpoint_auth": 1, "succe": 1, "mfa": 1, "also": 1, "verifi": 1, "nullifi": 1, "soon": 1, "robinhood_path": 1, "serv": 1, "static": 1, "403": 1, "null": 1, "404": 1, "html": 1, "417": 1, "auto": 1, "render": 1, "htmlrespons": 1, "behind": 1, "multi": 1, "factor": 1, "done": 1, "one": 1, "usabl": 1, "hex": 1, "uuid": 1, "recipi": 1, "queri": 1, "delet": 1, "refresh": 1, "useless": 1, "becaus": 1, "clear": 1, "kill_pow": 1, "insert": 1, "stopper": 1, "process_ok_respons": 1, "input_data": 1, "byte": 1, "starlett": 1, "messag": 1, "synthes": 1, "nativ": 1, "offline_communicator_api": 1, "synthesi": 1, "204": 1, "empti": 1, "receiv": 1, "proxy_servic": 1, "is_valid_media_typ": 1, "media_typ": 1, "regular": 1, "express": 1, "media": 1, "proxy_service_api": 1, "act": 1, "primarili": 1, "solv": 1, "web": 1, "browser": 1, "exampl": 1, "curl": 1, "x": 1, "secure_send": 1, "secure_send_api": 1, "access_token": 1, "retriev": 1, "secret": 1, "400": 1, "bad": 1, "underscor": 1, "unavail": 1, "speech_synthesi": 1, "speech_synthesis_voic": 1, "500": 1, "raise_for_statu": 1, "docker": 1, "gettext": 1, "querystr": 1, "ot": 1, "wasn": 1, "snippet": 1, "total": 1, "liner": 1, "replic": 1, "find": 1, "dot": 1, "replac": 1, "scan": 1, "venv": 1, "docs_gen": 1, "prune": 1, "py": 1, "sh": 1, "xarg": 1, "wc": 1, "grep": 1, "validcolor": 1, "qualnam": 1, "boundari": 1, "color": 1, "badg": 1, "img": 1, "shield": 1, "sourc": 1, "buckler": 1, "blob": 1, "master": 1, "readm": 1, "md": 1, "colour": 1, "brightgreen": 1, "green": 1, "yellowgreen": 1, "yellow": 1, "orang": 1, "red": 1, "grei": 1, "grai": 1, "lightgrei": 1, "lightgrai": 1, "blue": 1, "should_includ": 1, "filepath": 1, "desir": 1, "extens": 1, "exclud": 1, "exclus": 1, "need": 1, "count_lin": 1, "open": 1, "count": 1, "positiveint": 1, "walk": 1, "through": 1, "collect": 1, "relev": 1, "total_lines_of_cod": 1, "calcul": 1, "within": 1, "total_fil": 1, "line_count": 1, "integ": 1, "redirectrespons": 1, "file_count": 1, "exlusit": 1, "inclus": 1, "excluded_dir": 1, "file_extens": 1, "stock_monitor": 1, "send_otp_stock_monitor": 1, "email_address": 1, "reset_timeout": 1, "300": 1, "address": 1, "second": 1, "expir": 1, "deliveri": 1, "stock_monitor_api": 1, "email_otp": 1, "apikei": 1, "stock": 1, "One": 1, "passcod": 1, "notif": 1, "put": 1, "plain": 1, "expect": 1, "jwt": 1, "ticker": 1, "max": 1, "price": 1, "min": 1, "correct": 1, "percentag": 1, "daili": 1, "422": 1, "entri": 1, "made": 1, "409": 1, "current": 1, "lesser": 1, "grater": 1, "maximum": 1, "against": 1, "502": 1, "simpli": 1, "backend": 1, "stock_analysi": 1, "get_sign": 1, "symbol": 1, "bar_count": 1, "100": 1, "data_dict": 1, "bui": 1, "sell": 1, "hold": 1, "webul": 1, "bar": 1, "appli": 1, "function_to_cal": 1, "callabl": 1, "threadpoolexecutor": 1, "get_signals_per_tick": 1, "all_tick": 1, "larger": 1, "give": 1, "longer": 1, "histor": 1, "trend": 1, "analysi": 1, "smaller": 1, "focus": 1, "recent": 1, "short": 1, "term": 1, "experi": 1, "backtest": 1, "best": 1, "fit": 1, "your": 1, "approach": 1, "thevickypedia": 1, "trade": 1, "algorithm": 1, "authenticate_surveil": 1, "cam": 1, "chosen": 1, "surveillance_endpoint_auth": 1, "frontend": 1, "video": 1, "307": 1, "video_fe": 1, "streamingrespons": 1, "direct": 1, "websocket_endpoint": 1, "epoch": 1, "anywai": 1, "befor": 1, "valueerror": 1, "still": 1, "eoferror": 1, "two_factor": 1, "two": 1, "verif": 1, "come": 1, "webhook": 1, "telegram_webhook": 1, "httpexcept": 1, "406": 1, "payload": 1, "json": 1, "entrypoint": 1, "stem": 1, "point": 1, "bare": 1, "get_entrypoint": 1, "potenti": 1, "present": 1, "discoveri": 1, "crude": 1, "wai": 1, "rout": 1, "apirout": 1, "market_hour": 1, "extend": 1, "market": 1, "hour": 1, "timezon": 1, "u": 1, "rh_cron_schedul": 1, "cronexpress": 1, "cron": 1, "stock_report": 1, "minut": 1, "sm_cron_schedul": 1, "include_weekend": 1, "weekend": 1, "15": 1, "stockmonitor_squir": 1, "cleanup_stock_userdata": 1, "duplic": 1, "insert_stock_userdata": 1, "param": 1, "get_stock_userdata": 1, "get_daily_alert": 1, "stock_daili": 1, "put_daily_alert": 1, "delete_stock_userdata": 1, "stockanalysis_squir": 1, "ticker_gather": 1, "charact": 1, "gather": 1, "nasdaq": 1, "drop": 1, "ascii": 1, "alphabet": 1, "spin": 1, "backup": 1, "surveillance_squir": 1, "generate_error_fram": 1, "dimens": 1, "imag": 1, "numpi": 1, "arrai": 1, "coordin": 1, "test_camera": 1, "provid": 1, "gen_fram": 1, "manag": 1, "flip": 1, "streamer": 1, "asynciter": 1, "extract": 1, "until": 1, "aliv": 1, "bytestr": 1, "concat": 1, "push": 1, "larg": 1, "item": 1, "onto": 1, "essenti": 1, "buffer": 1, "despit": 1, "immedi": 1, "mai": 1, "latenc": 1, "feed": 1, "timeout_otp": 1, "reset_robinhood": 1, "reset": 1, "reset_stock_monitor": 1, "reset_surveil": 1, "weekdai": 1, "generate_graph": 1, "fetch": 1, "stackoverflow": 1, "49729752": 1, "group": 1, "at_exit": 1, "remov": 1, "bin": 1, "repeat": 1, "group_data": 1, "column": 1, "rest": 1, "among": 1, "get_pric": 1, "along": 1, "exchang": 1, "closest_maximum": 1, "stock_pric": 1, "96": 1, "85": 1, "becom": 1, "notifi": 1, "amount": 1, "even": 1, "though": 1, "less": 1, "closest_minimum": 1, "225": 1, "below": 1, "220": 1, "242": 1, "skip_sign": 1, "condition_list": 1, "12": 1, "skip": 1, "overlap": 1, "look": 1, "send_notif": 1, "continu": 1, "portfolio": 1, "watcher": 1, "part": 1, "profit": 1, "loss": 1, "compar": 1, "purchas": 1, "watchlist": 1, "strict": 1, "sweep": 1, "24h": 1, "ago": 1, "10minut": 1, "ignor": 1, "were": 1, "alreadi": 1, "watch": 1, "unicod": 1, "went": 1, "down": 1, "necessari": 1, "jinja": 1, "report_gather": 1, "check_overlap": 1, "new_alarm": 1, "old_alarm": 1, "see": 1, "possibl": 1, "exist": 1, "create_alarm": 1, "alarm_tim": 1, "timer": 1, "dai": 1, "week": 1, "set_alarm": 1, "am": 1, "pm": 1, "clock": 1, "get_alarm_st": 1, "more_than_one_alarm_to_kil": 1, "alarm_st": 1, "helper": 1, "differ": 1, "kill_alarm": 1, "mp3": 1, "revert": 1, "automation_handl": 1, "renam": 1, "tmp": 1, "rewrite_autom": 1, "write_data": 1, "rewrit": 1, "validate_weather_alert": 1, "auto_help": 1, "background_task": 1, "background_task_handl": 1, "compare_task": 1, "dict1": 1, "dict2": 1, "both": 1, "similar": 1, "remove_corrupt": 1, "backgroundtask": 1, "corrupt": 1, "validate_task": 1, "suppress": 1, "info": 1, "create_connect": 1, "current_set_temperatur": 1, "latitud": 1, "longitud": 1, "target": 1, "condens": 1, "its": 1, "own": 1, "turn_on": 1, "vehicl": 1, "turn": 1, "climat": 1, "31": 1, "lo": 1, "57": 1, "fahrenheit": 1, "58": 1, "84": 1, "mislead": 1, "believ": 1, "celsiu": 1, "realli": 1, "document": 1, "getpostman": 1, "view": 1, "6250319": 1, "rznbmzqo": 1, "59910c25": 1, "c107": 1, "4335": 1, "b178": 1, "22e343782b41": 1, "turn_off": 1, "enable_guard": 1, "enabl": 1, "guardian": 1, "unlock": 1, "dt_string": 1, "honk": 1, "report": 1, "remot": 1, "convert_dt_report": 1, "utc": 1, "local": 1, "status_data": 1, "subscription_data": 1, "subscript": 1, "temp": 1, "end_tim": 1, "establish": 1, "primari": 1, "13": 1, "digit": 1, "microsecond": 1, "logic": 1, "read_gmail": 1, "unread": 1, "gmail": 1, "account": 1, "credenti": 1, "send_sm": 1, "bodi": 1, "subject": 1, "sm": 1, "gatewai": 1, "destin": 1, "usernam": 1, "smtp": 1, "phone": 1, "content": 1, "send_email": 1, "sender": 1, "gmail_us": 1, "gmail_pass": 1, "titl": 1, "attach": 1, "mail": 1, "ntfy_send": 1, "topic": 1, "ntfy": 1, "comm_squir": 1, "extract_contact": 1, "contact": 1, "initiate_sm": 1, "ask": 1, "initiate_email": 1, "wifi": 1, "conn_object": 1, "wificonnect": 1, "frequenc": 1, "wi": 1, "fi": 1, "ssid": 1, "oserror": 1, "keep": 1, "defin": 1, "appropri": 1, "stopsign": 1, "split_phras": 1, "statement": 1, "delay_condit": 1, "delai": 1, "sleep": 1, "said": 1, "offline_commun": 1, "timed_delai": 1, "awaken": 1, "greet_check": 1, "greet": 1, "right": 1, "without": 1, "approv": 1, "uptim": 1, "system_vit": 1, "vital": 1, "pid": 1, "exit_process": 1, "upon": 1, "sleep_control": 1, "reduc": 1, "sentri": 1, "db_restart_entri": 1, "caller": 1, "write": 1, "db": 1, "restart_control": 1, "quiet": 1, "warn": 1, "stop_termin": 1, "iterm": 1, "shutdown": 1, "deep": 1, "delete_docker_contain": 1, "spun": 1, "intent": 1, "cleanup": 1, "flush": 1, "stdio": 1, "etc": 1, "proce": 1, "delete_log": 1, "retent": 1, "period": 1, "inod": 1, "chang": 1, "delete_pycach": 1, "__pycache__": 1, "sub": 1, "dir": 1, "set_execut": 1, "starter": 1, "crucial": 1, "put_listener_st": 1, "50": 1, "purg": 1, "older": 1, "pycach": 1, "log_fil": 1, "process_nam": 1, "On": 1, "side": 1, "validate_job": 1, "custom_condit": 1, "function_map": 1, "ordereddict": 1, "mani": 1, "date_tim": 1, "current_tim": 1, "sai": 1, "respect": 1, "current_d": 1, "todai": 1, "date": 1, "display_funct": 1, "detected_fac": 1, "captur": 1, "pictur": 1, "show": 1, "preview": 1, "futur": 1, "get_contact": 1, "defaultdict": 1, "get_frequ": 1, "put_frequ": 1, "get_loc": 1, "get_secure_send": 1, "delete_secure_send": 1, "put_secure_send": 1, "ad": 1, "get_custom_condit": 1, "uniqu": 1, "embed": 1, "get_restrict": 1, "certain": 1, "put_restrict": 1, "get_gpt_data": 1, "histori": 1, "ollama": 1, "put_gpt_data": 1, "get_autom": 1, "put_autom": 1, "get_smart_devic": 1, "smart": 1, "put_smart_devic": 1, "get_process": 1, "get_remind": 1, "put_remind": 1, "get_alarm": 1, "put_alarm": 1, "get_recogn": 1, "recognizerset": 1, "get_crontab": 1, "order": 1, "get_repo": 1, "get_stat": 1, "state": 1, "put_stat": 1, "stop_and_respond": 1, "accordingli": 1, "repsond": 1, "politely_dis": 1, "guard_dis": 1, "threat": 1, "runtim": 1, "security_runn": 1, "guard_en": 1, "anoth": 1, "previou": 1, "threat_notifi": 1, "face_detect": 1, "intrud": 1, "ip_address": 1, "privat": 1, "ip": 1, "vpn_checker": 1, "public_ip_info": 1, "public": 1, "ip_info": 1, "get_connection_info": 1, "ethernet": 1, "speed_test": 1, "speed": 1, "ping": 1, "core": 1, "psutil": 1, "en": 1, "latest": 1, "cpu_count": 1, "get_tunnel": 1, "tunnel": 1, "ngrok": 1, "httpurl": 1, "ios_funct": 1, "device_selector": 1, "pyicloud": 1, "servic": 1, "findmyiphon": 1, "appledevic": 1, "select": 1, "location_servic": 1, "appl": 1, "locate_devic": 1, "target_devic": 1, "icloud": 1, "get_light": 1, "threadexecutor": 1, "pool": 1, "assign": 1, "avail_check": 1, "aren": 1, "reachabl": 1, "lights_squir": 1, "warm": 1, "cool": 1, "white": 1, "lumen": 1, "rgb": 1, "255": 1, "andblu": 1, "alter": 1, "preset": 1, "random": 1, "runner": 1, "check_statu": 1, "parti": 1, "remove_statu": 1, "update_statu": 1, "children": 1, "party_mod": 1, "hostnam": 1, "listener_control": 1, "get_listener_st": 1, "get_coordinates_from_ip": 1, "speedtest": 1, "get_location_from_coordin": 1, "write_current_loc": 1, "distanc": 1, "distance_control": 1, "place": 1, "locate_plac": 1, "detail": 1, "no_repeat": 1, "geocod": 1, "placehold": 1, "switch": 1, "recurs": 1, "himself": 1, "func": 1, "background_task_runn": 1, "sync": 1, "ondemand_offline_autom": 1, "post": 1, "bg_flag": 1, "anystr": 1, "called_by_offlin": 1, "whatev": 1, "earlier": 1, "launch": 1, "music": 1, "profil": 1, "player": 1, "google_hom": 1, "socket": 1, "rang": 1, "home": 1, "deblockt": 1, "pull": 1, "most": 1, "brokenpipeerror": 1, "usual": 1, "written": 1, "fulli": 1, "occur": 1, "tri": 1, "while": 1, "NOT": 1, "ioerror": 1, "errno": 1, "epip": 1, "write_screen": 1, "joke": 1, "chucknorri": 1, "flip_a_coin": 1, "head": 1, "tail": 1, "choic": 1, "fact": 1, "tell": 1, "skim": 1, "news_sourc": 1, "fox": 1, "around": 1, "thing": 1, "morn": 1, "celebr": 1, "holidai": 1, "birthdai": 1, "observ": 1, "abus": 1, "photo": 1, "ambienc": 1, "pypi_vers": 1, "package_nam": 1, "version": 1, "get_aws_secret": 1, "aw": 1, "secretsmanag": 1, "get_aws_param": 1, "ssm": 1, "port_handl": 1, "is_port_in_us": 1, "identifi": 1, "kill_port_pid": 1, "protocol": 1, "tcp": 1, "lsof": 1, "child": 1, "mainprocess": 1, "delete_db": 1, "shut": 1, "clear_db": 1, "create_process_map": 1, "func_nam": 1, "impact": 1, "start_process": 1, "achiev": 1, "otherwis": 1, "speech_synthesis_api": 1, "telegram_api": 1, "poll": 1, "stop_child_process": 1, "stop_process": 1, "process_map": 1, "nest": 1, "old_pid": 1, "new_pid": 1, "old": 1, "create_remind": 1, "reminder_tim": 1, "to_about": 1, "find_nam": 1, "get_reminder_st": 1, "person": 1, "get_func": 1, "invalidargu": 1, "handle_restrict": 1, "get_summari": 1, "get_simulation_data": 1, "initiate_simul": 1, "simulation_data": 1, "static_respons": 1, "capabl": 1, "whats_up": 1, "hi": 1, "hello": 1, "who": 1, "whom": 1, "ag": 1, "about_m": 1, "not_allowed_offlin": 1, "un_process": 1, "un": 1, "system_info": 1, "suggest": 1, "reboot": 1, "get_distributor_info_linux": 1, "distributor": 1, "e": 1, "hosted_device_info": 1, "get_webhook_origin": 1, "bot": 1, "webhook_tri": 1, "20": 1, "fallback": 1, "botwebhookconflict": 1, "broken": 1, "botinus": 1, "egresserror": 1, "get_thermostat": 1, "zone": 1, "set_thermostat": 1, "get_auth_object": 1, "pyhtcc": 1, "thermostat_control": 1, "todo_list": 1, "todo": 1, "figur": 1, "get_todo": 1, "add_todo": 1, "delete_todo_item": 1, "delete_todo": 1, "get_tv": 1, "tv_statu": 1, "tv_ip_list": 1, "televis": 1, "256": 1, "lg": 1, "roku": 1, "tv_control": 1, "tv_ip": 1, "nicknam": 1, "client_kei": 1, "webo": 1, "google_map": 1, "nearbi": 1, "predefin": 1, "consum": 1, "speaker_volum": 1, "just": 1, "setvolum": 1, "rlatour": 1, "setvol": 1, "vpn_server": 1, "regional_phras": 1, "extract_custom_region": 1, "region": 1, "vpn_server_switch": 1, "custom_region": 1, "destroi": 1, "make_request": 1, "lat": 1, "lon": 1, "openweathermap": 1, "www": 1, "gov": 1, "mlb": 1, "seasonal_wind_threat": 1, "weather_monitor": 1, "low": 1, "sever": 1, "classif": 1, "keywordclassifi": 1, "word_match": 1, "reverse_lookup": 1, "lookup": 1, "match_list": 1, "forward_lookup": 1, "exact": 1, "regex": 1, "speech_synthes": 1, "ssqualiti": 1, "medium_qu": 1, "us_northern_english_mal": 1, "glow_tt": 1, "wait": 1, "choos": 1, "frequently_us": 1, "function_nam": 1, "purpos": 1, "analyz": 1, "re": 1, "later": 1, "no_conf": 1, "phrase_time_limit": 1, "upcom": 1, "unless": 1, "confid": 1, "limit": 1, "listen_recurs": 1, "score": 1, "threshold": 1, "find_pid_by_port": 1, "check_exist": 1, "run_existing_contain": 1, "dockercli": 1, "cid": 1, "tun": 1, "been": 1, "dead": 1, "least": 1, "run_new_contain": 1, "stream_log": 1, "container_id": 1, "tt": 1, "stt": 1, "tts_stt": 1, "text_to_audio": 1, "flaki": 1, "reli": 1, "wav": 1, "kernel": 1, "audio_to_text": 1, "voice_default": 1, "driver": 1, "voice_chang": 1, "prompt": 1, "authbear": 1, "auth_bear": 1, "bearerauth": 1, "builtin_overrid": 1, "apiserv": 1, "encod": 1, "issu": 1, "742": 1, "issuecom": 1, "674411676": 1, "install_signal_handl": 1, "run_in_parallel": 1, "ordered_load": 1, "loader": 1, "safeload": 1, "object_pairs_hook": 1, "ordered_dump": 1, "dumper": 1, "safedump": 1, "kwd": 1, "serial": 1, "indent": 1, "addprocessnam": 1, "processnam": 1, "super": 1, "record": 1, "logrecord": 1, "timed_cach": 1, "max_ag": 1, "maxsiz": 1, "decor": 1, "functool": 1, "lru_cach": 1, "distinct": 1, "thu": 1, "trick": 1, "forc": 1, "ttl": 1, "top": 1, "monoton": 1, "alwai": 1, "guarante": 1, "decreas": 1, "conversation_map": 1, "keywordsbas": 1, "keyword_map": 1, "singular": 1, "plural": 1, "wherev": 1, "altern": 1, "inflect": 1, "singular_noun": 1, "But": 1, "inconsist": 1, "1970": 1, "epoch_utc_offset": 1, "offset": 1, "As": 1, "sixth": 1, "element": 1, "suppli": 1, "sort": 1, "descend": 1, "signific": 1, "day_nam": 1, "zip": 1, "59": 1, "23": 1, "days_of_month": 1, "month": 1, "days_of_week": 1, "6": 1, "l_field": 1, "field_rang": 1, "month_nam": 1, "default_epoch": 1, "substitut": 1, "annual": 1, "hourli": 1, "midnight": 1, "monthli": 1, "weekli": 1, "yearli": 1, "compute_numtab": 1, "recomput": 1, "string_tab": 1, "check_trigg": 1, "date_tupl": 1, "utc_offset": 1, "year": 1, "parse_atom": 1, "minmax": 1, "upper": 1, "4": 1, "18": 1, "9": 1, "supported_platform": 1, "supportedplatform": 1, "unknown_error": 1, "os_error": 1, "_abc_impl": 1, "_abc": 1, "_abc_data": 1, "model_config": 1, "classvar": 1, "configdict": 1, "conform": 1, "model_field": 1, "fieldinfo": 1, "annot": 1, "metadata": 1, "__fields__": 1, "v1": 1, "arbitrari": 1, "arbitrary_types_allow": 1, "nonetyp": 1, "handle_multiform": 1, "form_list": 1, "ignore_hour": 1, "reminderopt": 1, "startupopt": 1, "channel_valid": 1, "ch_type": 1, "env_load": 1, "envconfig": 1, "filetyp": 1, "darwin": 1, "baseset": 1, "unsupportedo": 1, "interact": 1, "pname": 1, "ram": 1, "physical_cor": 1, "logical_cor": 1, "legaci": 1, "vehicleconnect": 1, "vin": 1, "device_id": 1, "refresh_token": 1, "energy_threshold": 1, "energi": 1, "consid": 1, "greater": 1, "louder": 1, "dynamic_energy_threshold": 1, "consider": 1, "dynam": 1, "pause_threshold": 1, "phrase_threshold": 1, "non_speaking_dur": 1, "temperatureunit": 1, "unit": 1, "metric": 1, "imperi": 1, "distanceunit": 1, "mile": 1, "kilomet": 1, "eventapp": 1, "high_qual": 1, "medium": 1, "low_qual": 1, "link": 1, "classmethod": 1, "check_empty_str": 1, "v": 1, "kwarg": 1, "check_hours_format": 1, "distance_unit": 1, "temperature_unit": 1, "root_us": 1, "mute_for_meet": 1, "speech_rat": 1, "speaker_index": 1, "microphone_index": 1, "debug": 1, "log_retent": 1, "websit": 1, "ntfy_url": 1, "ntfy_usernam": 1, "ntfy_password": 1, "ntfy_top": 1, "notify_remind": 1, "author_mod": 1, "startup_opt": 1, "weather_api": 1, "maps_api": 1, "news_api": 1, "ollama_model": 1, "ollama_timeout": 1, "ollama_reuse_threshold": 1, "open_gmail_us": 1, "open_gmail_pass": 1, "phone_numb": 1, "telegram_id": 1, "offline_host": 1, "offline_port": 1, "offline_pass": 1, "event_app": 1, "ics_url": 1, "sync_meet": 1, "sync_ev": 1, "surveillance_session_timeout": 1, "icloud_us": 1, "icloud_pass": 1, "icloud_recoveri": 1, "robinhood_us": 1, "robinhood_pass": 1, "robinhood_qr": 1, "git_token": 1, "vpn_usernam": 1, "vpn_password": 1, "vpn_subdomain": 1, "vpn_key_pair": 1, "vpn_security_group": 1, "vpn_info_fil": 1, "vpn_hosted_zon": 1, "car_usernam": 1, "car_password": 1, "car_pin": 1, "tcc_usernam": 1, "tcc_password": 1, "tcc_device_nam": 1, "listener_timeout": 1, "listener_phrase_limit": 1, "recognizer_confid": 1, "bot_token": 1, "bot_chat_id": 1, "bot_us": 1, "bot_webhook": 1, "bot_webhook_ip": 1, "ipaddress": 1, "ipv4address": 1, "bot_endpoint": 1, "bot_secret": 1, "bot_certif": 1, "speech_synthesis_timeout": 1, "speech_synthesis_qu": 1, "speech_synthesis_host": 1, "speech_synthesis_port": 1, "weather_alert": 1, "weather_alert_min": 1, "weather_alert_max": 1, "wifi_ssid": 1, "wifi_password": 1, "connection_retri": 1, "wake_word": 1, "env_prefix": 1, "extra": 1, "from_env_fil": 1, "addit": 1, "featur": 1, "session": 1, "parse_websit": 1, "parse_notify_remind": 1, "parse_startup_opt": 1, "parse_microphone_index": 1, "parse_speaker_index": 1, "parse_birthdai": 1, "dd": 1, "mm": 1, "validate_vpn_password": 1, "parse_weather_alert": 1, "tmp_crontab": 1, "tmp_autom": 1, "tmp_background_task": 1, "smart_devic": 1, "base_db": 1, "task_db": 1, "stock_db": 1, "stock_list_backup": 1, "training_data": 1, "gpt_data": 1, "startup_dir": 1, "app_launch": 1, "event_script": 1, "speech_synthesis_wav": 1, "speech_synthesis_cid": 1, "speech_synthesis_log": 1, "ollama_model_fil": 1, "coin": 1, "cursor": 1, "create_t": 1, "table_nam": 1, "__testdatabas": 1, "random_singl": 1, "random_doubl": 1, "mask": 1, "meaning": 1, "py_error_handl": 1, "err": 1, "fmt": 1, "especi": 1, "no_alsa_err": 1, "alsa": 1, "There": 1, "them": 1, "might": 1, "correctli": 1, "goe": 1, "pulseaudio": 1, "jack": 1, "hardwar": 1, "seem": 1, "taken": 1, "hide": 1, "comment": 1, "speech_recognit": 1, "uberi": 1, "182": 1, "191": 1, "forum": 1, "raspberrypi": 1, "viewtop": 1, "php": 1, "136974": 1, "blockingioerror": 1, "boterror": 1, "conflict": 1, "getupd": 1, "keyboardinterrupt": 1, "status_cod": 1, "invalidenvvar": 1, "missingenvvar": 1, "tverror": 1, "connectionreseterror": 1, "verify_imag": 1, "compat": 1, "condition_check": 1, "dataset": 1, "learning_r": 1, "hog": 1, "load_dataset": 1, "face_recognit": 1, "retry_count": 1, "trial": 1, "quit": 1, "enclos": 1, "mirror": 1, "cv2_open": 1, "jpg": 1, "grayscal": 1, "neighbor": 1, "vertic": 1, "capture_imag": 1, "magichomeapi": 1, "smartlight": 1, "adamkempenich": 1, "magichom": 1, "syntexdzn": 1, "homebridg": 1, "syntex": 1, "src": 1, "flux_l": 1, "smart_light": 1, "check_number_rang": 1, "accept": 1, "calculate_checksum": 1, "bytes_": 1, "checksum": 1, "device_ip": 1, "device_typ": 1, "bulb": 1, "firmwar": 1, "ww": 1, "cw": 1, "setup": 1, "udp": 1, "api_port": 1, "5577": 1, "byte_to_perc": 1, "percentil": 1, "get_statu": 1, "update_devic": 1, "r": 1, "g": 1, "b": 1, "warm_whit": 1, "cool_whit": 1, "we": 1, "send_preset_funct": 1, "preset_numb": 1, "rage": 1, "0x25": 1, "37": 1, "0x38": 1, "56": 1, "send_byt": 1, "hasn": 1, "reestablish": 1, "preset_valu": 1, "apiconfig": 1, "individu": 1, "default_log_level": 1, "access_log_filenam": 1, "default_log_filenam": 1, "access_log_format": 1, "error_log_format": 1, "log_config": 1, "multiprocessing_logg": 1, "log_format": 1, "formatt": 1, "custom_handl": 1, "filehandl": 1, "wordnetweb": 1, "princeton": 1, "edu": 1, "ic": 1, "summari": 1, "all_dai": 1, "durat": 1, "timedelta": 1, "convert_to_local_tz": 1, "ddd_object": 1, "vdddtype": 1, "all_day_ev": 1, "dt_start": 1, "dt_end": 1, "timestamp": 1, "don": 1, "parse_calendar": 1, "calendar_data": 1, "lookup_d": 1, "icalendar": 1, "ics_meet": 1, "meetings_writ": 1, "mute": 1, "meetings_gather": 1, "custom_d": 1, "addon": 1, "deactiv": 1, "custom_meet": 1, "events_writ": 1, "events_gather": 1, "event_app_launch": 1, "applescript": 1, "microsoft": 1, "next": 1, "evalu": 1, "_distance_temperature_brute_forc": 1, "_set_default_voice_nam": 1, "_main_process_valid": 1, "_global_valid": 1, "parent": 1, "exclude_exc": 1, "throw": 1, "hostname_to_ip": 1, "localhost": 1, "gethostbyname_ex": 1, "translat": 1, "ipv4": 1, "dn": 1, "carefulli": 1, "handwritten": 1, "bound": 1, "loopback": 1, "ones": 1, "gethostbynam": 1, "those": 1, "spot": 1, "librari": 1, "behav": 1, "country_timezon": 1, "countri": 1, "belong": 1, "get_capit": 1, "letter": 1, "unrecognized_dump": 1, "train_data": 1, "met": 1, "size_convert": 1, "byte_s": 1, "human": 1, "friendli": 1, "understand": 1, "check_restart": 1, "utc_to_loc": 1, "utc_dt": 1, "build_lookup": 1, "ahead": 1, "detect_lookup_d": 1, "humanized_day_to_datetim": 1, "yesterdai": 1, "tomorrow": 1, "fridai": 1, "wednesdai": 1, "mondai": 1, "extract_humanized_d": 1, "fail_past": 1, "past": 1, "tens": 1, "check_stop": 1, "exit_messag": 1, "varieti": 1, "bye": 1, "no_env_var": 1, "unsupported_featur": 1, "flush_screen": 1, "ran": 1, "number_to_word": 1, "input_": 1, "capit": 1, "to_word": 1, "cap_word": 1, "time_convert": 1, "remove_fil": 1, "sigterm": 1, "sigkil": 1, "connected_to_network": 1, "ins": 1, "get_timezon": 1, "abbrevi": 1, "epoch_to_datetim": 1, "format_": 1, "miles_to_km": 1, "kms_to_mil": 1, "km": 1, "part_of_dai": 1, "afternoon": 1, "night": 1, "get_closest_match": 1, "get_ratio": 1, "closest": 1, "ratio": 1, "hash": 1, "sha": 1, "uuid4": 1, "keygen_str": 1, "length": 1, "punctuat": 1, "keygen": 1, "keygen_uuid": 1, "32": 1, "d": 1, "words_to_numb": 1, "comma_separ": 1, "list_": 1, "comma": 1, "join": 1, "extract_tim": 1, "split_tim": 1, "delay_calcul": 1, "extract_no": 1, "format_no": 1, "extract_str": 1, "matrix_to_flat_list": 1, "matrix": 1, "flat": 1, "remove_non": 1, "clean": 1, "remove_dupl": 1, "get_free_port": 1, "bind": 1, "sock": 1, "getsocknam": 1, "slave": 1, "thei": 1, "back": 1, "pick": 1, "well": 1, "1023": 1, "regist": 1, "1024": 1, "49151": 1, "49152": 1, "65535": 1, "randomli": 1, "username_is_valid": 1, "get_title_by_nam": 1, "predict": 1, "mam": 1, "femal": 1, "sir": 1, "male": 1, "unpredict": 1, "intro": 1, "welcom": 1, "_get_fil": 1, "data_class": 1, "_make_request": 1, "60": 1, "submit": 1, "send_audio": 1, "chat_id": 1, "parse_mod": 1, "chat": 1, "send_docu": 1, "send_photo": 1, "reply_to": 1, "repli": 1, "send_messag": 1, "poll_for_messag": 1, "connectionerror": 1, "swap": 1, "reprocess": 1, "process_request": 1, "userid": 1, "verify_timeout": 1, "verify_stop": 1, "process_photo": 1, "photofrag": 1, "process_audio": 1, "process_video": 1, "process_voic": 1, "process_docu": 1, "process_text": 1, "process_respons": 1, "audiohandl": 1, "audio_handl": 1, "audio_converter_mac": 1, "transcod": 1, "ftransc": 1, "audio_converter_win": 1, "input_filenam": 1, "output_audio_format": 1, "audioseg": 1, "pydub": 1, "file_handl": 1, "_list_fil": 1, "further": 1, "file_cont": 1, "message_id": 1, "message_typ": 1, "first_nam": 1, "last_nam": 1, "is_bot": 1, "language_cod": 1, "file_id": 1, "file_s": 1, "file_unique_id": 1, "file_nam": 1, "mime_typ": 1, "thumb": 1, "thumbnail": 1, "get_webhook": 1, "base_url": 1, "getwebhookinfo": 1, "delete_webhook": 1, "deletewebhook": 1, "set_webhook": 1, "setwebhook": 1, "c2f": 1, "celciu": 1, "farenheit": 1, "f2c": 1, "c2k": 1, "kelvin": 1, "k2c": 1, "k2f": 1, "f2k": 1, "emailtempl": 1, "outbound": 1, "endpointtempl": 1, "generictempl": 1, "llama": 1, "modelfil": 1, "sdk": 1, "exce": 1, "although": 1, "pleas": 1, "beast": 1, "env_fil": 1, "few": 1, "adjust": 1, "gb": 1, "7b": 1, "16": 1, "13b": 1, "33b": 1, "artifactori": 1, "huggingfac": 1, "co": 1, "meta": 1, "plan": 1, "gpt": 1, "dump_histori": 1, "existing_respons": 1, "reus": 1, "problem": 1, "mount": 1, "everest": 1, "rushmor": 1, "transact": 1, "secondari": 1, "customize_model": 1, "ai": 1, "request_model": 1, "plugin": 1, "reusabl": 1, "ident": 1, "lgwebo": 1, "weboscli": 1, "much": 1, "quicker": 1, "unstabl": 1, "_reconnect": 1, "_init_statu": 1, "increase_volum": 1, "decrease_volum": 1, "get_volum": 1, "power": 1, "set_volum": 1, "paus": 1, "rewind": 1, "forward": 1, "get_app": 1, "launch_app": 1, "app_nam": 1, "close_app": 1, "launch_info": 1, "get_sourc": 1, "inputsourc": 1, "set_sourc": 1, "val": 1, "current_app": 1, "foreground": 1, "audio_output": 1, "audiooutputsourc": 1, "audio_output_sourc": 1, "set_audio_output_sourc": 1, "rokuecp": 1, "program": 1, "8060": 1, "make_cal": 1, "keypress": 1, "predetermin": 1, "_set_vol_executor": 1, "With": 1, "lack": 1, "better": 1, "setter": 1, "abc": 1, "entir": 1, "broadcast_ip": 1, "default_port": 1, "create_packet": 1, "macaddress": 1, "magic": 1, "packet": 1, "lan": 1, "comput": 1, "construct": 1, "mac": 1, "send_packet": 1, "mac_address": 1, "adapt": 1, "api_test": 1, "listener_test": 1, "methodnam": 1, "runtest": 1, "testcas": 1, "test_listen": 1, "mock_support": 1, "magicmock": 1, "mock_playsound": 1, "mock_recogn": 1, "mock_microphon": 1, "mock": 1, "behavior": 1, "playsound": 1, "_classsetupfail": 1, "_class_cleanup": 1, "main_test": 1, "testactiv": 1, "test_init_activ": 1, "mock_audio_open": 1, "mock_pvporcupine_cr": 1, "patch": 1, "audio_engin": 1, "pvporcupin": 1, "test_executor": 1, "mock_audio_clos": 1, "mock_speak": 1, "mock_initi": 1, "mock_listen": 1, "speaker_test": 1, "test_speech_synthesis_usag": 1, "mock_speech_synthes": 1, "test_audio_driver_usag": 1, "test_no_text_input": 1, "mock_write_screen": 1, "test_text_input_and_run": 1, "test_offline_mod": 1, "speech_synthesis_test": 1, "testspeechsynthes": 1, "test_successful_synthesi": 1, "mock_post": 1, "test_unsuccessful_synthesi": 1, "unsuccess": 1, "test_unicode_error_handl": 1, "unicodeerror": 1, "effect": 1, "test_egress_error_handl": 1, "search": 1}, "objects": {"jarvis._preexec": [[1, 0, 0, "-", "keywords_handler"]], "jarvis._preexec.keywords_handler": [[1, 1, 1, "", "load_ignores"], [1, 1, 1, "", "rewrite_keywords"]], "jarvis.api": [[1, 0, 0, "-", "logger"], [1, 0, 0, "-", "main"], [1, 0, 0, "-", "server"]], "jarvis.api.main": [[1, 1, 1, "", "enable_cors"], [1, 1, 1, "", "startup_func"]], "jarvis.api.models": [[1, 0, 0, "-", "authenticator"]], "jarvis.api.models.authenticator": [[1, 1, 1, "", "offline_has_access"], [1, 1, 1, "", "robinhood_has_access"], [1, 1, 1, "", "surveillance_has_access"]], "jarvis.api.models.modals": [[1, 2, 1, "", "CameraIndexModal"], [1, 2, 1, "", "OfflineCommunicatorModal"], [1, 2, 1, "", "SpeechSynthesisModal"], [1, 2, 1, "", "StockMonitorModal"]], "jarvis.api.models.modals.CameraIndexModal": [[1, 3, 1, "", "index"]], "jarvis.api.models.modals.OfflineCommunicatorModal": [[1, 3, 1, "", "command"], [1, 3, 1, "", "native_audio"], [1, 3, 1, "", "speech_timeout"]], "jarvis.api.models.modals.SpeechSynthesisModal": [[1, 3, 1, "", "quality"], [1, 3, 1, "", "text"], [1, 3, 1, "", "timeout"], [1, 3, 1, "", "voice"]], "jarvis.api.models.modals.StockMonitorModal": [[1, 3, 1, "", "email"], [1, 3, 1, "", "plaintext"], [1, 3, 1, "", "request"], [1, 3, 1, "", "token"]], "jarvis.api.models.settings": [[1, 0, 0, "-", "ConnectionManager"], [1, 2, 1, "", "Robinhood"], [1, 2, 1, "", "StockMonitor"], [1, 2, 1, "", "Surveillance"]], "jarvis.api.models.settings.Robinhood": [[1, 3, 1, "", "token"]], "jarvis.api.models.settings.StockMonitor": [[1, 3, 1, "", "alert_values"], [1, 3, 1, "", "alerts"], [1, 3, 1, "", "user_info"], [1, 3, 1, "", "values"]], "jarvis.api.models.settings.Surveillance": [[1, 3, 1, "", "available_cameras"], [1, 3, 1, "", "camera_index"], [1, 3, 1, "", "client_id"], [1, 3, 1, "", "frame"], [1, 3, 1, "", "processes"], [1, 3, 1, "", "queue_manager"], [1, 3, 1, "", "session_manager"], [1, 3, 1, "", "token"]], "jarvis.api.routers": [[1, 0, 0, "-", "basics"], [1, 0, 0, "-", "fileio"], [1, 0, 0, "-", "investment"], [1, 0, 0, "-", "offline"], [1, 0, 0, "-", "proxy_service"], [1, 0, 0, "-", "secure_send"], [1, 0, 0, "-", "speech_synthesis"], [1, 0, 0, "-", "stats"], [1, 0, 0, "-", "stock_analysis"], [1, 0, 0, "-", "stock_monitor"], [1, 0, 0, "-", "surveillance"], [1, 0, 0, "-", "telegram"]], "jarvis.api.routers.basics": [[1, 1, 1, "", "get_favicon"], [1, 1, 1, "", "health"], [1, 1, 1, "", "keywords"], [1, 1, 1, "", "redirect_index"]], "jarvis.api.routers.fileio": [[1, 1, 1, "", "get_file"], [1, 1, 1, "", "list_files"], [1, 1, 1, "", "put_file"]], "jarvis.api.routers.investment": [[1, 1, 1, "", "authenticate_robinhood"], [1, 1, 1, "", "robinhood_path"]], "jarvis.api.routers.offline": [[1, 1, 1, "", "kill_power"], [1, 1, 1, "", "offline_communicator_api"], [1, 1, 1, "", "process_ok_response"]], "jarvis.api.routers.proxy_service": [[1, 1, 1, "", "is_valid_media_type"], [1, 1, 1, "", "proxy_service_api"]], "jarvis.api.routers.secure_send": [[1, 1, 1, "", "secure_send_api"]], "jarvis.api.routers.speech_synthesis": [[1, 1, 1, "", "speech_synthesis"], [1, 1, 1, "", "speech_synthesis_voices"]], "jarvis.api.routers.stats": [[1, 2, 1, "", "Customizations"], [1, 2, 1, "", "ValidColors"], [1, 1, 1, "", "count_lines"], [1, 1, 1, "", "file_count"], [1, 1, 1, "", "get_files"], [1, 1, 1, "", "line_count"], [1, 1, 1, "", "should_include"], [1, 1, 1, "", "total_files"], [1, 1, 1, "", "total_lines_of_code"]], "jarvis.api.routers.stats.Customizations": [[1, 3, 1, "", "excluded_dirs"], [1, 3, 1, "", "file_extensions"]], "jarvis.api.routers.stats.ValidColors": [[1, 3, 1, "", "blue"], [1, 3, 1, "", "brightgreen"], [1, 3, 1, "", "gray"], [1, 3, 1, "", "green"], [1, 3, 1, "", "grey"], [1, 3, 1, "", "lightgray"], [1, 3, 1, "", "lightgrey"], [1, 3, 1, "", "orange"], [1, 3, 1, "", "red"], [1, 3, 1, "", "yellow"], [1, 3, 1, "", "yellowgreen"]], "jarvis.api.routers.stock_analysis": [[1, 1, 1, "", "get_signals"], [1, 1, 1, "", "get_signals_per_ticker"], [1, 1, 1, "", "thread_worker"]], "jarvis.api.routers.stock_monitor": [[1, 1, 1, "", "send_otp_stock_monitor"], [1, 1, 1, "", "stock_monitor_api"]], "jarvis.api.routers.surveillance": [[1, 1, 1, "", "authenticate_surveillance"], [1, 1, 1, "", "monitor"], [1, 1, 1, "", "video_feed"], [1, 1, 1, "", "websocket_endpoint"]], "jarvis.api.routers.telegram": [[1, 1, 1, "", "telegram_webhook"], [1, 1, 1, "", "two_factor"]], "jarvis.api.server": [[1, 1, 1, "", "jarvis_api"]], "jarvis.api.squire": [[1, 0, 0, "-", "discover"], [1, 0, 0, "-", "scheduler"], [1, 0, 0, "-", "stockanalysis_squire"], [1, 0, 0, "-", "stockmonitor_squire"], [1, 0, 0, "-", "surveillance_squire"], [1, 0, 0, "-", "timeout_otp"]], "jarvis.api.squire.discover": [[1, 2, 1, "", "Entrypoint"], [1, 1, 1, "", "get_entrypoints"], [1, 1, 1, "", "routes"]], "jarvis.api.squire.scheduler": [[1, 1, 1, "", "market_hours"], [1, 1, 1, "", "rh_cron_schedule"], [1, 1, 1, "", "sm_cron_schedule"]], "jarvis.api.squire.stockanalysis_squire": [[1, 1, 1, "", "nasdaq"], [1, 1, 1, "", "thread_worker"], [1, 1, 1, "", "ticker_gatherer"]], "jarvis.api.squire.stockmonitor_squire": [[1, 1, 1, "", "cleanup_stock_userdata"], [1, 1, 1, "", "delete_stock_userdata"], [1, 1, 1, "", "get_daily_alerts"], [1, 1, 1, "", "get_stock_userdata"], [1, 1, 1, "", "insert_stock_userdata"], [1, 1, 1, "", "put_daily_alerts"]], "jarvis.api.squire.surveillance_squire": [[1, 1, 1, "", "gen_frames"], [1, 1, 1, "", "generate_error_frame"], [1, 1, 1, "", "streamer"], [1, 1, 1, "", "test_camera"]], "jarvis.api.squire.timeout_otp": [[1, 1, 1, "", "reset_robinhood"], [1, 1, 1, "", "reset_stock_monitor"], [1, 1, 1, "", "reset_surveillance"]], "jarvis.api.triggers": [[1, 0, 0, "-", "stock_monitor"], [1, 0, 0, "-", "stock_report"]], "jarvis.api.triggers.stock_monitor": [[1, 2, 1, "", "StockMonitor"], [1, 1, 1, "", "generate_graph"]], "jarvis.api.triggers.stock_monitor.StockMonitor": [[1, 4, 1, "", "at_exit"], [1, 4, 1, "", "closest_maximum"], [1, 4, 1, "", "closest_minimum"], [1, 4, 1, "", "get_prices"], [1, 4, 1, "", "group_data"], [1, 4, 1, "", "send_notification"], [1, 4, 1, "", "skip_signal"]], "jarvis.api.triggers.stock_report": [[1, 2, 1, "", "Investment"]], "jarvis.api.triggers.stock_report.Investment": [[1, 4, 1, "", "gatherer"], [1, 4, 1, "", "report_gatherer"], [1, 4, 1, "", "watcher"], [1, 4, 1, "", "watchlist"]], "jarvis.executors": [[1, 0, 0, "-", "alarm"], [1, 0, 0, "-", "automation"], [1, 0, 0, "-", "background_task"], [1, 0, 0, "-", "car"], [1, 0, 0, "-", "comm_squire"], [1, 0, 0, "-", "commander"], [1, 0, 0, "-", "communicator"], [1, 0, 0, "-", "conditions"], [1, 0, 0, "-", "connection"], [1, 0, 0, "-", "controls"], [1, 0, 0, "-", "crontab"], [1, 0, 0, "-", "custom_conditions"], [1, 0, 0, "-", "date_time"], [1, 0, 0, "-", "display_functions"], [1, 0, 0, "-", "face"], [1, 0, 0, "-", "files"], [1, 0, 0, "-", "functions"], [1, 0, 0, "-", "github"], [1, 0, 0, "-", "guard"], [1, 0, 0, "-", "internet"], [1, 0, 0, "-", "ios_functions"], [1, 0, 0, "-", "lights"], [1, 0, 0, "-", "lights_squire"], [1, 0, 0, "-", "listener_controls"], [1, 0, 0, "-", "location"], [1, 0, 0, "-", "method"], [1, 0, 0, "-", "offline"], [1, 0, 0, "-", "others"], [1, 0, 0, "-", "port_handler"], [1, 0, 0, "-", "process_map"], [1, 0, 0, "-", "processor"], [1, 0, 0, "-", "remind"], [1, 0, 0, "-", "restrictions"], [1, 0, 0, "-", "robinhood"], [1, 0, 0, "-", "simulator"], [1, 0, 0, "-", "static_responses"], [1, 0, 0, "-", "system"], [1, 0, 0, "-", "telegram"], [1, 0, 0, "-", "thermostat"], [1, 0, 0, "-", "todo_list"], [1, 0, 0, "-", "tv"], [1, 0, 0, "-", "tv_controls"], [1, 0, 0, "-", "unconditional"], [1, 0, 0, "-", "volume"], [1, 0, 0, "-", "vpn_server"], [1, 0, 0, "-", "weather"], [1, 0, 0, "-", "weather_monitor"], [1, 0, 0, "-", "word_match"]], "jarvis.executors.alarm": [[1, 1, 1, "", "check_overlap"], [1, 1, 1, "", "create_alarm"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "get_alarm_state"], [1, 1, 1, "", "kill_alarm"], [1, 1, 1, "", "more_than_one_alarm_to_kill"], [1, 1, 1, "", "set_alarm"]], "jarvis.executors.automation": [[1, 1, 1, "", "auto_helper"], [1, 1, 1, "", "automation_handler"], [1, 1, 1, "", "rewrite_automator"], [1, 1, 1, "", "validate_weather_alert"]], "jarvis.executors.background_task": [[1, 1, 1, "", "background_task_handler"], [1, 1, 1, "", "compare_tasks"], [1, 1, 1, "", "remove_corrupted"], [1, 1, 1, "", "validate_tasks"]], "jarvis.executors.car": [[1, 2, 1, "", "Operations"], [1, 1, 1, "", "car"], [1, 1, 1, "", "convert_dt_report"], [1, 1, 1, "", "create_connection"], [1, 1, 1, "", "current_set_temperature"], [1, 1, 1, "", "report"], [1, 1, 1, "", "vehicle"]], "jarvis.executors.car.Operations": [[1, 4, 1, "", "enable_guard"], [1, 4, 1, "", "honk"], [1, 4, 1, "", "locate"], [1, 4, 1, "", "lock"], [1, 4, 1, "", "report"], [1, 4, 1, "", "turn_off"], [1, 4, 1, "", "turn_on"], [1, 4, 1, "", "unlock"]], "jarvis.executors.comm_squire": [[1, 1, 1, "", "extract_contacts"], [1, 1, 1, "", "initiate_email"], [1, 1, 1, "", "initiate_sms"], [1, 1, 1, "", "send_notification"]], "jarvis.executors.commander": [[1, 1, 1, "", "delay_condition"], [1, 1, 1, "", "initialize"], [1, 1, 1, "", "initiator"], [1, 1, 1, "", "split_phrase"], [1, 1, 1, "", "timed_delay"]], "jarvis.executors.communicator": [[1, 1, 1, "", "ntfy_send"], [1, 1, 1, "", "read_gmail"], [1, 1, 1, "", "send_email"], [1, 1, 1, "", "send_sms"]], "jarvis.executors.conditions": [[1, 1, 1, "", "conditions"]], "jarvis.executors.connection": [[1, 1, 1, "", "wifi"]], "jarvis.executors.controls": [[1, 1, 1, "", "db_restart_entry"], [1, 1, 1, "", "delete_docker_container"], [1, 1, 1, "", "delete_logs"], [1, 1, 1, "", "delete_pycache"], [1, 1, 1, "", "exit_process"], [1, 1, 1, "", "kill"], [1, 1, 1, "", "restart"], [1, 1, 1, "", "restart_control"], [1, 1, 1, "", "sentry"], [1, 1, 1, "", "set_executable"], [1, 1, 1, "", "shutdown"], [1, 1, 1, "", "sleep_control"], [1, 1, 1, "", "starter"], [1, 1, 1, "", "stop_terminals"], [1, 1, 1, "", "terminator"]], "jarvis.executors.crontab": [[1, 1, 1, "", "executor"], [1, 1, 1, "", "validate_jobs"]], "jarvis.executors.custom_conditions": [[1, 1, 1, "", "custom_conditions"]], "jarvis.executors.date_time": [[1, 1, 1, "", "current_date"], [1, 1, 1, "", "current_time"]], "jarvis.executors.display_functions": [[1, 1, 1, "", "brightness"]], "jarvis.executors.face": [[1, 1, 1, "", "detected_face"], [1, 1, 1, "", "faces"]], "jarvis.executors.files": [[1, 1, 1, "", "delete_secure_send"], [1, 1, 1, "", "get_alarms"], [1, 1, 1, "", "get_automation"], [1, 1, 1, "", "get_contacts"], [1, 1, 1, "", "get_crontab"], [1, 1, 1, "", "get_custom_conditions"], [1, 1, 1, "", "get_frequent"], [1, 1, 1, "", "get_gpt_data"], [1, 1, 1, "", "get_location"], [1, 1, 1, "", "get_processes"], [1, 1, 1, "", "get_recognizer"], [1, 1, 1, "", "get_reminders"], [1, 1, 1, "", "get_restrictions"], [1, 1, 1, "", "get_secure_send"], [1, 1, 1, "", "get_smart_devices"], [1, 1, 1, "", "put_alarms"], [1, 1, 1, "", "put_automation"], [1, 1, 1, "", "put_frequent"], [1, 1, 1, "", "put_gpt_data"], [1, 1, 1, "", "put_reminders"], [1, 1, 1, "", "put_restrictions"], [1, 1, 1, "", "put_secure_send"], [1, 1, 1, "", "put_smart_devices"]], "jarvis.executors.functions": [[1, 1, 1, "", "function_mapping"]], "jarvis.executors.github": [[1, 1, 1, "", "get_repos"], [1, 1, 1, "", "github"]], "jarvis.executors.guard": [[1, 1, 1, "", "get_state"], [1, 1, 1, "", "guard_disable"], [1, 1, 1, "", "guard_enable"], [1, 1, 1, "", "politely_disable"], [1, 1, 1, "", "put_state"], [1, 1, 1, "", "security_runner"], [1, 1, 1, "", "stop_and_respond"], [1, 1, 1, "", "threat_notify"]], "jarvis.executors.internet": [[1, 1, 1, "", "get_connection_info"], [1, 1, 1, "", "get_tunnel"], [1, 1, 1, "", "ip_address"], [1, 1, 1, "", "ip_info"], [1, 1, 1, "", "public_ip_info"], [1, 1, 1, "", "speed_test"], [1, 1, 1, "", "vpn_checker"]], "jarvis.executors.ios_functions": [[1, 1, 1, "", "device_selector"], [1, 1, 1, "", "locate"], [1, 1, 1, "", "locate_device"], [1, 1, 1, "", "location_services"]], "jarvis.executors.lights": [[1, 2, 1, "", "ThreadExecutor"], [1, 1, 1, "", "get_lights"], [1, 1, 1, "", "lights"]], "jarvis.executors.lights.ThreadExecutor": [[1, 4, 1, "", "avail_check"], [1, 4, 1, "", "thread_worker"]], "jarvis.executors.lights_squire": [[1, 1, 1, "", "check_status"], [1, 1, 1, "", "cool"], [1, 1, 1, "", "lumen"], [1, 1, 1, "", "party_mode"], [1, 1, 1, "", "preset"], [1, 1, 1, "", "remove_status"], [1, 1, 1, "", "runner"], [1, 1, 1, "", "turn_off"], [1, 1, 1, "", "update_status"], [1, 1, 1, "", "warm"]], "jarvis.executors.listener_controls": [[1, 1, 1, "", "get_listener_state"], [1, 1, 1, "", "listener_control"], [1, 1, 1, "", "put_listener_state"]], "jarvis.executors.location": [[1, 1, 1, "", "directions"], [1, 1, 1, "", "distance"], [1, 1, 1, "", "distance_controller"], [1, 1, 1, "", "get_coordinates_from_ip"], [1, 1, 1, "", "get_location_from_coordinates"], [1, 1, 1, "", "locate_places"], [1, 1, 1, "", "location"], [1, 1, 1, "", "write_current_location"]], "jarvis.executors.method": [[1, 1, 1, "", "executor"]], "jarvis.executors.offline": [[1, 1, 1, "", "background_task_runner"], [1, 1, 1, "", "background_tasks"], [1, 1, 1, "", "offline_communicator"], [1, 1, 1, "", "ondemand_offline_automation"]], "jarvis.executors.others": [[1, 1, 1, "", "abusive"], [1, 1, 1, "", "apps"], [1, 1, 1, "", "celebrate"], [1, 1, 1, "", "facts"], [1, 1, 1, "", "flip_a_coin"], [1, 1, 1, "", "get_aws_params"], [1, 1, 1, "", "get_aws_secrets"], [1, 1, 1, "", "google_home"], [1, 1, 1, "", "jokes"], [1, 1, 1, "", "meaning"], [1, 1, 1, "", "music"], [1, 1, 1, "", "news"], [1, 1, 1, "", "notes"], [1, 1, 1, "", "photo"], [1, 1, 1, "", "pypi_versions"], [1, 1, 1, "", "repeat"], [1, 1, 1, "", "report"], [1, 1, 1, "", "secrets"], [1, 1, 1, "", "version"]], "jarvis.executors.port_handler": [[1, 1, 1, "", "is_port_in_use"], [1, 1, 1, "", "kill_port_pid"]], "jarvis.executors.process_map": [[1, 1, 1, "", "add"], [1, 1, 1, "", "base"], [1, 1, 1, "", "get"], [1, 1, 1, "", "remove"], [1, 1, 1, "", "update"]], "jarvis.executors.processor": [[1, 1, 1, "", "clear_db"], [1, 1, 1, "", "create_process_mapping"], [1, 1, 1, "", "delete_db"], [1, 1, 1, "", "start_processes"], [1, 1, 1, "", "stop_child_processes"], [1, 1, 1, "", "stop_processes"]], "jarvis.executors.remind": [[1, 1, 1, "", "create_reminder"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "find_name"], [1, 1, 1, "", "get_reminder_state"], [1, 1, 1, "", "reminder"]], "jarvis.executors.restrictions": [[1, 1, 1, "", "get_func"], [1, 1, 1, "", "handle_restrictions"], [1, 1, 1, "", "restricted"]], "jarvis.executors.robinhood": [[1, 1, 1, "", "get_summary"], [1, 1, 1, "", "robinhood"]], "jarvis.executors.simulator": [[1, 1, 1, "", "get_simulation_data"], [1, 1, 1, "", "initiate_simulator"], [1, 1, 1, "", "simulation"]], "jarvis.executors.static_responses": [[1, 1, 1, "", "about_me"], [1, 1, 1, "", "age"], [1, 1, 1, "", "capabilities"], [1, 1, 1, "", "form"], [1, 1, 1, "", "greeting"], [1, 1, 1, "", "hi"], [1, 1, 1, "", "languages"], [1, 1, 1, "", "not_allowed_offline"], [1, 1, 1, "", "un_processable"], [1, 1, 1, "", "what"], [1, 1, 1, "", "whats_up"], [1, 1, 1, "", "who"]], "jarvis.executors.system": [[1, 1, 1, "", "get_distributor_info_linux"], [1, 1, 1, "", "hosted_device_info"], [1, 1, 1, "", "system_info"], [1, 1, 1, "", "system_vitals"]], "jarvis.executors.telegram": [[1, 1, 1, "", "get_webhook_origin"], [1, 1, 1, "", "telegram_api"]], "jarvis.executors.thermostat": [[1, 1, 1, "", "create_connection"], [1, 1, 1, "", "get_auth_object"], [1, 1, 1, "", "get_thermostat"], [1, 1, 1, "", "set_thermostat"], [1, 1, 1, "", "thermostat_controls"]], "jarvis.executors.todo_list": [[1, 1, 1, "", "add_todo"], [1, 1, 1, "", "delete_todo"], [1, 1, 1, "", "delete_todo_items"], [1, 1, 1, "", "get_todo"], [1, 1, 1, "", "todo"]], "jarvis.executors.tv": [[1, 1, 1, "", "get_tv"], [1, 1, 1, "", "television"], [1, 1, 1, "", "tv_status"]], "jarvis.executors.tv_controls": [[1, 1, 1, "", "tv_controller"]], "jarvis.executors.unconditional": [[1, 1, 1, "", "google_maps"]], "jarvis.executors.volume": [[1, 1, 1, "", "speaker_volume"], [1, 1, 1, "", "volume"]], "jarvis.executors.vpn_server": [[1, 1, 1, "", "extract_custom_region"], [1, 1, 1, "", "regional_phrase"], [1, 1, 1, "", "vpn_server"], [1, 1, 1, "", "vpn_server_switch"]], "jarvis.executors.weather": [[1, 1, 1, "", "make_request"], [1, 1, 1, "", "weather"]], "jarvis.executors.weather_monitor": [[1, 1, 1, "", "monitor"]], "jarvis.executors.word_match": [[1, 1, 1, "", "forward_lookup"], [1, 1, 1, "", "reverse_lookup"], [1, 1, 1, "", "word_match"]], "jarvis.lib": [[1, 0, 0, "-", "installer"]], "jarvis.lib.installer": [[1, 2, 1, "", "Env"], [1, 2, 1, "", "Requirements"], [1, 1, 1, "", "center"], [1, 1, 1, "", "dev_install"], [1, 1, 1, "", "dev_uninstall"], [1, 1, 1, "", "get_arch"], [1, 1, 1, "", "init"], [1, 1, 1, "", "main_install"], [1, 1, 1, "", "main_uninstall"], [1, 1, 1, "", "os_agnostic"], [1, 1, 1, "", "os_specific_pip"], [1, 1, 1, "", "pretext"], [1, 1, 1, "", "run_subprocess"], [1, 1, 1, "", "thread_worker"], [1, 1, 1, "", "unsupported_arch"], [1, 1, 1, "", "unsupported_os"], [1, 1, 1, "", "windows_caveat"]], "jarvis": [[1, 0, 0, "-", "main"]], "jarvis.main": [[1, 2, 1, "", "Activator"], [1, 1, 1, "", "restart_checker"], [1, 1, 1, "", "start"]], "jarvis.main.Activator": [[1, 4, 1, "", "executor"], [1, 4, 1, "", "open_stream"], [1, 4, 1, "", "start"], [1, 4, 1, "", "stop"]], "jarvis.modules.audio": [[1, 0, 0, "-", "listener"], [1, 0, 0, "-", "speaker"], [1, 0, 0, "-", "speech_synthesis"], [1, 0, 0, "-", "tts_stt"], [1, 0, 0, "-", "voices"]], "jarvis.modules.audio.listener": [[1, 1, 1, "", "listen"], [1, 1, 1, "", "listen_recursive"]], "jarvis.modules.audio.speaker": [[1, 1, 1, "", "frequently_used"], [1, 1, 1, "", "speak"], [1, 1, 1, "", "speech_synthesizer"]], "jarvis.modules.audio.speech_synthesis": [[1, 1, 1, "", "check_existing"], [1, 1, 1, "", "find_pid_by_port"], [1, 1, 1, "", "run_existing_container"], [1, 1, 1, "", "run_new_container"], [1, 1, 1, "", "speech_synthesis_api"], [1, 1, 1, "", "stream_logs"]], "jarvis.modules.audio.tts_stt": [[1, 1, 1, "", "audio_to_text"], [1, 1, 1, "", "text_to_audio"]], "jarvis.modules.audio.voices": [[1, 1, 1, "", "voice_changer"], [1, 1, 1, "", "voice_default"]], "jarvis.modules": [[1, 0, 0, "-", "auth_bearer"], [1, 0, 0, "-", "builtin_overrides"], [1, 0, 0, "-", "exceptions"], [1, 0, 0, "-", "logger"], [1, 0, 0, "-", "peripherals"]], "jarvis.modules.auth_bearer": [[1, 2, 1, "", "BearerAuth"]], "jarvis.modules.builtin_overrides": [[1, 2, 1, "", "APIServer"], [1, 2, 1, "", "AddProcessName"], [1, 1, 1, "", "ordered_dump"], [1, 1, 1, "", "ordered_load"]], "jarvis.modules.builtin_overrides.APIServer": [[1, 4, 1, "", "install_signal_handlers"], [1, 4, 1, "", "run_in_parallel"]], "jarvis.modules.builtin_overrides.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.cache": [[1, 0, 0, "-", "cache"]], "jarvis.modules.cache.cache": [[1, 1, 1, "", "timed_cache"]], "jarvis.modules.camera": [[1, 0, 0, "-", "camera"]], "jarvis.modules.camera.camera": [[1, 2, 1, "", "Camera"], [1, 1, 1, "", "list_splitter"]], "jarvis.modules.camera.camera.Camera": [[1, 4, 1, "", "_get_camera_info_darwin"], [1, 4, 1, "", "_get_camera_info_linux"], [1, 4, 1, "", "_get_camera_info_windows"], [1, 4, 1, "", "_list_cameras_darwin"], [1, 4, 1, "", "_list_cameras_linux"], [1, 4, 1, "", "_list_cameras_windows"], [1, 4, 1, "", "get_camera_info"], [1, 4, 1, "", "get_index"], [1, 4, 1, "", "list_cameras"]], "jarvis.modules.conditions": [[1, 0, 0, "-", "conversation"], [1, 0, 0, "-", "keywords"]], "jarvis.modules.conditions.conversation": [[1, 1, 1, "", "conversation_mapping"]], "jarvis.modules.conditions.keywords": [[1, 1, 1, "", "keyword_mapping"]], "jarvis.modules.crontab": [[1, 0, 0, "-", "expression"]], "jarvis.modules.crontab.expression": [[1, 2, 1, "", "CronExpression"], [1, 1, 1, "", "parse_atom"]], "jarvis.modules.crontab.expression.CronExpression": [[1, 3, 1, "", "DAYS_OF_MONTH"], [1, 3, 1, "", "DAYS_OF_WEEK"], [1, 3, 1, "", "DAY_NAMES"], [1, 3, 1, "", "DEFAULT_EPOCH"], [1, 3, 1, "", "FIELD_RANGES"], [1, 3, 1, "", "HOURS"], [1, 3, 1, "", "L_FIELDS"], [1, 3, 1, "", "MINUTES"], [1, 3, 1, "", "MONTHS"], [1, 3, 1, "", "MONTH_NAMES"], [1, 3, 1, "", "SUBSTITUTIONS"], [1, 4, 1, "", "check_trigger"], [1, 4, 1, "", "compute_numtab"]], "jarvis.modules.database": [[1, 0, 0, "-", "database"]], "jarvis.modules.database.database": [[1, 2, 1, "", "Database"], [1, 2, 1, "", "__TestDatabase"]], "jarvis.modules.database.database.Database": [[1, 4, 1, "", "create_table"]], "jarvis.modules.database.database.__TestDatabase": [[1, 4, 1, "", "at_exit"], [1, 4, 1, "", "random_double"], [1, 4, 1, "", "random_single"]], "jarvis.modules.dictionary": [[1, 0, 0, "-", "dictionary"]], "jarvis.modules.dictionary.dictionary": [[1, 1, 1, "", "meaning"]], "jarvis.modules.exceptions": [[1, 5, 1, "", "APIResponse"], [1, 5, 1, "", "BotError"], [1, 5, 1, "", "BotInUse"], [1, 5, 1, "", "BotWebhookConflict"], [1, 5, 1, "", "CameraError"], [1, 5, 1, "", "InvalidArgument"], [1, 5, 1, "", "InvalidEnvVars"], [1, 5, 1, "", "MissingEnvVars"], [1, 5, 1, "", "StopSignal"], [1, 5, 1, "", "TVError"], [1, 5, 1, "", "UnsupportedOS"], [1, 1, 1, "", "no_alsa_err"], [1, 1, 1, "", "py_error_handler"]], "jarvis.modules.facenet": [[1, 0, 0, "-", "face"]], "jarvis.modules.facenet.face": [[1, 2, 1, "", "FaceNet"], [1, 1, 1, "", "condition_check"], [1, 1, 1, "", "verify_image"]], "jarvis.modules.facenet.face.FaceNet": [[1, 3, 1, "", "LEARNING_RATE"], [1, 3, 1, "", "MODEL"], [1, 4, 1, "", "capture_image"], [1, 4, 1, "", "face_detection"], [1, 4, 1, "", "face_recognition"], [1, 4, 1, "", "load_dataset"]], "jarvis.modules.lights": [[1, 0, 0, "-", "preset_values"], [1, 0, 0, "-", "smart_lights"]], "jarvis.modules.lights.smart_lights": [[1, 2, 1, "", "MagicHomeApi"], [1, 1, 1, "", "calculate_checksum"], [1, 1, 1, "", "check_number_range"]], "jarvis.modules.lights.smart_lights.MagicHomeApi": [[1, 3, 1, "", "API_PORT"], [1, 4, 1, "", "byte_to_percent"], [1, 4, 1, "", "get_status"], [1, 4, 1, "", "send_bytes"], [1, 4, 1, "", "send_preset_function"], [1, 4, 1, "", "turn_off"], [1, 4, 1, "", "turn_on"], [1, 4, 1, "", "update_device"]], "jarvis.modules.logger": [[1, 2, 1, "", "APIConfig"], [1, 2, 1, "", "AddProcessName"], [1, 1, 1, "", "custom_handler"], [1, 1, 1, "", "log_file"], [1, 1, 1, "", "multiprocessing_logger"]], "jarvis.modules.logger.APIConfig": [[1, 3, 1, "", "ACCESS_LOG_FILENAME"], [1, 3, 1, "", "ACCESS_LOG_FORMAT"], [1, 3, 1, "", "DEFAULT_LOG_FILENAME"], [1, 3, 1, "", "DEFAULT_LOG_LEVEL"], [1, 3, 1, "", "ERROR_LOG_FORMAT"], [1, 3, 1, "", "LOG_CONFIG"]], "jarvis.modules.logger.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.meetings": [[1, 0, 0, "-", "events"], [1, 0, 0, "-", "ics"], [1, 0, 0, "-", "ics_meetings"]], "jarvis.modules.meetings.events": [[1, 1, 1, "", "event_app_launcher"], [1, 1, 1, "", "events"], [1, 1, 1, "", "events_gatherer"], [1, 1, 1, "", "events_writer"]], "jarvis.modules.meetings.ics": [[1, 2, 1, "", "ICS"], [1, 1, 1, "", "all_day_event"], [1, 1, 1, "", "convert_to_local_tz"], [1, 1, 1, "", "parse_calendar"]], "jarvis.modules.meetings.ics.ICS": [[1, 3, 1, "", "all_day"], [1, 3, 1, "", "duration"], [1, 3, 1, "", "end"], [1, 3, 1, "", "start"], [1, 3, 1, "", "summary"]], "jarvis.modules.meetings.ics_meetings": [[1, 1, 1, "", "custom_meetings"], [1, 1, 1, "", "meetings"], [1, 1, 1, "", "meetings_gatherer"], [1, 1, 1, "", "meetings_writer"]], "jarvis.modules.microphone": [[1, 0, 0, "-", "graph_mic"], [1, 0, 0, "-", "recognizer"]], "jarvis.modules.microphone.graph_mic": [[1, 2, 1, "", "Settings"], [1, 1, 1, "", "_kick_off"], [1, 1, 1, "", "audio_callback"], [1, 1, 1, "", "list_devices"], [1, 1, 1, "", "plot_mic"], [1, 1, 1, "", "update_plot"]], "jarvis.modules.microphone.graph_mic.Settings": [[1, 3, 1, "", "channels"], [1, 3, 1, "", "dark_mode"], [1, 3, 1, "", "device"], [1, 3, 1, "", "down_sample"], [1, 3, 1, "", "interval"], [1, 3, 1, "", "lines"], [1, 3, 1, "", "mapping"], [1, 3, 1, "", "plot_data"], [1, 3, 1, "", "rate"], [1, 3, 1, "", "samplerate"], [1, 3, 1, "", "window"], [1, 3, 1, "", "window_size"]], "jarvis.modules.microphone.recognizer": [[1, 1, 1, "", "main"], [1, 1, 1, "", "save_for_reference"]], "jarvis.modules.models": [[1, 0, 0, "-", "classes"], [1, 0, 0, "-", "models"]], "jarvis.modules.models.classes": [[1, 2, 1, "", "BackgroundTask"], [1, 2, 1, "", "DistanceUnits"], [1, 2, 1, "", "EnvConfig"], [1, 2, 1, "", "EventApp"], [1, 2, 1, "", "FileIO"], [1, 2, 1, "", "Indicators"], [1, 2, 1, "", "RecognizerSettings"], [1, 2, 1, "", "ReminderOptions"], [1, 2, 1, "", "SSQuality"], [1, 2, 1, "", "Settings"], [1, 2, 1, "", "StartupOptions"], [1, 2, 1, "", "SupportedPlatforms"], [1, 2, 1, "", "TemperatureUnits"], [1, 2, 1, "", "Thermostat"], [1, 2, 1, "", "VehicleConnection"], [1, 2, 1, "", "WiFiConnection"], [1, 1, 1, "", "channel_validator"], [1, 1, 1, "", "env_loader"], [1, 1, 1, "", "handle_multiform"], [1, 3, 1, "", "supported_platforms"]], "jarvis.modules.models.classes.BackgroundTask": [[1, 4, 1, "", "check_empty_string"], [1, 4, 1, "", "check_hours_format"], [1, 3, 1, "", "ignore_hours"], [1, 3, 1, "", "seconds"], [1, 3, 1, "", "task"]], "jarvis.modules.models.classes.DistanceUnits": [[1, 3, 1, "", "KILOMETERS"], [1, 3, 1, "", "MILES"]], "jarvis.modules.models.classes.EnvConfig": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "author_mode"], [1, 3, 1, "", "birthday"], [1, 3, 1, "", "bot_certificate"], [1, 3, 1, "", "bot_chat_ids"], [1, 3, 1, "", "bot_endpoint"], [1, 3, 1, "", "bot_secret"], [1, 3, 1, "", "bot_token"], [1, 3, 1, "", "bot_users"], [1, 3, 1, "", "bot_webhook"], [1, 3, 1, "", "bot_webhook_ip"], [1, 3, 1, "", "camera_index"], [1, 3, 1, "", "car_password"], [1, 3, 1, "", "car_pin"], [1, 3, 1, "", "car_username"], [1, 3, 1, "", "connection_retry"], [1, 3, 1, "", "debug"], [1, 3, 1, "", "distance_unit"], [1, 3, 1, "", "event_app"], [1, 4, 1, "", "from_env_file"], [1, 3, 1, "", "git_token"], [1, 3, 1, "", "gmail_pass"], [1, 3, 1, "", "gmail_user"], [1, 3, 1, "", "home"], [1, 3, 1, "", "icloud_pass"], [1, 3, 1, "", "icloud_recovery"], [1, 3, 1, "", "icloud_user"], [1, 3, 1, "", "ics_url"], [1, 3, 1, "", "limited"], [1, 3, 1, "", "listener_phrase_limit"], [1, 3, 1, "", "listener_timeout"], [1, 3, 1, "", "log_retention"], [1, 3, 1, "", "maps_api"], [1, 3, 1, "", "microphone_index"], [1, 3, 1, "", "mute_for_meetings"], [1, 3, 1, "", "name"], [1, 3, 1, "", "news_api"], [1, 3, 1, "", "notify_reminders"], [1, 3, 1, "", "ntfy_password"], [1, 3, 1, "", "ntfy_topic"], [1, 3, 1, "", "ntfy_url"], [1, 3, 1, "", "ntfy_username"], [1, 3, 1, "", "offline_host"], [1, 3, 1, "", "offline_pass"], [1, 3, 1, "", "offline_port"], [1, 3, 1, "", "ollama"], [1, 3, 1, "", "ollama_model"], [1, 3, 1, "", "ollama_reuse_threshold"], [1, 3, 1, "", "ollama_timeout"], [1, 3, 1, "", "open_gmail_pass"], [1, 3, 1, "", "open_gmail_user"], [1, 4, 1, "", "parse_birthday"], [1, 4, 1, "", "parse_microphone_index"], [1, 4, 1, "", "parse_notify_reminders"], [1, 4, 1, "", "parse_speaker_index"], [1, 4, 1, "", "parse_startup_options"], [1, 4, 1, "", "parse_weather_alert"], [1, 4, 1, "", "parse_websites"], [1, 3, 1, "", "phone_number"], [1, 3, 1, "", "plot_mic"], [1, 3, 1, "", "recipient"], [1, 3, 1, "", "recognizer_confidence"], [1, 3, 1, "", "robinhood_endpoint_auth"], [1, 3, 1, "", "robinhood_pass"], [1, 3, 1, "", "robinhood_qr"], [1, 3, 1, "", "robinhood_user"], [1, 3, 1, "", "root_password"], [1, 3, 1, "", "root_user"], [1, 3, 1, "", "sensitivity"], [1, 3, 1, "", "speaker_index"], [1, 3, 1, "", "speech_rate"], [1, 3, 1, "", "speech_synthesis_host"], [1, 3, 1, "", "speech_synthesis_port"], [1, 3, 1, "", "speech_synthesis_quality"], [1, 3, 1, "", "speech_synthesis_timeout"], [1, 3, 1, "", "speech_synthesis_voice"], [1, 3, 1, "", "startup_options"], [1, 3, 1, "", "stock_monitor_api"], [1, 3, 1, "", "surveillance_endpoint_auth"], [1, 3, 1, "", "surveillance_session_timeout"], [1, 3, 1, "", "sync_events"], [1, 3, 1, "", "sync_meetings"], [1, 3, 1, "", "tcc_device_name"], [1, 3, 1, "", "tcc_password"], [1, 3, 1, "", "tcc_username"], [1, 3, 1, "", "telegram_id"], [1, 3, 1, "", "temperature_unit"], [1, 3, 1, "", "title"], [1, 4, 1, "", "validate_vpn_password"], [1, 3, 1, "", "voice_name"], [1, 3, 1, "", "volume"], [1, 3, 1, "", "vpn_hosted_zone"], [1, 3, 1, "", "vpn_info_file"], [1, 3, 1, "", "vpn_key_pair"], [1, 3, 1, "", "vpn_password"], [1, 3, 1, "", "vpn_security_group"], [1, 3, 1, "", "vpn_subdomain"], [1, 3, 1, "", "vpn_username"], [1, 3, 1, "", "wake_words"], [1, 3, 1, "", "weather_alert"], [1, 3, 1, "", "weather_alert_max"], [1, 3, 1, "", "weather_alert_min"], [1, 3, 1, "", "weather_api"], [1, 3, 1, "", "website"], [1, 3, 1, "", "wifi_password"], [1, 3, 1, "", "wifi_ssid"], [1, 3, 1, "", "workers"]], "jarvis.modules.models.classes.EnvConfig.Config": [[1, 3, 1, "", "env_prefix"], [1, 3, 1, "", "extra"]], "jarvis.modules.models.classes.EventApp": [[1, 3, 1, "", "CALENDAR"], [1, 3, 1, "", "OUTLOOK"]], "jarvis.modules.models.classes.FileIO": [[1, 3, 1, "", "alarms"], [1, 3, 1, "", "app_launcher"], [1, 3, 1, "", "automation"], [1, 3, 1, "", "background_tasks"], [1, 3, 1, "", "base_db"], [1, 3, 1, "", "conditions"], [1, 3, 1, "", "contacts"], [1, 3, 1, "", "crontab"], [1, 3, 1, "", "event_script"], [1, 3, 1, "", "frequent"], [1, 3, 1, "", "gpt_data"], [1, 3, 1, "", "keywords"], [1, 3, 1, "", "location"], [1, 3, 1, "", "notes"], [1, 3, 1, "", "ollama_model_file"], [1, 3, 1, "", "processes"], [1, 3, 1, "", "recognizer"], [1, 3, 1, "", "reminders"], [1, 3, 1, "", "restrictions"], [1, 3, 1, "", "robinhood"], [1, 3, 1, "", "root"], [1, 3, 1, "", "secure_send"], [1, 3, 1, "", "simulation"], [1, 3, 1, "", "smart_devices"], [1, 3, 1, "", "speech_synthesis_cid"], [1, 3, 1, "", "speech_synthesis_log"], [1, 3, 1, "", "speech_synthesis_wav"], [1, 3, 1, "", "startup_dir"], [1, 3, 1, "", "stock_db"], [1, 3, 1, "", "stock_list_backup"], [1, 3, 1, "", "task_db"], [1, 3, 1, "", "tmp_automation"], [1, 3, 1, "", "tmp_background_tasks"], [1, 3, 1, "", "tmp_crontab"], [1, 3, 1, "", "training_data"], [1, 3, 1, "", "uploads"]], "jarvis.modules.models.classes.Indicators": [[1, 3, 1, "", "acknowledgement"], [1, 3, 1, "", "alarm"], [1, 3, 1, "", "coin"], [1, 3, 1, "", "end"], [1, 3, 1, "", "start"]], "jarvis.modules.models.classes.RecognizerSettings": [[1, 3, 1, "", "dynamic_energy_threshold"], [1, 3, 1, "", "energy_threshold"], [1, 3, 1, "", "non_speaking_duration"], [1, 3, 1, "", "pause_threshold"], [1, 3, 1, "", "phrase_threshold"]], "jarvis.modules.models.classes.ReminderOptions": [[1, 3, 1, "", "all"], [1, 3, 1, "", "email"], [1, 3, 1, "", "ntfy"], [1, 3, 1, "", "phone"], [1, 3, 1, "", "telegram"]], "jarvis.modules.models.classes.SSQuality": [[1, 3, 1, "", "High_Quality"], [1, 3, 1, "", "Low_Quality"], [1, 3, 1, "", "Medium_Quality"]], "jarvis.modules.models.classes.Settings": [[1, 3, 1, "", "interactive"], [1, 3, 1, "", "invoker"], [1, 3, 1, "", "legacy"], [1, 3, 1, "", "limited"], [1, 3, 1, "", "logical_cores"], [1, 3, 1, "", "os"], [1, 3, 1, "", "physical_cores"], [1, 3, 1, "", "pid"], [1, 3, 1, "", "pname"], [1, 3, 1, "", "ram"]], "jarvis.modules.models.classes.StartupOptions": [[1, 3, 1, "", "all"], [1, 3, 1, "", "car"], [1, 3, 1, "", "none"], [1, 3, 1, "", "thermostat"]], "jarvis.modules.models.classes.SupportedPlatforms": [[1, 3, 1, "", "linux"], [1, 3, 1, "", "macOS"], [1, 3, 1, "", "windows"]], "jarvis.modules.models.classes.TemperatureUnits": [[1, 3, 1, "", "IMPERIAL"], [1, 3, 1, "", "METRIC"]], "jarvis.modules.models.classes.Thermostat": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "device"], [1, 3, 1, "", "expiration"], [1, 3, 1, "", "model_config"], [1, 3, 1, "", "model_fields"]], "jarvis.modules.models.classes.Thermostat.Config": [[1, 3, 1, "", "arbitrary_types_allowed"]], "jarvis.modules.models.classes.VehicleConnection": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "control"], [1, 3, 1, "", "device_id"], [1, 3, 1, "", "expiration"], [1, 3, 1, "", "refresh_token"], [1, 3, 1, "", "vin"]], "jarvis.modules.models.classes.VehicleConnection.Config": [[1, 3, 1, "", "arbitrary_types_allowed"]], "jarvis.modules.models.classes.WiFiConnection": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "model_config"], [1, 3, 1, "", "model_fields"], [1, 3, 1, "", "os_errors"], [1, 3, 1, "", "unknown_errors"]], "jarvis.modules.models.models": [[1, 1, 1, "", "_distance_temperature_brute_force"], [1, 1, 1, "", "_global_validations"], [1, 1, 1, "", "_main_process_validations"], [1, 1, 1, "", "_set_default_voice_name"]], "jarvis.modules.peripherals": [[1, 2, 1, "", "ChannelType"], [1, 3, 1, "", "channel_type"], [1, 1, 1, "", "get_audio_devices"]], "jarvis.modules.peripherals.ChannelType": [[1, 3, 1, "", "input_channels"], [1, 3, 1, "", "output_channels"]], "jarvis.modules.retry": [[1, 0, 0, "-", "retry"]], "jarvis.modules.retry.retry": [[1, 1, 1, "", "retry"]], "jarvis.modules.speaker": [[1, 0, 0, "-", "speak"]], "jarvis.modules.speaker.speak": [[1, 2, 1, "", "Speaker"]], "jarvis.modules.speaker.speak.Speaker": [[1, 4, 1, "", "get_all_voices"], [1, 4, 1, "", "get_english_voices"], [1, 4, 1, "", "get_voice_by_gender"], [1, 4, 1, "", "get_voice_by_index"], [1, 4, 1, "", "get_voice_by_language"], [1, 4, 1, "", "get_voice_by_name"], [1, 4, 1, "", "run"], [1, 4, 1, "", "set_voice_by_index"], [1, 4, 1, "", "set_voice_by_name"], [1, 4, 1, "", "speak_all_voices"], [1, 4, 1, "", "speak_english_voices"]], "jarvis.modules.telegram": [[1, 0, 0, "-", "audio_handler"], [1, 0, 0, "-", "bot"], [1, 0, 0, "-", "file_handler"], [1, 0, 0, "-", "settings"], [1, 0, 0, "-", "webhook"]], "jarvis.modules.telegram.audio_handler": [[1, 1, 1, "", "audio_converter_mac"], [1, 1, 1, "", "audio_converter_win"]], "jarvis.modules.telegram.bot": [[1, 1, 1, "", "_get_file"], [1, 1, 1, "", "_make_request"], [1, 1, 1, "", "authenticate"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "get_title_by_name"], [1, 1, 1, "", "greeting"], [1, 1, 1, "", "intro"], [1, 1, 1, "", "jarvis"], [1, 1, 1, "", "poll_for_messages"], [1, 1, 1, "", "process_audio"], [1, 1, 1, "", "process_document"], [1, 1, 1, "", "process_photo"], [1, 1, 1, "", "process_request"], [1, 1, 1, "", "process_response"], [1, 1, 1, "", "process_text"], [1, 1, 1, "", "process_video"], [1, 1, 1, "", "process_voice"], [1, 1, 1, "", "reply_to"], [1, 1, 1, "", "send_audio"], [1, 1, 1, "", "send_document"], [1, 1, 1, "", "send_message"], [1, 1, 1, "", "send_photo"], [1, 1, 1, "", "username_is_valid"], [1, 1, 1, "", "verify_stop"], [1, 1, 1, "", "verify_timeout"]], "jarvis.modules.telegram.file_handler": [[1, 1, 1, "", "_list_files"], [1, 1, 1, "", "get_file"], [1, 1, 1, "", "list_files"], [1, 1, 1, "", "put_file"]], "jarvis.modules.telegram.settings": [[1, 2, 1, "", "Audio"], [1, 2, 1, "", "Chat"], [1, 2, 1, "", "Document"], [1, 2, 1, "", "PhotoFragment"], [1, 2, 1, "", "Text"], [1, 2, 1, "", "Video"], [1, 2, 1, "", "Voice"]], "jarvis.modules.telegram.settings.Audio": [[1, 3, 1, "", "duration"], [1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_name"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "mime_type"]], "jarvis.modules.telegram.settings.Chat": [[1, 3, 1, "", "date"], [1, 3, 1, "", "first_name"], [1, 3, 1, "", "id"], [1, 3, 1, "", "is_bot"], [1, 3, 1, "", "language_code"], [1, 3, 1, "", "last_name"], [1, 3, 1, "", "message_id"], [1, 3, 1, "", "message_type"], [1, 3, 1, "", "type"], [1, 3, 1, "", "username"]], "jarvis.modules.telegram.settings.Document": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_name"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "mime_type"]], "jarvis.modules.telegram.settings.PhotoFragment": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Text": [[1, 3, 1, "", "text"]], "jarvis.modules.telegram.settings.Video": [[1, 2, 1, "", "Thumb"], [1, 2, 1, "", "Thumbnail"], [1, 3, 1, "", "duration"], [1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_name"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "mime_type"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Video.Thumb": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Video.Thumbnail": [[1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "height"], [1, 3, 1, "", "width"]], "jarvis.modules.telegram.settings.Voice": [[1, 3, 1, "", "duration"], [1, 3, 1, "", "file_id"], [1, 3, 1, "", "file_size"], [1, 3, 1, "", "file_unique_id"], [1, 3, 1, "", "mime_type"]], "jarvis.modules.telegram.webhook": [[1, 1, 1, "", "delete_webhook"], [1, 1, 1, "", "get_webhook"], [1, 1, 1, "", "set_webhook"]], "jarvis.modules.temperature": [[1, 0, 0, "-", "temperature"]], "jarvis.modules.temperature.temperature": [[1, 1, 1, "", "c2f"], [1, 1, 1, "", "c2k"], [1, 1, 1, "", "f2c"], [1, 1, 1, "", "f2k"], [1, 1, 1, "", "k2c"], [1, 1, 1, "", "k2f"]], "jarvis.modules.templates": [[1, 0, 0, "-", "templates"]], "jarvis.modules.templates.templates": [[1, 2, 1, "", "EmailTemplates"], [1, 2, 1, "", "EndpointTemplates"], [1, 2, 1, "", "GenericTemplates"], [1, 2, 1, "", "Llama"], [1, 3, 1, "", "email"], [1, 3, 1, "", "endpoint"], [1, 3, 1, "", "generic"], [1, 3, 1, "", "llama"]], "jarvis.modules.timeout": [[1, 0, 0, "-", "timeout"]], "jarvis.modules.timeout.timeout": [[1, 1, 1, "", "timeout"]], "jarvis.modules.transformer": [[1, 0, 0, "-", "gpt"]], "jarvis.modules.transformer.gpt": [[1, 2, 1, "", "Customizer"], [1, 2, 1, "", "Ollama"], [1, 1, 1, "", "dump_history"], [1, 1, 1, "", "existing_response"]], "jarvis.modules.transformer.gpt.Customizer": [[1, 4, 1, "", "customize_model"], [1, 4, 1, "", "run"]], "jarvis.modules.transformer.gpt.Ollama": [[1, 4, 1, "", "generator"], [1, 4, 1, "", "query"], [1, 4, 1, "", "request_model"]], "jarvis.modules.tv": [[1, 0, 0, "-", "lg"], [1, 0, 0, "-", "roku"]], "jarvis.modules.tv.lg": [[1, 2, 1, "", "LGWebOS"]], "jarvis.modules.tv.lg.LGWebOS": [[1, 3, 1, "", "_init_status"], [1, 3, 1, "", "_reconnect"], [1, 4, 1, "", "audio_output"], [1, 4, 1, "", "audio_output_source"], [1, 4, 1, "", "close_app"], [1, 4, 1, "", "current_app"], [1, 4, 1, "", "decrease_volume"], [1, 4, 1, "", "forward"], [1, 4, 1, "", "get_apps"], [1, 4, 1, "", "get_sources"], [1, 4, 1, "", "get_state"], [1, 4, 1, "", "get_volume"], [1, 4, 1, "", "increase_volume"], [1, 4, 1, "", "launch_app"], [1, 4, 1, "", "mute"], [1, 4, 1, "", "pause"], [1, 4, 1, "", "play"], [1, 4, 1, "", "rewind"], [1, 4, 1, "", "set_audio_output_source"], [1, 4, 1, "", "set_source"], [1, 4, 1, "", "set_volume"], [1, 4, 1, "", "shutdown"], [1, 4, 1, "", "stop"]], "jarvis.modules.tv.roku": [[1, 2, 1, "", "RokuECP"]], "jarvis.modules.tv.roku.RokuECP": [[1, 3, 1, "", "PORT"], [1, 3, 1, "", "SESSION"], [1, 4, 1, "", "_set_vol_executor"], [1, 4, 1, "", "current_app"], [1, 4, 1, "", "decrease_volume"], [1, 4, 1, "", "forward"], [1, 4, 1, "", "get_apps"], [1, 4, 1, "", "get_sources"], [1, 4, 1, "", "get_state"], [1, 4, 1, "", "get_volume"], [1, 4, 1, "", "increase_volume"], [1, 4, 1, "", "launch_app"], [1, 4, 1, "", "make_call"], [1, 4, 1, "", "mute"], [1, 4, 1, "", "pause"], [1, 4, 1, "", "play"], [1, 4, 1, "", "rewind"], [1, 4, 1, "", "set_source"], [1, 4, 1, "", "set_volume"], [1, 4, 1, "", "shutdown"], [1, 4, 1, "", "startup"], [1, 4, 1, "", "stop"]], "jarvis.modules.utils": [[1, 0, 0, "-", "shared"], [1, 0, 0, "-", "support"], [1, 0, 0, "-", "util"]], "jarvis.modules.utils.support": [[1, 1, 1, "", "build_lookup"], [1, 1, 1, "", "check_restart"], [1, 1, 1, "", "check_stop"], [1, 1, 1, "", "connected_to_network"], [1, 1, 1, "", "country_timezone"], [1, 1, 1, "", "detect_lookup_date"], [1, 1, 1, "", "exit_message"], [1, 1, 1, "", "extract_humanized_date"], [1, 1, 1, "", "flush_screen"], [1, 1, 1, "", "get_capitalized"], [1, 1, 1, "", "hostname_to_ip"], [1, 1, 1, "", "humanized_day_to_datetime"], [1, 1, 1, "", "no_env_vars"], [1, 1, 1, "", "number_to_words"], [1, 1, 1, "", "pluralize"], [1, 1, 1, "", "remove_file"], [1, 1, 1, "", "size_converter"], [1, 1, 1, "", "stop_process"], [1, 1, 1, "", "time_converter"], [1, 1, 1, "", "unrecognized_dumper"], [1, 1, 1, "", "unsupported_features"], [1, 1, 1, "", "utc_to_local"], [1, 1, 1, "", "write_screen"]], "jarvis.modules.utils.util": [[1, 1, 1, "", "comma_separator"], [1, 1, 1, "", "delay_calculator"], [1, 1, 1, "", "epoch_to_datetime"], [1, 1, 1, "", "extract_nos"], [1, 1, 1, "", "extract_str"], [1, 1, 1, "", "extract_time"], [1, 1, 1, "", "format_nos"], [1, 1, 1, "", "get_closest_match"], [1, 1, 1, "", "get_free_port"], [1, 1, 1, "", "get_timezone"], [1, 1, 1, "", "hashed"], [1, 1, 1, "", "keygen_str"], [1, 1, 1, "", "keygen_uuid"], [1, 1, 1, "", "kms_to_miles"], [1, 1, 1, "", "matrix_to_flat_list"], [1, 1, 1, "", "miles_to_kms"], [1, 1, 1, "", "part_of_day"], [1, 1, 1, "", "remove_duplicates"], [1, 1, 1, "", "remove_none"], [1, 1, 1, "", "split_time"], [1, 1, 1, "", "token"], [1, 1, 1, "", "words_to_number"]], "jarvis.modules.wakeonlan": [[1, 0, 0, "-", "wakeonlan"]], "jarvis.modules.wakeonlan.wakeonlan": [[1, 2, 1, "", "WakeOnLan"]], "jarvis.modules.wakeonlan.wakeonlan.WakeOnLan": [[1, 3, 1, "", "BROADCAST_IP"], [1, 3, 1, "", "DEFAULT_PORT"], [1, 4, 1, "", "create_packet"], [1, 4, 1, "", "send_packet"]], "tests": [[1, 0, 0, "-", "api_test"], [1, 0, 0, "-", "listener_test"], [1, 0, 0, "-", "main_test"], [1, 0, 0, "-", "speaker_test"], [1, 0, 0, "-", "speech_synthesis_test"]], "tests.api_test": [[1, 1, 1, "", "server"]], "tests.listener_test": [[1, 2, 1, "", "TestListener"]], "tests.listener_test.TestListener": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "test_listen"]], "tests.main_test": [[1, 2, 1, "", "TestActivator"]], "tests.main_test.TestActivator": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "setUp"], [1, 4, 1, "", "test_executor"], [1, 4, 1, "", "test_init_activator"]], "tests.speaker_test": [[1, 2, 1, "", "TestSpeak"]], "tests.speaker_test.TestSpeak": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "test_audio_driver_usage"], [1, 4, 1, "", "test_no_text_input"], [1, 4, 1, "", "test_offline_mode"], [1, 4, 1, "", "test_speech_synthesis_usage"], [1, 4, 1, "", "test_text_input_and_run"]], "tests.speech_synthesis_test": [[1, 2, 1, "", "TestSpeechSynthesizer"]], "tests.speech_synthesis_test.TestSpeechSynthesizer": [[1, 3, 1, "", "_classSetupFailed"], [1, 3, 1, "", "_class_cleanups"], [1, 4, 1, "", "test_egress_error_handling"], [1, 4, 1, "", "test_successful_synthesis"], [1, 4, 1, "", "test_unicode_error_handling"], [1, 4, 1, "", "test_unsuccessful_synthesis"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"kick": 0, "off": 0, "prerequisit": 0, "enchiridion": 0, "code": 0, "standard": 0, "releas": 0, "note": 0, "lint": 0, "pypi": 0, "packag": 0, "runbook": 0, "licens": 0, "copyright": 0, "jarvi": 1, "voic": 1, "activ": 1, "natur": 1, "languag": 1, "ui": 1, "read": 1, "me": 1, "instal": 1, "preflight": 1, "test": 1, "camera": 1, "audio": 1, "devic": 1, "text": 1, "To": 1, "speech": 1, "realtim": 1, "microphon": 1, "usag": 1, "main": 1, "modul": 1, "keyword": 1, "classifi": 1, "api": 1, "applic": 1, "logger": 1, "server": 1, "model": 1, "authent": 1, "modal": 1, "set": 1, "router": 1, "basic": 1, "fileio": 1, "invest": 1, "offlin": 1, "proxi": 1, "engin": 1, "securesend": 1, "speechsynthesi": 1, "stat": 1, "stockmonitor": 1, "stockanalysi": 1, "surveil": 1, "telegramapi": 1, "squir": 1, "discov": 1, "schedul": 1, "timeout": 1, "otp": 1, "trigger": 1, "stockreport": 1, "executor": 1, "alarm": 1, "autom": 1, "background": 1, "task": 1, "car": 1, "commun": 1, "connect": 1, "condit": 1, "command": 1, "control": 1, "crontab": 1, "custom": 1, "datetim": 1, "displayfunct": 1, "face": 1, "file": 1, "function": 1, "github": 1, "guard": 1, "internet": 1, "io": 1, "light": 1, "listen": 1, "locat": 1, "method": 1, "other": 1, "port": 1, "handler": 1, "processor": 1, "process": 1, "map": 1, "remind": 1, "restrict": 1, "robinhood": 1, "simul": 1, "staticrespons": 1, "system": 1, "telegram": 1, "thermostat": 1, "do": 1, "tv": 1, "uncondit": 1, "volum": 1, "vpn": 1, "weather": 1, "word": 1, "match": 1, "auth": 1, "bearer": 1, "built": 1, "In": 1, "overrid": 1, "cach": 1, "lru": 1, "class": 1, "databas": 1, "except": 1, "facenet": 1, "mean": 1, "meet": 1, "retri": 1, "share": 1, "resourc": 1, "support": 1, "util": 1, "temperatur": 1, "templat": 1, "transform": 1, "connector": 1, "wakeonlan": 1, "case": 1, "testapi": 1, "testlisten": 1, "testmain": 1, "testspeak": 1, "testspeechsynthesi": 1, "indic": 1, "tabl": 1}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/jarvis/api/routers/favicon.ico b/jarvis/api/routers/favicon.ico index bb775313d4041c9f29c03740e3e1a5bd4a408291..cba26c5ac5d465844a8248e2e989bd04f20bb13c 100644 GIT binary patch literal 4022 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 W=}hYuQFVn-plcLykU4;F^YAb7ZEN5F literal 15406 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 diff --git a/jarvis/api/routers/stats.py b/jarvis/api/routers/stats.py index faa4b8b1..a053d6a3 100644 --- a/jarvis/api/routers/stats.py +++ b/jarvis/api/routers/stats.py @@ -13,6 +13,8 @@ """ import os +import sys +import urllib.parse from collections.abc import Generator from typing import List @@ -24,6 +26,15 @@ from jarvis.api.logger import logger from jarvis.modules.cache import cache +if sys.version_info.minor > 10: + from enum import StrEnum +else: + from enum import Enum + + class StrEnum(str, Enum): + """Override for python 3.10 due to lack of StrEnum.""" + + router = APIRouter() @@ -41,6 +52,28 @@ class Customizations(BaseModel): custom = Customizations() +class ValidColors(StrEnum): + """Valid colors for badges in img.shields.io. + + >>> ValidColors + + **Source:** + https://github.com/badges/buckler/blob/master/README.md#valid-colours + """ + + brightgreen: str = "brightgreen" + green: str = "green" + yellowgreen: str = "yellowgreen" + yellow: str = "yellow" + orange: str = "orange" + red: str = "red" + grey: str = "grey" + gray: str = "grey" + lightgrey: str = "lightgrey" + lightgray: str = "lightgray" + blue: str = "blue" + + def should_include(filepath: FilePath) -> bool: """Check if the file has one of the desired extensions and if the directory is excluded. @@ -114,46 +147,51 @@ def total_files() -> PositiveInt: @router.get(path="/line-count", include_in_schema=True) -async def line_count(redirect: bool = True): +async def line_count( + badge: bool = False, color: ValidColors = "blue", text: str = "lines of code" +): """Get total lines of code for Jarvis. Args: - - redirect: Boolean flag to return a redirect response on-demand. + badge: Boolean flag to return a badge from ``img.shields.io`` as HTML. + color: Color for the badge. + text: Text to be displayed in the badge. Returns: RedirectResponse: - Returns the response from img.shields.io or an integer with total count based on the ``redirect`` argument. + Returns a badge from ``img.shields.io`` or an integer with total count based on the ``badge`` argument. """ total_lines = total_lines_of_code() - # todo: Get GitHub repo and owner name, make this an open-source (use Redis or other caching mechanism) logger.info("Total lines of code: %d", total_lines) - if redirect: + if badge: return RedirectResponse( - f"https://img.shields.io/badge/lines%20of%20code-{total_lines:,}-blue" + f"https://img.shields.io/badge/{urllib.parse.quote(text)}-{total_lines:,}-{color}" ) return total_lines @router.get(path="/file-count", include_in_schema=True) -async def file_count(redirect: bool = True): +async def file_count( + badge: bool = False, color: ValidColors = "blue", text: str = "total files" +): """Get total number of files for Jarvis. Args: + badge: Boolean flag to return a badge from ``img.shields.io`` as HTML. + color: Color for the badge. + text: Text to be displayed in the badge. - redirect: Boolean flag to return a redirect response on-demand. Returns: RedirectResponse: - Returns the response from img.shields.io or an integer with total count based on the ``redirect`` argument. + Returns a badge from ``img.shields.io`` or an integer with total count based on the ``badge`` argument. """ files = total_files() - # todo: Get GitHub repo and owner name, make this an open-source (use Redis or other caching mechanism) logger.info("Total number of files: %d", files) - if redirect: + if badge: return RedirectResponse( - f"https://img.shields.io/badge/total%20files-{files:,}-blue" + f"https://img.shields.io/badge/{urllib.parse.quote(text)}-{files:,}-{color}" ) return files diff --git a/jarvis/lib/installer.py b/jarvis/lib/installer.py index 73ac74f9..7770b016 100644 --- a/jarvis/lib/installer.py +++ b/jarvis/lib/installer.py @@ -187,9 +187,20 @@ class Requirements: """ - pinned: str = os.path.join(env.current_dir, "version_pinned_requirements.txt") - locked: str = os.path.join(env.current_dir, "version_locked_requirements.txt") - upgrade: str = os.path.join(env.current_dir, "version_upgrade_requirements.txt") + def __init__(self): + """Instantiates the file paths for pinned, locked and upgrade-able requirements.""" + self.pinned: str = os.path.join( + env.current_dir, "version_pinned_requirements.txt" + ) + self.locked: str = os.path.join( + env.current_dir, "version_locked_requirements.txt" + ) + self.upgrade: str = os.path.join( + env.current_dir, "version_upgrade_requirements.txt" + ) + + +requirements = Requirements() def os_specific_pip() -> List[str]: @@ -253,9 +264,9 @@ def main_uninstall() -> None: logger.info(pretext()) exc = thread_worker( [ - f"python -m pip uninstall --no-cache-dir -r {Requirements.pinned} -y", - f"python -m pip uninstall --no-cache-dir -r {Requirements.locked} -y", - f"python -m pip uninstall --no-cache-dir -r {Requirements.upgrade} -y", + f"python -m pip uninstall --no-cache-dir -r {requirements.pinned} -y", + f"python -m pip uninstall --no-cache-dir -r {requirements.locked} -y", + f"python -m pip uninstall --no-cache-dir -r {requirements.upgrade} -y", f"python -m pip uninstall --no-cache-dir {' '.join(os_specific_pip())} -y", ] ) @@ -273,9 +284,9 @@ def os_agnostic() -> None: logger.info(pretext()) thread_worker( [ - f"python -m pip install --no-cache -r {Requirements.pinned}", - f"python -m pip install --no-cache -r {Requirements.locked}", - f"python -m pip install --no-cache --upgrade -r {Requirements.upgrade}", + f"python -m pip install --no-cache -r {requirements.pinned}", + f"python -m pip install --no-cache -r {requirements.locked}", + f"python -m pip install --no-cache --upgrade -r {requirements.upgrade}", ] )