diff --git a/.github/ISSUE_TEMPLATE/questions-or-inquiries.md b/.github/ISSUE_TEMPLATE/questions-or-inquiries.md index dfe09edc..b9e39cd8 100644 --- a/.github/ISSUE_TEMPLATE/questions-or-inquiries.md +++ b/.github/ISSUE_TEMPLATE/questions-or-inquiries.md @@ -11,6 +11,6 @@ Did you find the [README](https://github.com/thevickypedia/Jarvis/blob/master/RE Did you check out the [wiki](https://github.com/thevickypedia/Jarvis/wiki) page? ## Questions? -1. -2. +1. +2. 3. diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 485fe12e..14b58698 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,27 +1,51 @@ fail_fast: true +exclude: ^docs/ repos: - - repo: https://github.com/PyCQA/flake8 - rev: '6.1.0' + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 hooks: - - id: flake8 - additional_dependencies: - - flake8-docstrings - - flake8-sfs - # SFS101: String literal formatting using percent operator. - # SFS201: String literal formatting using .format method. - # SFS301: String literal formatting using f-string. - args: [ --max-line-length=120, --extend-ignore=SFS3 D107 D100 D104 D401 D412 SFS101 SFS201 ] + - id: check-added-large-files + - id: check-ast + - id: check-byte-order-marker + - id: check-builtin-literals + - id: check-case-conflict + - id: check-docstring-first + - id: check-executables-have-shebangs + - id: check-shebang-scripts-are-executable + - id: check-merge-conflict + - id: check-toml + - id: check-vcs-permalinks + - id: check-xml + - id: debug-statements + - id: destroyed-symlinks + - id: detect-aws-credentials + - id: detect-private-key + - id: end-of-file-fixer + - id: fix-byte-order-marker + - id: mixed-line-ending + - id: name-tests-test + - id: requirements-txt-fixer + - id: trailing-whitespace - repo: https://github.com/PyCQA/isort - rev: '5.12.0' + rev: 5.12.0 hooks: - id: isort - repo: local hooks: - id: pytest_docs - name: pytest_docs + name: run pytest and generate runbook entry: /bin/bash pre_commit.sh language: system pass_filenames: false always_run: true + + - repo: local + hooks: + - id: cleanup + name: cleanup + entry: bash -c 'rm -rf .pytest_cache && rm -rf tests/.pytest_cache && rm -rf tests/alarm && rm -rf tests/fileio && rm -rf tests/logs && rm -rf tests/reminder && rm -rf docs_gen/fileio && rm -rf docs_gen/logs' + language: system + pass_filenames: false + always_run: true diff --git a/LICENSE b/LICENSE index 439da10d..80f12e52 100644 --- a/LICENSE +++ b/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/README.md b/README.md index 41c89053..bb07b3c1 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@

Voice-Activated Natural Language UI

-[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue?style=for-the-badge&logo=Python)](https://python.org) +[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue?style=for-the-badge&logo=Python)][python] ![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11-orange) -[![Pypi-downloads](https://img.shields.io/pypi/dm/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +![Pypi-downloads](https://img.shields.io/pypi/dm/jarvis-ironman) **Platform Supported** @@ -17,20 +17,21 @@ ![Language count](https://img.shields.io/github/languages/count/thevickypedia/Jarvis) ![Code coverage](https://img.shields.io/github/languages/top/thevickypedia/Jarvis) -**Repo Stats** +**[Repo Stats][repo]** -[![GitHub Repo stars](https://img.shields.io/github/stars/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo forks](https://img.shields.io/github/forks/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo watchers](https://img.shields.io/github/watchers/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +[![GitHub](https://img.shields.io/github/license/thevickypedia/Jarvis)][license] -[![GitHub](https://img.shields.io/github/license/thevickypedia/Jarvis)](https://github.com/thevickypedia/Jarvis/blob/master/LICENSE) -[![GitHub repo size](https://img.shields.io/github/repo-size/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub code size](https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub Repo stars](https://img.shields.io/github/stars/thevickypedia/Jarvis) +![GitHub Repo forks](https://img.shields.io/github/forks/thevickypedia/Jarvis) +![GitHub Repo watchers](https://img.shields.io/github/watchers/thevickypedia/Jarvis) -[![GitHub Repo issues](https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo issues](https://img.shields.io/github/issues-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo pr](https://img.shields.io/github/issues-pr-closed-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo pr](https://img.shields.io/github/issues-pr-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub repo size](https://img.shields.io/github/repo-size/thevickypedia/Jarvis) +![GitHub code size](https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis) + +![GitHub Repo issues](https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis) +![GitHub Repo issues](https://img.shields.io/github/issues-raw/thevickypedia/Jarvis) +![GitHub Repo pr](https://img.shields.io/github/issues-pr-closed-raw/thevickypedia/Jarvis) +![GitHub Repo pr](https://img.shields.io/github/issues-pr-raw/thevickypedia/Jarvis) **Code Stats** @@ -45,35 +46,33 @@ **Deployments** -[![pages-build-deployment](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment) -[![pypi](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml/badge.svg)](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml) +[![pages](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment/badge.svg)][gha_pages] +[![pypi](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml/badge.svg)][gha_pypi] -[![PyPI version shields.io](https://img.shields.io/pypi/v/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +[![PyPI version shields.io](https://img.shields.io/pypi/v/jarvis-ironman)][pypi] [![Pypi-format](https://img.shields.io/pypi/format/jarvis-ironman)](https://pypi.org/project/jarvis-ironman/#files) -[![Pypi-status](https://img.shields.io/pypi/status/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +[![Pypi-status](https://img.shields.io/pypi/status/jarvis-ironman)][pypi] **Activity** -[![GitHub Repo created](https://img.shields.io/date/1599432310)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub commit activity](https://img.shields.io/github/commit-activity/y/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub last commit](https://img.shields.io/github/last-commit/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub last release](https://img.shields.io/github/release-date/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub Repo created](https://img.shields.io/date/1599432310) +![GitHub commit activity](https://img.shields.io/github/commit-activity/y/thevickypedia/Jarvis) +![GitHub last commit](https://img.shields.io/github/last-commit/thevickypedia/Jarvis) +![GitHub last release](https://img.shields.io/github/release-date/thevickypedia/Jarvis) **Development and Maintenance** -[![Active Development](https://img.shields.io/badge/Development%20Level-Actively%20Developed-success.svg)](https://github.com/thevickypedia/Jarvis) -[![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-success.svg)](https://github.com/thevickypedia/Jarvis) -[![Maintainer](https://img.shields.io/badge/Maintained%20By-Vignesh%20Sivanandha%20Rao-blue.svg)](https://vigneshrao.com/) +![Active Development](https://img.shields.io/badge/Development%20Level-Actively%20Developed-success.svg) +![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-success.svg) +[![Maintainer](https://img.shields.io/badge/Maintained%20By-Vignesh%20Sivanandha%20Rao-blue.svg)][webpage] **Reach Out** -[//]: # ([![StackOverflow](https://img.shields.io/stackexchange/stackoverflow/r/13691532)](https://stackoverflow.com/users/13691532/vignesh-rao)) -[![ askme ](https://img.shields.io/badge/SELECT%20*%20FROM-questions-1abc9c.svg)](https://vigneshrao.com/contact) +[![ askme ](https://img.shields.io/badge/SELECT%20*%20FROM-questions-1abc9c.svg)][webpage_contact] ## Kick off -> :bulb: Using a dedicated [virtual environment](https://docs.python.org/3/tutorial/venv.html) and an IDE like -> [PyCharm](https://www.jetbrains.com/pycharm/) is highly recommended. +> :bulb: Using a dedicated [virtual environment][venv] and an IDE like [PyCharm][pycharm] is highly recommended. **Install** ```shell @@ -108,20 +107,18 @@ if __name__ == '__main__': - `Microphone` - **Required** to listen and respond. - `Camera` - **[Optional]** Required only during face recognition/detection. - Unlike `macOS`, `Windows` pops a confirmation window to **Allow** or **Deny** access to files and folders. - - Install [Anaconda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/) or [Miniconda](https://docs.conda.io/en/latest/miniconda.html#windows-installers), [VisualStudio C++ BuildTools](https://visualstudio.microsoft.com/visual-cpp-build-tools/), and [Git](https://git-scm.com/download/win/) + - Install [Anaconda][conda] or [Miniconda][miniconda], [VisualStudio C++ BuildTools][vcpp], and [Git][git-cli] - Make sure C++ build tools are installed completely and restart - Add anaconda/miniconda scripts location to `PATH` in Environment Variables ## Enchiridion -Handbook - [GitHub Wiki](https://github.com/thevickypedia/Jarvis/wiki) +Handbook - [GitHub Wiki][wiki] ## Coding Standards -Docstring format: [`Google`](https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings)
-Styling conventions: [`PEP 8`](https://www.python.org/dev/peps/pep-0008/)
-Clean code with pre-commit hooks: [`flake8`](https://flake8.pycqa.org/en/latest/) and -[`isort`](https://pycqa.github.io/isort/) +Docstring format: [`Google`][google-docs]
+Styling conventions: [`PEP 8`][pep8] and [`isort`][isort] -## [Release Notes](https://github.com/thevickypedia/Jarvis/blob/master/release_notes.rst) +## [Release Notes][release-notes] **Requirement** ```shell python -m pip install gitverse @@ -133,7 +130,8 @@ gitverse-release reverse -f release_notes.rst -t 'Release Notes' ``` ## Linting -`PreCommit` will ensure linting, and the doc creation are run on every commit. +`pre-commit` will ensure linting, run pytest, generate runbook & release notes, and validate hyperlinks in ALL +markdown files (including Wiki pages) **Requirement** ```shell @@ -146,17 +144,40 @@ pre-commit run --all-files ``` ## Pypi Package -[![pypi-module](https://img.shields.io/badge/Software%20Repository-pypi-1f425f.svg)](https://packaging.python.org/tutorials/packaging-projects/) +[![pypi-module](https://img.shields.io/badge/Software%20Repository-pypi-1f425f.svg)][pypi-repo] -[https://pypi.org/project/jarvis-ironman/](https://pypi.org/project/jarvis-ironman/) +[https://pypi.org/project/jarvis-ironman/][pypi] ## Runbook -[![made-with-sphinx-doc](https://img.shields.io/badge/Code%20Docs-Sphinx-1f425f.svg)](https://www.sphinx-doc.org/en/master/man/sphinx-autogen.html) +[![made-with-sphinx-doc](https://img.shields.io/badge/Code%20Docs-Sphinx-1f425f.svg)][sphinx] -[https://jarvis-docs.vigneshrao.com/](https://jarvis-docs.vigneshrao.com/) +[https://jarvis-docs.vigneshrao.com/][runbook] ## License & copyright © Vignesh Rao -Licensed under the [MIT License](https://github.com/thevickypedia/Jarvis/blob/master/LICENSE) +Licensed under the [MIT License][license] + +[python]: https://python.org +[venv]: https://docs.python.org/3/tutorial/venv.html +[pycharm]: https://www.jetbrains.com/pycharm/ +[repo]: https://api.github.com/repos/thevickypedia/Jarvis +[license]: https://github.com/thevickypedia/Jarvis/blob/master/LICENSE +[pypi]: https://pypi.org/project/jarvis-ironman +[pypi-repo]: https://packaging.python.org/tutorials/packaging-projects/ +[wiki]: https://github.com/thevickypedia/Jarvis/wiki +[release-notes]: https://github.com/thevickypedia/Jarvis/blob/master/release_notes.rst +[gha_pages]: https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment +[gha_pypi]: https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml +[webpage]: https://vigneshrao.com/ +[webpage_contact]: https://vigneshrao.com/contact +[conda]: https://docs.conda.io/projects/conda/en/latest/user-guide/install/ +[miniconda]: https://docs.conda.io/en/latest/miniconda.html#windows-installers +[vcpp]: https://visualstudio.microsoft.com/visual-cpp-build-tools/ +[git-cli]: https://git-scm.com/download/win/ +[google-docs]: https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings +[pep8]: https://www.python.org/dev/peps/pep-0008/ +[isort]: https://pycqa.github.io/isort/ +[sphinx]: https://www.sphinx-doc.org/en/master/man/sphinx-autogen.html +[runbook]: https://jarvis-docs.vigneshrao.com/ diff --git a/docs/README.html b/docs/README.html index 0bd1bfe8..7154b4b3 100644 --- a/docs/README.html +++ b/docs/README.html @@ -48,23 +48,23 @@

Navigation

Voice-Activated Natural Language UI

made-with-python

Python -Pypi-downloads

+Pypi-downloads

Platform Supported

Platform

Language Stats

Language count Code coverage

-

Repo Stats

-

GitHub Repo stars -GitHub Repo forks -GitHub Repo watchers

-

GitHub -GitHub repo size -GitHub code size

-

GitHub Repo issues -GitHub Repo issues -GitHub Repo pr -GitHub Repo pr

+

Repo Stats

+

GitHub

+

GitHub Repo stars +GitHub Repo forks +GitHub Repo watchers

+

GitHub repo size +GitHub code size

+

GitHub Repo issues +GitHub Repo issues +GitHub Repo pr +GitHub Repo pr

Code Stats

Modules Python @@ -75,27 +75,26 @@

Voice-Activated Natural Language UI

Make

Deployments

-

pages-build-deployment +

pages pypi

PyPI version shields.io Pypi-format Pypi-status

Activity

-

GitHub Repo created -GitHub commit activity -GitHub last commit -GitHub last release

+

GitHub Repo created +GitHub commit activity +GitHub last commit +GitHub last release

Development and Maintenance

-

Active Development -Actively Maintained +

Active Development +Actively Maintained Maintainer

Reach Out

 askme

Kick off

-

:bulb: Using a dedicated virtual environment and an IDE like -PyCharm is highly recommended.

+

:bulb: Using a dedicated virtual environment and an IDE like PyCharm is highly recommended.

Install

python -m pip install jarvis-ironman
@@ -156,9 +155,7 @@ 

Enchiridion

Coding Standards

Docstring format: Google
-Styling conventions: PEP 8
-Clean code with pre-commit hooks: flake8 and -isort

+Styling conventions: PEP 8 and isort

Release Notes

@@ -173,7 +170,8 @@

Linting

-

PreCommit will ensure linting, and the doc creation are run on every commit.

+

pre-commit will ensure linting, run pytest, generate runbook & release notes, and validate hyperlinks in ALL +markdown files (including Wiki pages)

Requirement

pip install sphinx==5.1.1 pre-commit recommonmark
 
@@ -186,7 +184,7 @@

Linting

Pypi Package

pypi-module

-

https://pypi.org/project/jarvis-ironman/

+

https://pypi.org/project/jarvis-ironman/

Runbook

diff --git a/docs/README.md b/docs/README.md index 41c89053..bb07b3c1 100644 --- a/docs/README.md +++ b/docs/README.md @@ -3,10 +3,10 @@

Voice-Activated Natural Language UI

-[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue?style=for-the-badge&logo=Python)](https://python.org) +[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue?style=for-the-badge&logo=Python)][python] ![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11-orange) -[![Pypi-downloads](https://img.shields.io/pypi/dm/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +![Pypi-downloads](https://img.shields.io/pypi/dm/jarvis-ironman) **Platform Supported** @@ -17,20 +17,21 @@ ![Language count](https://img.shields.io/github/languages/count/thevickypedia/Jarvis) ![Code coverage](https://img.shields.io/github/languages/top/thevickypedia/Jarvis) -**Repo Stats** +**[Repo Stats][repo]** -[![GitHub Repo stars](https://img.shields.io/github/stars/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo forks](https://img.shields.io/github/forks/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo watchers](https://img.shields.io/github/watchers/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +[![GitHub](https://img.shields.io/github/license/thevickypedia/Jarvis)][license] -[![GitHub](https://img.shields.io/github/license/thevickypedia/Jarvis)](https://github.com/thevickypedia/Jarvis/blob/master/LICENSE) -[![GitHub repo size](https://img.shields.io/github/repo-size/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub code size](https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub Repo stars](https://img.shields.io/github/stars/thevickypedia/Jarvis) +![GitHub Repo forks](https://img.shields.io/github/forks/thevickypedia/Jarvis) +![GitHub Repo watchers](https://img.shields.io/github/watchers/thevickypedia/Jarvis) -[![GitHub Repo issues](https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo issues](https://img.shields.io/github/issues-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo pr](https://img.shields.io/github/issues-pr-closed-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo pr](https://img.shields.io/github/issues-pr-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub repo size](https://img.shields.io/github/repo-size/thevickypedia/Jarvis) +![GitHub code size](https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis) + +![GitHub Repo issues](https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis) +![GitHub Repo issues](https://img.shields.io/github/issues-raw/thevickypedia/Jarvis) +![GitHub Repo pr](https://img.shields.io/github/issues-pr-closed-raw/thevickypedia/Jarvis) +![GitHub Repo pr](https://img.shields.io/github/issues-pr-raw/thevickypedia/Jarvis) **Code Stats** @@ -45,35 +46,33 @@ **Deployments** -[![pages-build-deployment](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment) -[![pypi](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml/badge.svg)](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml) +[![pages](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment/badge.svg)][gha_pages] +[![pypi](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml/badge.svg)][gha_pypi] -[![PyPI version shields.io](https://img.shields.io/pypi/v/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +[![PyPI version shields.io](https://img.shields.io/pypi/v/jarvis-ironman)][pypi] [![Pypi-format](https://img.shields.io/pypi/format/jarvis-ironman)](https://pypi.org/project/jarvis-ironman/#files) -[![Pypi-status](https://img.shields.io/pypi/status/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +[![Pypi-status](https://img.shields.io/pypi/status/jarvis-ironman)][pypi] **Activity** -[![GitHub Repo created](https://img.shields.io/date/1599432310)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub commit activity](https://img.shields.io/github/commit-activity/y/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub last commit](https://img.shields.io/github/last-commit/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub last release](https://img.shields.io/github/release-date/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub Repo created](https://img.shields.io/date/1599432310) +![GitHub commit activity](https://img.shields.io/github/commit-activity/y/thevickypedia/Jarvis) +![GitHub last commit](https://img.shields.io/github/last-commit/thevickypedia/Jarvis) +![GitHub last release](https://img.shields.io/github/release-date/thevickypedia/Jarvis) **Development and Maintenance** -[![Active Development](https://img.shields.io/badge/Development%20Level-Actively%20Developed-success.svg)](https://github.com/thevickypedia/Jarvis) -[![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-success.svg)](https://github.com/thevickypedia/Jarvis) -[![Maintainer](https://img.shields.io/badge/Maintained%20By-Vignesh%20Sivanandha%20Rao-blue.svg)](https://vigneshrao.com/) +![Active Development](https://img.shields.io/badge/Development%20Level-Actively%20Developed-success.svg) +![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-success.svg) +[![Maintainer](https://img.shields.io/badge/Maintained%20By-Vignesh%20Sivanandha%20Rao-blue.svg)][webpage] **Reach Out** -[//]: # ([![StackOverflow](https://img.shields.io/stackexchange/stackoverflow/r/13691532)](https://stackoverflow.com/users/13691532/vignesh-rao)) -[![ askme ](https://img.shields.io/badge/SELECT%20*%20FROM-questions-1abc9c.svg)](https://vigneshrao.com/contact) +[![ askme ](https://img.shields.io/badge/SELECT%20*%20FROM-questions-1abc9c.svg)][webpage_contact] ## Kick off -> :bulb: Using a dedicated [virtual environment](https://docs.python.org/3/tutorial/venv.html) and an IDE like -> [PyCharm](https://www.jetbrains.com/pycharm/) is highly recommended. +> :bulb: Using a dedicated [virtual environment][venv] and an IDE like [PyCharm][pycharm] is highly recommended. **Install** ```shell @@ -108,20 +107,18 @@ if __name__ == '__main__': - `Microphone` - **Required** to listen and respond. - `Camera` - **[Optional]** Required only during face recognition/detection. - Unlike `macOS`, `Windows` pops a confirmation window to **Allow** or **Deny** access to files and folders. - - Install [Anaconda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/) or [Miniconda](https://docs.conda.io/en/latest/miniconda.html#windows-installers), [VisualStudio C++ BuildTools](https://visualstudio.microsoft.com/visual-cpp-build-tools/), and [Git](https://git-scm.com/download/win/) + - Install [Anaconda][conda] or [Miniconda][miniconda], [VisualStudio C++ BuildTools][vcpp], and [Git][git-cli] - Make sure C++ build tools are installed completely and restart - Add anaconda/miniconda scripts location to `PATH` in Environment Variables ## Enchiridion -Handbook - [GitHub Wiki](https://github.com/thevickypedia/Jarvis/wiki) +Handbook - [GitHub Wiki][wiki] ## Coding Standards -Docstring format: [`Google`](https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings)
-Styling conventions: [`PEP 8`](https://www.python.org/dev/peps/pep-0008/)
-Clean code with pre-commit hooks: [`flake8`](https://flake8.pycqa.org/en/latest/) and -[`isort`](https://pycqa.github.io/isort/) +Docstring format: [`Google`][google-docs]
+Styling conventions: [`PEP 8`][pep8] and [`isort`][isort] -## [Release Notes](https://github.com/thevickypedia/Jarvis/blob/master/release_notes.rst) +## [Release Notes][release-notes] **Requirement** ```shell python -m pip install gitverse @@ -133,7 +130,8 @@ gitverse-release reverse -f release_notes.rst -t 'Release Notes' ``` ## Linting -`PreCommit` will ensure linting, and the doc creation are run on every commit. +`pre-commit` will ensure linting, run pytest, generate runbook & release notes, and validate hyperlinks in ALL +markdown files (including Wiki pages) **Requirement** ```shell @@ -146,17 +144,40 @@ pre-commit run --all-files ``` ## Pypi Package -[![pypi-module](https://img.shields.io/badge/Software%20Repository-pypi-1f425f.svg)](https://packaging.python.org/tutorials/packaging-projects/) +[![pypi-module](https://img.shields.io/badge/Software%20Repository-pypi-1f425f.svg)][pypi-repo] -[https://pypi.org/project/jarvis-ironman/](https://pypi.org/project/jarvis-ironman/) +[https://pypi.org/project/jarvis-ironman/][pypi] ## Runbook -[![made-with-sphinx-doc](https://img.shields.io/badge/Code%20Docs-Sphinx-1f425f.svg)](https://www.sphinx-doc.org/en/master/man/sphinx-autogen.html) +[![made-with-sphinx-doc](https://img.shields.io/badge/Code%20Docs-Sphinx-1f425f.svg)][sphinx] -[https://jarvis-docs.vigneshrao.com/](https://jarvis-docs.vigneshrao.com/) +[https://jarvis-docs.vigneshrao.com/][runbook] ## License & copyright © Vignesh Rao -Licensed under the [MIT License](https://github.com/thevickypedia/Jarvis/blob/master/LICENSE) +Licensed under the [MIT License][license] + +[python]: https://python.org +[venv]: https://docs.python.org/3/tutorial/venv.html +[pycharm]: https://www.jetbrains.com/pycharm/ +[repo]: https://api.github.com/repos/thevickypedia/Jarvis +[license]: https://github.com/thevickypedia/Jarvis/blob/master/LICENSE +[pypi]: https://pypi.org/project/jarvis-ironman +[pypi-repo]: https://packaging.python.org/tutorials/packaging-projects/ +[wiki]: https://github.com/thevickypedia/Jarvis/wiki +[release-notes]: https://github.com/thevickypedia/Jarvis/blob/master/release_notes.rst +[gha_pages]: https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment +[gha_pypi]: https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml +[webpage]: https://vigneshrao.com/ +[webpage_contact]: https://vigneshrao.com/contact +[conda]: https://docs.conda.io/projects/conda/en/latest/user-guide/install/ +[miniconda]: https://docs.conda.io/en/latest/miniconda.html#windows-installers +[vcpp]: https://visualstudio.microsoft.com/visual-cpp-build-tools/ +[git-cli]: https://git-scm.com/download/win/ +[google-docs]: https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings +[pep8]: https://www.python.org/dev/peps/pep-0008/ +[isort]: https://pycqa.github.io/isort/ +[sphinx]: https://www.sphinx-doc.org/en/master/man/sphinx-autogen.html +[runbook]: https://jarvis-docs.vigneshrao.com/ diff --git a/docs/_sources/README.md.txt b/docs/_sources/README.md.txt index 41c89053..bb07b3c1 100644 --- a/docs/_sources/README.md.txt +++ b/docs/_sources/README.md.txt @@ -3,10 +3,10 @@

Voice-Activated Natural Language UI

-[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue?style=for-the-badge&logo=Python)](https://python.org) +[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue?style=for-the-badge&logo=Python)][python] ![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11-orange) -[![Pypi-downloads](https://img.shields.io/pypi/dm/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +![Pypi-downloads](https://img.shields.io/pypi/dm/jarvis-ironman) **Platform Supported** @@ -17,20 +17,21 @@ ![Language count](https://img.shields.io/github/languages/count/thevickypedia/Jarvis) ![Code coverage](https://img.shields.io/github/languages/top/thevickypedia/Jarvis) -**Repo Stats** +**[Repo Stats][repo]** -[![GitHub Repo stars](https://img.shields.io/github/stars/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo forks](https://img.shields.io/github/forks/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo watchers](https://img.shields.io/github/watchers/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +[![GitHub](https://img.shields.io/github/license/thevickypedia/Jarvis)][license] -[![GitHub](https://img.shields.io/github/license/thevickypedia/Jarvis)](https://github.com/thevickypedia/Jarvis/blob/master/LICENSE) -[![GitHub repo size](https://img.shields.io/github/repo-size/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub code size](https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub Repo stars](https://img.shields.io/github/stars/thevickypedia/Jarvis) +![GitHub Repo forks](https://img.shields.io/github/forks/thevickypedia/Jarvis) +![GitHub Repo watchers](https://img.shields.io/github/watchers/thevickypedia/Jarvis) -[![GitHub Repo issues](https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo issues](https://img.shields.io/github/issues-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo pr](https://img.shields.io/github/issues-pr-closed-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub Repo pr](https://img.shields.io/github/issues-pr-raw/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub repo size](https://img.shields.io/github/repo-size/thevickypedia/Jarvis) +![GitHub code size](https://img.shields.io/github/languages/code-size/thevickypedia/Jarvis) + +![GitHub Repo issues](https://img.shields.io/github/issues-closed-raw/thevickypedia/Jarvis) +![GitHub Repo issues](https://img.shields.io/github/issues-raw/thevickypedia/Jarvis) +![GitHub Repo pr](https://img.shields.io/github/issues-pr-closed-raw/thevickypedia/Jarvis) +![GitHub Repo pr](https://img.shields.io/github/issues-pr-raw/thevickypedia/Jarvis) **Code Stats** @@ -45,35 +46,33 @@ **Deployments** -[![pages-build-deployment](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment) -[![pypi](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml/badge.svg)](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml) +[![pages](https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment/badge.svg)][gha_pages] +[![pypi](https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml/badge.svg)][gha_pypi] -[![PyPI version shields.io](https://img.shields.io/pypi/v/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +[![PyPI version shields.io](https://img.shields.io/pypi/v/jarvis-ironman)][pypi] [![Pypi-format](https://img.shields.io/pypi/format/jarvis-ironman)](https://pypi.org/project/jarvis-ironman/#files) -[![Pypi-status](https://img.shields.io/pypi/status/jarvis-ironman)](https://pypi.org/project/jarvis-ironman) +[![Pypi-status](https://img.shields.io/pypi/status/jarvis-ironman)][pypi] **Activity** -[![GitHub Repo created](https://img.shields.io/date/1599432310)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub commit activity](https://img.shields.io/github/commit-activity/y/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub last commit](https://img.shields.io/github/last-commit/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) -[![GitHub last release](https://img.shields.io/github/release-date/thevickypedia/Jarvis)](https://api.github.com/repos/thevickypedia/Jarvis) +![GitHub Repo created](https://img.shields.io/date/1599432310) +![GitHub commit activity](https://img.shields.io/github/commit-activity/y/thevickypedia/Jarvis) +![GitHub last commit](https://img.shields.io/github/last-commit/thevickypedia/Jarvis) +![GitHub last release](https://img.shields.io/github/release-date/thevickypedia/Jarvis) **Development and Maintenance** -[![Active Development](https://img.shields.io/badge/Development%20Level-Actively%20Developed-success.svg)](https://github.com/thevickypedia/Jarvis) -[![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-success.svg)](https://github.com/thevickypedia/Jarvis) -[![Maintainer](https://img.shields.io/badge/Maintained%20By-Vignesh%20Sivanandha%20Rao-blue.svg)](https://vigneshrao.com/) +![Active Development](https://img.shields.io/badge/Development%20Level-Actively%20Developed-success.svg) +![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-success.svg) +[![Maintainer](https://img.shields.io/badge/Maintained%20By-Vignesh%20Sivanandha%20Rao-blue.svg)][webpage] **Reach Out** -[//]: # ([![StackOverflow](https://img.shields.io/stackexchange/stackoverflow/r/13691532)](https://stackoverflow.com/users/13691532/vignesh-rao)) -[![ askme ](https://img.shields.io/badge/SELECT%20*%20FROM-questions-1abc9c.svg)](https://vigneshrao.com/contact) +[![ askme ](https://img.shields.io/badge/SELECT%20*%20FROM-questions-1abc9c.svg)][webpage_contact] ## Kick off -> :bulb: Using a dedicated [virtual environment](https://docs.python.org/3/tutorial/venv.html) and an IDE like -> [PyCharm](https://www.jetbrains.com/pycharm/) is highly recommended. +> :bulb: Using a dedicated [virtual environment][venv] and an IDE like [PyCharm][pycharm] is highly recommended. **Install** ```shell @@ -108,20 +107,18 @@ if __name__ == '__main__': - `Microphone` - **Required** to listen and respond. - `Camera` - **[Optional]** Required only during face recognition/detection. - Unlike `macOS`, `Windows` pops a confirmation window to **Allow** or **Deny** access to files and folders. - - Install [Anaconda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/) or [Miniconda](https://docs.conda.io/en/latest/miniconda.html#windows-installers), [VisualStudio C++ BuildTools](https://visualstudio.microsoft.com/visual-cpp-build-tools/), and [Git](https://git-scm.com/download/win/) + - Install [Anaconda][conda] or [Miniconda][miniconda], [VisualStudio C++ BuildTools][vcpp], and [Git][git-cli] - Make sure C++ build tools are installed completely and restart - Add anaconda/miniconda scripts location to `PATH` in Environment Variables ## Enchiridion -Handbook - [GitHub Wiki](https://github.com/thevickypedia/Jarvis/wiki) +Handbook - [GitHub Wiki][wiki] ## Coding Standards -Docstring format: [`Google`](https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings)
-Styling conventions: [`PEP 8`](https://www.python.org/dev/peps/pep-0008/)
-Clean code with pre-commit hooks: [`flake8`](https://flake8.pycqa.org/en/latest/) and -[`isort`](https://pycqa.github.io/isort/) +Docstring format: [`Google`][google-docs]
+Styling conventions: [`PEP 8`][pep8] and [`isort`][isort] -## [Release Notes](https://github.com/thevickypedia/Jarvis/blob/master/release_notes.rst) +## [Release Notes][release-notes] **Requirement** ```shell python -m pip install gitverse @@ -133,7 +130,8 @@ gitverse-release reverse -f release_notes.rst -t 'Release Notes' ``` ## Linting -`PreCommit` will ensure linting, and the doc creation are run on every commit. +`pre-commit` will ensure linting, run pytest, generate runbook & release notes, and validate hyperlinks in ALL +markdown files (including Wiki pages) **Requirement** ```shell @@ -146,17 +144,40 @@ pre-commit run --all-files ``` ## Pypi Package -[![pypi-module](https://img.shields.io/badge/Software%20Repository-pypi-1f425f.svg)](https://packaging.python.org/tutorials/packaging-projects/) +[![pypi-module](https://img.shields.io/badge/Software%20Repository-pypi-1f425f.svg)][pypi-repo] -[https://pypi.org/project/jarvis-ironman/](https://pypi.org/project/jarvis-ironman/) +[https://pypi.org/project/jarvis-ironman/][pypi] ## Runbook -[![made-with-sphinx-doc](https://img.shields.io/badge/Code%20Docs-Sphinx-1f425f.svg)](https://www.sphinx-doc.org/en/master/man/sphinx-autogen.html) +[![made-with-sphinx-doc](https://img.shields.io/badge/Code%20Docs-Sphinx-1f425f.svg)][sphinx] -[https://jarvis-docs.vigneshrao.com/](https://jarvis-docs.vigneshrao.com/) +[https://jarvis-docs.vigneshrao.com/][runbook] ## License & copyright © Vignesh Rao -Licensed under the [MIT License](https://github.com/thevickypedia/Jarvis/blob/master/LICENSE) +Licensed under the [MIT License][license] + +[python]: https://python.org +[venv]: https://docs.python.org/3/tutorial/venv.html +[pycharm]: https://www.jetbrains.com/pycharm/ +[repo]: https://api.github.com/repos/thevickypedia/Jarvis +[license]: https://github.com/thevickypedia/Jarvis/blob/master/LICENSE +[pypi]: https://pypi.org/project/jarvis-ironman +[pypi-repo]: https://packaging.python.org/tutorials/packaging-projects/ +[wiki]: https://github.com/thevickypedia/Jarvis/wiki +[release-notes]: https://github.com/thevickypedia/Jarvis/blob/master/release_notes.rst +[gha_pages]: https://github.com/thevickypedia/Jarvis/actions/workflows/pages/pages-build-deployment +[gha_pypi]: https://github.com/thevickypedia/Jarvis/actions/workflows/python-publish.yml +[webpage]: https://vigneshrao.com/ +[webpage_contact]: https://vigneshrao.com/contact +[conda]: https://docs.conda.io/projects/conda/en/latest/user-guide/install/ +[miniconda]: https://docs.conda.io/en/latest/miniconda.html#windows-installers +[vcpp]: https://visualstudio.microsoft.com/visual-cpp-build-tools/ +[git-cli]: https://git-scm.com/download/win/ +[google-docs]: https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings +[pep8]: https://www.python.org/dev/peps/pep-0008/ +[isort]: https://pycqa.github.io/isort/ +[sphinx]: https://www.sphinx-doc.org/en/master/man/sphinx-autogen.html +[runbook]: https://jarvis-docs.vigneshrao.com/ diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt index 07fee941..72e5191a 100644 --- a/docs/_sources/index.rst.txt +++ b/docs/_sources/index.rst.txt @@ -978,41 +978,51 @@ WakeOnLAN :members: :undoc-members: +----------Hyperlink Validator---------- +======================================= + +MarkDown Validator +================== + +.. automodule:: pre_commit + :members: + :undoc-members: + ----------Test Cases---------- ============================== TestAPI ======= -.. automodule:: tests.test_api +.. automodule:: tests.api_test :members: :undoc-members: TestListener ============ -.. automodule:: tests.test_listener +.. automodule:: tests.listener_test :members: :undoc-members: TestMain ======== -.. automodule:: tests.test_main +.. automodule:: tests.main_test :members: :undoc-members: TestSpeaker =========== -.. automodule:: tests.test_speaker +.. automodule:: tests.speaker_test :members: :undoc-members: TestSpeechSynthesis =================== -.. automodule:: tests.test_speech_synthesis +.. automodule:: tests.speech_synthesis_test :members: :undoc-members: diff --git a/docs/genindex.html b/docs/genindex.html index 9e262660..2cbc68ef 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -340,6 +340,8 @@

C

  • Chat (class in jarvis.modules.telegram.settings)
  • ChatGPT (class in jarvis.modules.transformer.gpt) +
  • +
  • check_all_md_files() (in module pre_commit)
  • check_empty_string() (jarvis.modules.models.classes.BackgroundTask class method)
  • @@ -751,6 +753,8 @@

    F

  • (jarvis.modules.logger.AddProcessName method)
  • +
  • find_md_links() (in module pre_commit) +
  • find_name() (in module jarvis.executors.remind)
  • first_name (jarvis.modules.telegram.settings.Chat attribute) @@ -2418,15 +2422,17 @@

    M

  • jarvis.modules.wakeonlan.wakeonlan
  • -
  • tests.test_api +
  • pre_commit
  • -
  • tests.test_listener +
  • tests.api_test
  • -
  • tests.test_main +
  • tests.listener_test
  • -
  • tests.test_speaker +
  • tests.main_test
  • -
  • tests.test_speech_synthesis +
  • tests.speaker_test +
  • +
  • tests.speech_synthesis_test
  • @@ -2621,6 +2627,13 @@

    P

    +
  • + pre_commit + +
  • @@ -2844,6 +2857,8 @@

    R

  • run_async() (in module jarvis.executors.myq_controller) +
  • +
  • run_git_cmd() (in module pre_commit)
  • run_in_parallel() (jarvis.modules.builtin_overrides.APIServer method)
  • @@ -2899,7 +2914,7 @@

    S

  • sentry() (in module jarvis.executors.controls)
  • -
  • server() (in module tests.test_api) +
  • server() (in module tests.api_test)
  • SESSION (jarvis.modules.car.connector.Connect attribute) @@ -2949,7 +2964,7 @@

    S

  • (class in jarvis.modules.models.classes)
  • -
  • setUp() (tests.test_main.TestActivator method) +
  • setUp() (tests.main_test.TestActivator method)
  • shutdown() (in module jarvis.executors.controls) @@ -3135,76 +3150,76 @@

    T

  • terminator() (in module jarvis.executors.controls)
  • -
  • test_audio_driver_usage() (tests.test_speaker.TestSpeak method) +
  • test_audio_driver_usage() (tests.speaker_test.TestSpeak method)
  • test_camera() (in module jarvis.api.squire.surveillance_squire)
  • -
  • test_egress_error_handling() (tests.test_speech_synthesis.TestSpeechSynthesizer method) +
  • test_egress_error_handling() (tests.speech_synthesis_test.TestSpeechSynthesizer method)
  • -
  • test_executor() (tests.test_main.TestActivator method) +
  • test_executor() (tests.main_test.TestActivator method)
  • -
  • test_init_activator() (tests.test_main.TestActivator method) +
  • test_init_activator() (tests.main_test.TestActivator method)
  • -
  • test_listen() (tests.test_listener.TestListener method) +
  • test_listen() (tests.listener_test.TestListener method)
  • -
  • test_no_text_input() (tests.test_speaker.TestSpeak method) +
  • test_no_text_input() (tests.speaker_test.TestSpeak method)
  • -
  • test_offline_mode() (tests.test_speaker.TestSpeak method) +
  • test_offline_mode() (tests.speaker_test.TestSpeak method)
  • -
  • test_speech_synthesis_usage() (tests.test_speaker.TestSpeak method) +
  • test_speech_synthesis_usage() (tests.speaker_test.TestSpeak method)
  • -
  • test_successful_synthesis() (tests.test_speech_synthesis.TestSpeechSynthesizer method) +
  • test_successful_synthesis() (tests.speech_synthesis_test.TestSpeechSynthesizer method)
  • -
  • test_text_input_and_run() (tests.test_speaker.TestSpeak method) +
  • test_text_input_and_run() (tests.speaker_test.TestSpeak method)
  • -
  • test_unicode_error_handling() (tests.test_speech_synthesis.TestSpeechSynthesizer method) +
  • test_unicode_error_handling() (tests.speech_synthesis_test.TestSpeechSynthesizer method)
  • -
  • test_unsuccessful_synthesis() (tests.test_speech_synthesis.TestSpeechSynthesizer method) +
  • test_unsuccessful_synthesis() (tests.speech_synthesis_test.TestSpeechSynthesizer method)
  • -
  • TestActivator (class in tests.test_main) +
  • TestActivator (class in tests.main_test)
  • -
  • TestListener (class in tests.test_listener) +
  • TestListener (class in tests.listener_test)
  • - tests.test_api + tests.api_test
  • - tests.test_listener + tests.listener_test
  • - tests.test_main + tests.main_test
  • - tests.test_speaker + tests.speaker_test
  • - tests.test_speech_synthesis + tests.speech_synthesis_test
  • -
  • TestSpeak (class in tests.test_speaker) +
  • TestSpeak (class in tests.speaker_test)
  • + +
    +

    MarkDown Validator

    +
    + +

    Return list of dict with links in markdown.

    +
    +
    Parameters:
    +

    markdown – Data from markdown file.

    +
    +
    Yields:
    +

    Tuple of the string and the associated URL.

    +
    +
    +
    + +
    +
    +pre_commit.verify_url(hyperlink: Tuple[str, Url])
    +

    Make a GET request the hyperlink for validation.

    +
    +
    Parameters:
    +

    hyperlink – Takes a tuple of the name and URL.

    +
    +
    Raises:
    +

    ValueError – When a particular hyperlink breaks.

    +
    +
    +
    + +
    + +

    Get all hyperlinks in a markdown file and validate them in a pool of threads.

    +
    +
    Parameters:
    +

    filename – Name of the markdown file to be validated.

    +
    +
    Raises:
    +

    ValueError – When a particular thread fails.

    +
    +
    +
    + +
    +
    +pre_commit.run_git_cmd(cmd: str) Union[str, List[str]]
    +

    Run the git command.

    +
    +
    Returns:
    +

    Returns the output of the git command split by lines.

    +
    +
    Return type:
    +

    list

    +
    +
    +
    + +
    +
    +pre_commit.check_all_md_files()
    +

    Downloads all the markdown files from wiki and initiates individual validation process for each markdown file.

    +
    +

    ———-Test Cases———-

    -
    -

    TestAPI

    +
    +

    TestAPI

    -
    -tests.test_api.server()
    +
    +tests.api_test.server()

    Run pytest on APIServer which runs in a thread.

    -
    -

    TestListener

    +
    +

    TestListener

    -
    -class tests.test_listener.TestListener(methodName='runTest')
    +
    +class tests.listener_test.TestListener(methodName='runTest')

    TestCase object for testing listener module.

    >>> TestListener
     
    @@ -11427,8 +11491,8 @@

    ———-Test Cases———-
    -
    -test_listen(mock_support: MagicMock, mock_playsound: MagicMock, mock_recognizer: MagicMock, mock_microphone: MagicMock)
    +
    +test_listen(mock_support: MagicMock, mock_playsound: MagicMock, mock_recognizer: MagicMock, mock_microphone: MagicMock)

    Test the listen function.

    Mock the return values and set up necessary mocks to simulate the behavior of the listen function. Ensure that the listen function is called with the correct arguments. @@ -11448,24 +11512,24 @@

    ———-Test Cases———-

    -
    -

    TestMain

    +
    +

    TestMain

    -
    -class tests.test_main.TestActivator(methodName='runTest')
    +
    +class tests.main_test.TestActivator(methodName='runTest')

    Test cases for the Activator class.

    Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

    -
    -setUp()
    +
    +setUp()

    Set up the Activator instance for testing.

    -
    -test_init_activator(mock_audio_open: MagicMock, mock_pvporcupine_create: MagicMock) None
    +
    +test_init_activator(mock_audio_open: MagicMock, mock_pvporcupine_create: MagicMock) None

    Test whether the Activator is initialized correctly.

    Mock the return values of the create function.

    @@ -11479,8 +11543,8 @@

    ———-Test Cases———-

    -
    -test_executor(mock_audio_close: MagicMock, mock_speak: MagicMock, mock_initiator: MagicMock, mock_listen: MagicMock) None
    +
    +test_executor(mock_audio_close: MagicMock, mock_speak: MagicMock, mock_initiator: MagicMock, mock_listen: MagicMock) None

    Test the executor method of Activator.

    Mock return values of the listen function and set up necessary mocks.

    @@ -11498,11 +11562,11 @@

    ———-Test Cases———-

    -
    -

    TestSpeaker

    +
    +

    TestSpeaker

    -
    -class tests.test_speaker.TestSpeak(methodName='runTest')
    +
    +class tests.speaker_test.TestSpeak(methodName='runTest')

    TestCase object for testing the speaker module.

    >>> TestSpeak
     
    @@ -11511,8 +11575,8 @@

    ———-Test Cases———-
    -
    -test_speech_synthesis_usage(mock_playsound: MagicMock, mock_speech_synthesizer: MagicMock) None
    +
    +test_speech_synthesis_usage(mock_playsound: MagicMock, mock_speech_synthesizer: MagicMock) None

    Test speech synthesis usage.

    Parameters:
    @@ -11525,8 +11589,8 @@

    ———-Test Cases———-

    -
    -test_audio_driver_usage(mock_playsound: MagicMock, mock_speaker: MagicMock, mock_speech_synthesizer: MagicMock) None
    +
    +test_audio_driver_usage(mock_playsound: MagicMock, mock_speaker: MagicMock, mock_speech_synthesizer: MagicMock) None

    Test audio driver usage.

    Parameters:
    @@ -11540,8 +11604,8 @@

    ———-Test Cases———-

    -
    -test_no_text_input(mock_write_screen: MagicMock) None
    +
    +test_no_text_input(mock_write_screen: MagicMock) None

    Test speak function with no text input.

    Parameters:
    @@ -11551,8 +11615,8 @@

    ———-Test Cases———-

    -
    -test_text_input_and_run(mock_write_screen: MagicMock) None
    +
    +test_text_input_and_run(mock_write_screen: MagicMock) None

    Test speak function with text input and run flag.

    Parameters:
    @@ -11562,8 +11626,8 @@

    ———-Test Cases———-

    -
    -test_offline_mode(mock_playsound: MagicMock, mock_speech_synthesizer: MagicMock) None
    +
    +test_offline_mode(mock_playsound: MagicMock, mock_speech_synthesizer: MagicMock) None

    Test speak function in offline mode.

    Parameters:
    @@ -11578,11 +11642,11 @@

    ———-Test Cases———-

    -
    -

    TestSpeechSynthesis

    +
    +

    TestSpeechSynthesis

    -
    -class tests.test_speech_synthesis.TestSpeechSynthesizer(methodName='runTest')
    +
    +class tests.speech_synthesis_test.TestSpeechSynthesizer(methodName='runTest')

    TestSpeechSynthesizer object for testing speech synthesis module.

    >>> TestSpeechSynthesizer
     
    @@ -11591,8 +11655,8 @@

    ———-Test Cases———-
    -
    -test_successful_synthesis(mock_post: MagicMock) None
    +
    +test_successful_synthesis(mock_post: MagicMock) None

    Test successful speech synthesis.

    This method tests the behavior of the speech_synthesizer function when a successful response is mocked from the post request call.

    @@ -11604,8 +11668,8 @@

    ———-Test Cases———-

    -
    -test_unsuccessful_synthesis(mock_post: MagicMock) None
    +
    +test_unsuccessful_synthesis(mock_post: MagicMock) None

    Test unsuccessful speech synthesis.

    This method tests the behavior of the speech_synthesizer function when an unsuccessful response is mocked from the post request call.

    @@ -11617,8 +11681,8 @@

    ———-Test Cases———-

    -
    -test_unicode_error_handling(mock_post: MagicMock) None
    +
    +test_unicode_error_handling(mock_post: MagicMock) None

    Test UnicodeError handling in speech synthesis.

    This method tests the handling of UnicodeError within the speech_synthesizer function.

    @@ -11629,8 +11693,8 @@

    ———-Test Cases———-

    -
    -test_egress_error_handling(mock_post: MagicMock) None
    +
    +test_egress_error_handling(mock_post: MagicMock) None

    Test EgressErrors handling in speech synthesis.

    This method tests the handling of EgressErrors within the speech_synthesizer function.

    @@ -11772,12 +11836,14 @@

    Table of Contents

  • Transformer
  • TV Connector
  • WakeOnLAN
  • +
  • ———-Hyperlink Validator———-
  • +
  • MarkDown Validator
  • ———-Test Cases———-
  • -
  • TestAPI
  • -
  • TestListener
  • -
  • TestMain
  • -
  • TestSpeaker
  • -
  • TestSpeechSynthesis
  • +
  • TestAPI
  • +
  • TestListener
  • +
  • TestMain
  • +
  • TestSpeaker
  • +
  • TestSpeechSynthesis
  • Indices and tables
  • diff --git a/docs/objects.inv b/docs/objects.inv index 267c7943..aa280bf0 100644 Binary files a/docs/objects.inv and b/docs/objects.inv differ diff --git a/docs/py-modindex.html b/docs/py-modindex.html index 35b35e4c..ab8ab020 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -46,6 +46,7 @@

    Python Module Index

    j | + p | t
    @@ -655,6 +656,14 @@

    Python Module Index

    jarvis.modules.wakeonlan.wakeonlan   + + p + + + + pre_commit + +   t @@ -666,27 +675,27 @@

    Python Module Index

        - tests.test_api + tests.api_test     - tests.test_listener + tests.listener_test     - tests.test_main + tests.main_test     - tests.test_speaker + tests.speaker_test     - tests.test_speech_synthesis + tests.speech_synthesis_test diff --git a/docs/searchindex.js b/docs/searchindex.js index 29ba5305..01ef0033 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], "bulb": [0, 1], "us": [0, 1], "dedic": [0, 1], "virtual": 0, "environ": [0, 1], "an": [0, 1], "id": [0, 1], "like": [0, 1], "pycharm": 0, "i": [0, 1], "highli": 0, "recommend": 0, "instal": [0, 1], "python": [0, 1], "m": [0, 1], "pip": 0, "jarvi": 0, "ironman": 0, "initi": [0, 1], "import": [0, 1], "__name__": 0, "__main__": 0, "start": [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, 1], "click": 0, "sign": [0, 1], "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], "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, "window": [0, 1], "doe": [0, 1], "have": [0, 1], "specif": [0, 1], "permiss": [0, 1], "10": [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, "clean": [0, 1], "pre": [0, 1], "commit": 0, "hook": 0, "flake8": 0, "isort": 0, "gitvers": 0, "usag": 0, "revers": [0, 1], "f": 0, "release_not": 0, "rst": 0, "t": [0, 1], "precommit": 0, "ensur": [0, 1], "doc": [0, 1], "creation": 0, "run": [0, 1], "everi": [0, 1], "sphinx": 0, "5": [0, 1], "1": [0, 1], "recommonmark": 0, "http": [0, 1], "org": [0, 1], "project": 0, "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, "get": 1, "index": 1, "inform": 1, "list_splitt": 1, "original_list": 1, "list": 1, "str": 1, "delimit": 1, "split": 1, "multipl": 1, "valu": 1, "given": 1, "thi": 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, "ha": 1, "paramet": 1, "return": 1, "type": 1, "object": 1, "about": 1, "instanti": 1, "o": 1, "builtin": 1, "rais": 1, "cameraerror": 1, "If": 1, "unabl": 1, "_get_camera_info_linux": 1, "gener": 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, "union": 1, "list_camera": 1, "get_index": 1, "each": 1, "space": 1, "peripher": 1, "number": 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, "argument": 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, "engin": 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, "none": 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, "bool": 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, "from": 1, "separ": 1, "thread": 1, "block": 1, "update_plot": 1, "updat": 1, "typic": 1, "callback": 1, "happen": 1, "more": 1, "frequent": 1, "than": 1, "therefor": 1, "queue": 1, "tend": 1, "contain": 1, "data": 1, "plot_mic": 1, "30": 1, "3": 1, "40": 1, "true": 1, "numer": 1, "substr": 1, "visibl": 1, "slot": 1, "minimum": 1, "between": 1, "displai": 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, "signal": 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, "flag": 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, "0": 1, "overflow": 1, "handl": 1, "open_stream": 1, "pyaudio": 1, "action": 1, "node": 1, "audio_stream": 1, "forev": 1, "stop": 1, "invok": 1, "exit": 1, "manual": 1, "interrupt": 1, "kill": 1, "held": 1, "close": 1, "check": 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, "configur": 1, "log": 1, "uvicorn": 1, "disabl": 1, "print": 1, "modifi": 1, "multiprocess": 1, "wrapper": 1, "filter": 1, "includ": 1, "jarvis_api": 1, "fast": 1, "being": 1, "so": 1, "endpoint": 1, "attempt": 1, "doesn": 1, "offline_has_access": 1, "token": 1, "httpbasiccredenti": 1, "depend": 1, "httpbearer": 1, "valid": 1, "mention": 1, "author": 1, "header": 1, "apirespons": 1, "401": 1, "invalid": 1, "robinhood_has_access": 1, "surveillance_has_access": 1, "offlinecommunicatormod": 1, "pydant": 1, "basemodel": 1, "pars": 1, "validationerror": 1, "pydantic_cor": 1, "cannot": 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, "emailstr": 1, "ani": 1, "plaintext": 1, "cameraindexmod": 1, "speechsynthesismod": 1, "qualiti": 1, "member": 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, "For": 1, "success": 1, "get_favicon": 1, "favicon": 1, "ico": 1, "filerespons": 1, "front": 1, "convers": 1, "pair": 1, "list_fil": 1, "directori": 1, "can": 1, "download": 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, "found": 1, "417": 1, "auto": 1, "render": 1, "page": 1, "htmlrespons": 1, "behind": 1, "multi": 1, "factor": 1, "done": 1, "one": 1, "usabl": 1, "hex": 1, "uuid": 1, "recipi": 1, "enter": 1, "queri": 1, "delet": 1, "refresh": 1, "useless": 1, "becaus": 1, "memori": 1, "clear": 1, "kill_pow": 1, "insert": 1, "stopper": 1, "process_ok_respons": 1, "input_data": 1, "byte": 1, "messag": 1, "synthes": 1, "nativ": 1, "offline_communicator_api": 1, "synthesi": 1, "204": 1, "empti": 1, "wa": 1, "receiv": 1, "secure_send": 1, "secure_send_api": 1, "access_token": 1, "retriev": 1, "secret": 1, "400": 1, "bad": 1, "pass": 1, "underscor": 1, "unavail": 1, "speech_synthesi": 1, "speech_synthesis_voic": 1, "500": 1, "raise_for_statu": 1, "docker": 1, "gettext": 1, "querystr": 1, "boolean": 1, "ot": 1, "wasn": 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, "thread_work": 1, "function_to_cal": 1, "callabl": 1, "threadpoolexecutor": 1, "method": 1, "get_signals_per_tick": 1, "all_tick": 1, "larger": 1, "give": 1, "longer": 1, "histor": 1, "trend": 1, "analysi": 1, "smaller": 1, "count": 1, "focus": 1, "recent": 1, "short": 1, "term": 1, "experi": 1, "backtest": 1, "find": 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, "collect": 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, "abl": 1, "entrypoint": 1, "stem": 1, "point": 1, "bare": 1, "get_entrypoint": 1, "potenti": 1, "present": 1, "within": 1, "discoveri": 1, "crude": 1, "wai": 1, "scan": 1, "rout": 1, "apirout": 1, "markethour": 1, "market": 1, "hour": 1, "timezon": 1, "usa": 1, "both": 1, "extend": 1, "regular": 1, "rh_cron_schedul": 1, "cronexpress": 1, "cron": 1, "express": 1, "stock_report": 1, "py": 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, "worker": 1, "spin": 1, "backup": 1, "surveillance_squir": 1, "generate_error_fram": 1, "dimens": 1, "error": 1, "imag": 1, "x": 1, "numpi": 1, "arrai": 1, "coordin": 1, "boundari": 1, "center": 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, "exampl": 1, "96": 1, "85": 1, "becom": 1, "notifi": 1, "amount": 1, "even": 1, "though": 1, "less": 1, "actual": 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, "help": 1, "execut": 1, "background_task": 1, "background_task_handl": 1, "compare_task": 1, "dict1": 1, "dict2": 1, "either": 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, "failur": 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, "lock": 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, "integ": 1, "microsecond": 1, "logic": 1, "read_gmail": 1, "unread": 1, "gmail": 1, "account": 1, "credenti": 1, "send_sm": 1, "bodi": 1, "subject": 1, "through": 1, "sm": 1, "gatewai": 1, "destin": 1, "usernam": 1, "smtp": 1, "lib": 1, "phone": 1, "content": 1, "send_email": 1, "sender": 1, "gmail_us": 1, "gmail_pass": 1, "titl": 1, "attach": 1, "mail": 1, "comm_squir": 1, "extract_contact": 1, "contact": 1, "initiate_sm": 1, "ask": 1, "initiate_email": 1, "wifi_connector": 1, "frequenc": 1, "wi": 1, "fi": 1, "ssid": 1, "unknown": 1, "defin": 1, "appropri": 1, "stopsign": 1, "sleep": 1, "split_phras": 1, "statement": 1, "delay_condit": 1, "delai": 1, "said": 1, "offline_commun": 1, "timed_delai": 1, "awaken": 1, "greet_check": 1, "greet": 1, "renew": 1, "keep": 1, "break": 1, "right": 1, "without": 1, "approv": 1, "uptim": 1, "2": 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, "noreturn": 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, "need": 1, "put_listener_st": 1, "master": 1, "50": 1, "purg": 1, "older": 1, "pycach": 1, "log_fil": 1, "On": 1, "side": 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, "chatgpt": 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, "categori": 1, "order": 1, "myq_control": 1, "asyncthread": 1, "func": 1, "kwarg": 1, "asynchronosli": 1, "super": 1, "asyncio": 1, "run_async": 1, "accordingli": 1, "github_control": 1, "clone": 1, "repositori": 1, "get_stat": 1, "state": 1, "put_stat": 1, "stop_and_respond": 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, "network": 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, "appledevic": 1, "select": 1, "location_servic": 1, "appl": 1, "locate_devic": 1, "target_devic": 1, "icloud": 1, "get_light": 1, "threadexecutor": 1, "host_ip": 1, "pool": 1, "assign": 1, "avail_check": 1, "aren": 1, "reachabl": 1, "lights_squir": 1, "ipv4address": 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, "calcul": 1, "place": 1, "locate_plac": 1, "detail": 1, "no_repeat": 1, "open": 1, "geocod": 1, "placehold": 1, "switch": 1, "recurs": 1, "himself": 1, "background_task_runn": 1, "job": 1, "sync": 1, "ondemand_offline_autom": 1, "post": 1, "anystr": 1, "called_by_offlin": 1, "whatev": 1, "what": 1, "earlier": 1, "launch": 1, "l": 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, "special": 1, "speech_synthes": 1, "telegram_api": 1, "bot": 1, "re": 1, "real": 1, "start_process": 1, "achiev": 1, "parallel": 1, "otherwis": 1, "poll": 1, "lookout": 1, "reconnect": 1, "stop_child_process": 1, "stop_process": 1, "process_map": 1, "create_remind": 1, "reminder_tim": 1, "to_about": 1, "find_nam": 1, "get_reminder_st": 1, "person": 1, "icon": 1, "get_func": 1, "invalidargu": 1, "handle_restrict": 1, "rh": 1, "total": 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, "20": 1, "botinus": 1, "connectionerror": 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, "web": 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, "main_volum": 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, "wikipedia_": 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, "later": 1, "no_conf": 1, "phrase_time_limit": 1, "upcom": 1, "unless": 1, "confid": 1, "limit": 1, "listen_recurs": 1, "score": 1, "threshold": 1, "check_exist": 1, "speech_synthesis_runn": 1, "tradit": 1, "commandlin": 1, "cid": 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, "process_nam": 1, "processnam": 1, "record": 1, "logrecord": 1, "jlr": 1, "landrov": 1, "incontrol": 1, "device_id": 1, "refresh_token": 1, "auth_expiri": 1, "china_serv": 1, "login": 1, "uuid4": 1, "china": 1, "durat": 1, "forc": 1, "session": 1, "_open": 1, "post_data": 1, "extens": 1, "_register_device_and_log_in": 1, "regist": 1, "_register_auth": 1, "_set_head": 1, "_authent": 1, "_register_devic": 1, "_login_us": 1, "get_vehicl": 1, "get_user_info": 1, "update_user_info": 1, "user_info_data": 1, "vin": 1, "incom": 1, "get_contact_info": 1, "mcc": 1, "road": 1, "assist": 1, "tracker": 1, "mobil": 1, "countri": 1, "get_attribut": 1, "get_statu": 1, "ev": 1, "get_health_statu": 1, "get_departure_tim": 1, "departur": 1, "get_wakeup_tim": 1, "wakeup": 1, "get_subscription_packag": 1, "get_trip": 1, "trip": 1, "associ": 1, "000": 1, "get_guardian_mode_alarm": 1, "get_guardian_mode_alert": 1, "get_guardian_mode_statu": 1, "get_guardian_mode_settings_us": 1, "get_guardian_mode_settings_system": 1, "trip_id": 1, "get_posit": 1, "posit": 1, "get_servic": 1, "servic": 1, "get_service_statu": 1, "service_id": 1, "get_rcc_target_valu": 1, "set_attribut": 1, "registration_numb": 1, "plate": 1, "pin": 1, "reset_alarm": 1, "honk_blink": 1, "horn": 1, "flash": 1, "remote_engine_start": 1, "target_temperatur": 1, "remote_engine_stop": 1, "set_rcc_target_temperatur": 1, "preconditioning_start": 1, "precondit": 1, "absenc": 1, "decim": 1, "210": 1, "equal": 1, "21": 1, "0c": 1, "155": 1, "285": 1, "preconditioning_stop": 1, "climate_priorit": 1, "prioriti": 1, "priorit": 1, "comfort": 1, "prioritize_rang": 1, "prioritize_comfort": 1, "_preconditioning_control": 1, "service_paramet": 1, "charging_stop": 1, "charg": 1, "charging_start": 1, "set_max_soc": 1, "max_charge_level": 1, "set_one_off_max_soc": 1, "Will": 1, "presum": 1, "next": 1, "charger": 1, "add_departure_tim": 1, "year": 1, "month": 1, "intend": 1, "seemingli": 1, "add_repeated_departure_tim": 1, "fridai": 1, "mondai": 1, "saturdai": 1, "sundai": 1, "thursdai": 1, "tuesdai": 1, "wednesdai": 1, "delete_departure_tim": 1, "add_charging_period": 1, "hour_from": 1, "minute_from": 1, "hour_to": 1, "minute_to": 1, "_charging_profile_control": 1, "service_parameter_kei": 1, "set_wakeup_tim": 1, "wakeup_tim": 1, "four": 1, "inact": 1, "featur": 1, "delete_wakeup_tim": 1, "cancel": 1, "_set_wakeup": 1, "wakeup_data": 1, "enable_service_mod": 1, "expiration_tim": 1, "theft": 1, "24": 1, "enable_guardian_mod": 1, "interact": 1, "sort": 1, "took": 1, "timestamp": 1, "enable_transport_mod": 1, "transport": 1, "enable_privacy_mod": 1, "journei": 1, "long": 1, "disable_privacy_mod": 1, "resum": 1, "_prov_command": 1, "serviceconfigur": 1, "_authenticate_vin_protected_servic": 1, "service_nam": 1, "_authenticate_servic": 1, "outgo": 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, "descend": 1, "signific": 1, "day_nam": 1, "zip": 1, "59": 1, "23": 1, "days_of_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, "parse_atom": 1, "minmax": 1, "inclus": 1, "upper": 1, "4": 1, "18": 1, "9": 1, "supported_platform": 1, "supportedplatform": 1, "handle_multiform": 1, "form_list": 1, "ignore_hour": 1, "darwin": 1, "baseset": 1, "unsupportedo": 1, "pname": 1, "ram": 1, "physical_cor": 1, "logical_cor": 1, "legaci": 1, "vehicleauthor": 1, "vehicleconnect": 1, "recognizerset": 1, "energy_threshold": 1, "pause_threshold": 1, "phrase_threshold": 1, "dynamic_energy_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, "check_hours_format": 1, "envconfig": 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, "author_mod": 1, "weather_api": 1, "maps_api": 1, "news_api": 1, "openai_api": 1, "openai_model": 1, "openai_timeout": 1, "openai_reuse_threshold": 1, "open_gmail_us": 1, "open_gmail_pass": 1, "phone_numb": 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_us": 1, "git_pass": 1, "vpn_usernam": 1, "vpn_password": 1, "vpn_key_pair": 1, "vpn_subdomain": 1, "vpn_info_fil": 1, "vpn_hosted_zon": 1, "vpn_security_group": 1, "car_email": 1, "car_pass": 1, "car_pin": 1, "myq_usernam": 1, "myq_password": 1, "listener_timeout": 1, "listener_phrase_limit": 1, "recognizer_confid": 1, "recognizer_set": 1, "bot_token": 1, "bot_chat_id": 1, "bot_us": 1, "bot_webhook": 1, "bot_webhook_ip": 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, "env_fil": 1, "extra": 1, "parse_microphone_index": 1, "parse_speaker_index": 1, "parse_birthdai": 1, "dd": 1, "mm": 1, "parse_weather_alert": 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_log": 1, "speech_synthesis_id": 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, "energi": 1, "speech_recognit": 1, "dynam": 1, "uberi": 1, "182": 1, "191": 1, "forum": 1, "raspberrypi": 1, "viewtop": 1, "php": 1, "136974": 1, "oserror": 1, "unsupport": 1, "blockingioerror": 1, "overflowerror": 1, "keyboardinterrupt": 1, "status_cod": 1, "invalidenvvar": 1, "missingenvvar": 1, "tverror": 1, "connectionreseterror": 1, "nocoversfound": 1, "notimplementederror": 1, "covernotonlin": 1, "msg": 1, "systemerror": 1, "verify_imag": 1, "compat": 1, "condition_check": 1, "dataset": 1, "consid": 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, "smart_light": 1, "check_number_rang": 1, "accept": 1, "calculate_checksum": 1, "bytes_": 1, "checksum": 1, "device_ip": 1, "device_typ": 1, "magichom": 1, "firmwar": 1, "greater": 1, "ww": 1, "cw": 1, "setup": 1, "udp": 1, "try": 1, "api_port": 1, "5577": 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, "been": 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, "subprocess": 1, "custom_handl": 1, "filehandl": 1, "wordnetweb": 1, "princeton": 1, "edu": 1, "ic": 1, "summari": 1, "all_dai": 1, "timedelta": 1, "convert_to_local_tz": 1, "ddd_object": 1, "vdddtype": 1, "all_day_ev": 1, "dt_start": 1, "dt_end": 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, "evalu": 1, "_distance_temperature_brute_forc": 1, "_set_default_voice_nam": 1, "_main_process_valid": 1, "_global_valid": 1, "parent": 1, "garage_control": 1, "aiohttp": 1, "onlin": 1, "back": 1, "exclude_exc": 1, "throw": 1, "decor": 1, "hostname_to_ip": 1, "localhost": 1, "gethostbyname_ex": 1, "translat": 1, "ipv4": 1, "interfac": 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, "belong": 1, "get_capit": 1, "dot": 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, "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, "filepath": 1, "sigterm": 1, "sigkil": 1, "connected_to_network": 1, "ins": 1, "get_timezon": 1, "abbrevi": 1, "epoch_to_datetim": 1, "format_": 1, "zone": 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, "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, "delay_calcul": 1, "extract_no": 1, "format_no": 1, "extract_str": 1, "matrix_to_flat_list": 1, "matrix": 1, "flat": 1, "remove_non": 1, "remove_dupl": 1, "get_free_port": 1, "bind": 1, "sock": 1, "getsocknam": 1, "slave": 1, "thei": 1, "pick": 1, "well": 1, "known": 1, "1023": 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, "markdown": 1, "repli": 1, "send_messag": 1, "poll_for_messag": 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, "nest": 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, "exce": 1, "gpt": 1, "dump_histori": 1, "existing_respons": 1, "reus": 1, "problem": 1, "mount": 1, "everest": 1, "rushmor": 1, "transact": 1, "openai": 1, "prepar": 1, "readi": 1, "fed": 1, "plugin": 1, "abil": 1, "ident": 1, "pattern": 1, "lgwebo": 1, "weboscli": 1, "much": 1, "quicker": 1, "unstabl": 1, "_reconnect": 1, "_init_statu": 1, "increase_volum": 1, "decrease_volum": 1, "decreas": 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, "md": 1, "8060": 1, "make_cal": 1, "keypress": 1, "predetermin": 1, "_set_vol_executor": 1, "With": 1, "lack": 1, "better": 1, "zero": 1, "setter": 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, "test_api": 1, "pytest": 1, "test_listen": 1, "methodnam": 1, "runtest": 1, "testcas": 1, "mock_support": 1, "magicmock": 1, "mock_playsound": 1, "mock_recogn": 1, "mock_microphon": 1, "mock": 1, "behavior": 1, "playsound": 1, "test_main": 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, "test_speak": 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, "test_speech_synthesi": 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, "egresserror": 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, "-", "secure_send"], [1, 0, 0, "-", "speech_synthesis"], [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.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.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, 2, 1, "", "MarketHours"], [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, "-", "myq_controller"], [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, "-", "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, "-", "wiki"], [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, "", "renew"], [1, 1, 1, "", "split_phrase"], [1, 1, 1, "", "timed_delay"]], "jarvis.executors.communicator": [[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_connector"]], "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"]], "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_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_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, "", "github"], [1, 1, 1, "", "github_controller"]], "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.myq_controller": [[1, 2, 1, "", "AsyncThread"], [1, 1, 1, "", "garage"], [1, 1, 1, "", "run_async"]], "jarvis.executors.myq_controller.AsyncThread": [[1, 4, 1, "", "run"]], "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, "", "remove"]], "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, "", "robinhood"], [1, 1, 1, "", "watcher"]], "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.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, "", "main_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.wiki": [[1, 1, 1, "", "wikipedia_"]], "jarvis.executors.word_match": [[1, 1, 1, "", "forward_lookup"], [1, 1, 1, "", "reverse_lookup"], [1, 1, 1, "", "word_match"]], "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, "", "speech_synthesis_runner"], [1, 1, 1, "", "speech_synthesizer"]], "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.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.car": [[1, 0, 0, "-", "connector"], [1, 0, 0, "-", "controller"]], "jarvis.modules.car.connector": [[1, 2, 1, "", "Connect"]], "jarvis.modules.car.connector.Connect": [[1, 3, 1, "", "SESSION"], [1, 4, 1, "", "_authenticate"], [1, 4, 1, "", "_login_user"], [1, 4, 1, "", "_open"], [1, 4, 1, "", "_register_auth"], [1, 4, 1, "", "_register_device"], [1, 4, 1, "", "_register_device_and_log_in"], [1, 4, 1, "", "_set_header"], [1, 4, 1, "", "connect"], [1, 4, 1, "", "get_user_info"], [1, 4, 1, "", "get_vehicles"], [1, 4, 1, "", "post_data"], [1, 4, 1, "", "refresh_tokens"], [1, 4, 1, "", "update_user_info"]], "jarvis.modules.car.controller": [[1, 2, 1, "", "Control"]], "jarvis.modules.car.controller.Control": [[1, 4, 1, "", "_authenticate_service"], [1, 4, 1, "", "_authenticate_vin_protected_service"], [1, 4, 1, "", "_charging_profile_control"], [1, 4, 1, "", "_preconditioning_control"], [1, 4, 1, "", "_prov_command"], [1, 4, 1, "", "_set_wakeup"], [1, 4, 1, "", "add_charging_period"], [1, 4, 1, "", "add_departure_timer"], [1, 4, 1, "", "add_repeated_departure_timer"], [1, 4, 1, "", "charging_start"], [1, 4, 1, "", "charging_stop"], [1, 4, 1, "", "climate_prioritize"], [1, 4, 1, "", "delete_departure_timer"], [1, 4, 1, "", "delete_wakeup_time"], [1, 4, 1, "", "disable_privacy_mode"], [1, 4, 1, "", "enable_guardian_mode"], [1, 4, 1, "", "enable_privacy_mode"], [1, 4, 1, "", "enable_service_mode"], [1, 4, 1, "", "enable_transport_mode"], [1, 4, 1, "", "get_attributes"], [1, 4, 1, "", "get_contact_info"], [1, 4, 1, "", "get_departure_timers"], [1, 4, 1, "", "get_guardian_mode_alarms"], [1, 4, 1, "", "get_guardian_mode_alerts"], [1, 4, 1, "", "get_guardian_mode_settings_system"], [1, 4, 1, "", "get_guardian_mode_settings_user"], [1, 4, 1, "", "get_guardian_mode_status"], [1, 4, 1, "", "get_health_status"], [1, 4, 1, "", "get_position"], [1, 4, 1, "", "get_rcc_target_value"], [1, 4, 1, "", "get_service_status"], [1, 4, 1, "", "get_services"], [1, 4, 1, "", "get_status"], [1, 4, 1, "", "get_subscription_packages"], [1, 4, 1, "", "get_trip"], [1, 4, 1, "", "get_trips"], [1, 4, 1, "", "get_wakeup_time"], [1, 4, 1, "", "honk_blink"], [1, 4, 1, "", "lock"], [1, 4, 1, "", "post_data"], [1, 4, 1, "", "preconditioning_start"], [1, 4, 1, "", "preconditioning_stop"], [1, 4, 1, "", "remote_engine_start"], [1, 4, 1, "", "remote_engine_stop"], [1, 4, 1, "", "reset_alarm"], [1, 4, 1, "", "set_attributes"], [1, 4, 1, "", "set_max_soc"], [1, 4, 1, "", "set_one_off_max_soc"], [1, 4, 1, "", "set_rcc_target_temperature"], [1, 4, 1, "", "set_wakeup_time"], [1, 4, 1, "", "unlock"]], "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, "", "BotInUse"], [1, 5, 1, "", "CameraError"], [1, 5, 1, "", "CoverNotOnline"], [1, 5, 1, "", "InvalidArgument"], [1, 5, 1, "", "InvalidEnvVars"], [1, 5, 1, "", "MissingEnvVars"], [1, 5, 1, "", "NoCoversFound"], [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, "", "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, "", "SSQuality"], [1, 2, 1, "", "Settings"], [1, 2, 1, "", "SupportedPlatforms"], [1, 2, 1, "", "TemperatureUnits"], [1, 2, 1, "", "VehicleAuthorization"], [1, 2, 1, "", "VehicleConnection"], [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_email"], [1, 3, 1, "", "car_pass"], [1, 3, 1, "", "car_pin"], [1, 3, 1, "", "connection_retry"], [1, 3, 1, "", "crontab"], [1, 3, 1, "", "debug"], [1, 3, 1, "", "distance_unit"], [1, 3, 1, "", "event_app"], [1, 3, 1, "", "git_pass"], [1, 3, 1, "", "git_user"], [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, "", "myq_password"], [1, 3, 1, "", "myq_username"], [1, 3, 1, "", "name"], [1, 3, 1, "", "news_api"], [1, 3, 1, "", "offline_host"], [1, 3, 1, "", "offline_pass"], [1, 3, 1, "", "offline_port"], [1, 3, 1, "", "open_gmail_pass"], [1, 3, 1, "", "open_gmail_user"], [1, 3, 1, "", "openai_api"], [1, 3, 1, "", "openai_model"], [1, 3, 1, "", "openai_reuse_threshold"], [1, 3, 1, "", "openai_timeout"], [1, 4, 1, "", "parse_birthday"], [1, 4, 1, "", "parse_microphone_index"], [1, 4, 1, "", "parse_speaker_index"], [1, 4, 1, "", "parse_weather_alert"], [1, 3, 1, "", "phone_number"], [1, 3, 1, "", "plot_mic"], [1, 3, 1, "", "recipient"], [1, 3, 1, "", "recognizer_confidence"], [1, 3, 1, "", "recognizer_settings"], [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, "", "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, "", "temperature_unit"], [1, 3, 1, "", "title"], [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_file"], [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, "", "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, "", "processes"], [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_id"], [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, "", "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.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.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.VehicleAuthorization": [[1, 3, 1, "", "device_id"], [1, 3, 1, "", "expiration"], [1, 3, 1, "", "refresh_token"]], "jarvis.modules.models.classes.VehicleConnection": [[1, 3, 1, "", "connection"], [1, 3, 1, "", "vin"]], "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.myq": [[1, 0, 0, "-", "myq"]], "jarvis.modules.myq.myq": [[1, 2, 1, "", "Operation"], [1, 1, 1, "", "garage_controller"], [1, 3, 1, "", "operation"]], "jarvis.modules.myq.myq.Operation": [[1, 3, 1, "", "CLOSE"], [1, 3, 1, "", "CLOSED"], [1, 3, 1, "", "CLOSING"], [1, 3, 1, "", "OPEN"], [1, 3, 1, "", "OPENING"], [1, 3, 1, "", "STATE"]], "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, 3, 1, "", "email"], [1, 3, 1, "", "endpoint"], [1, 3, 1, "", "generic"]], "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, "", "ChatGPT"], [1, 1, 1, "", "dump_history"], [1, 1, 1, "", "existing_response"]], "jarvis.modules.transformer.gpt.ChatGPT": [[1, 3, 1, "", "MESSAGES"], [1, 4, 1, "", "authenticate"], [1, 4, 1, "", "query"]], "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, "", "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, "-", "test_api"], [1, 0, 0, "-", "test_listener"], [1, 0, 0, "-", "test_main"], [1, 0, 0, "-", "test_speaker"], [1, 0, 0, "-", "test_speech_synthesis"]], "tests.test_api": [[1, 1, 1, "", "server"]], "tests.test_listener": [[1, 2, 1, "", "TestListener"]], "tests.test_listener.TestListener": [[1, 4, 1, "", "test_listen"]], "tests.test_main": [[1, 2, 1, "", "TestActivator"]], "tests.test_main.TestActivator": [[1, 4, 1, "", "setUp"], [1, 4, 1, "", "test_executor"], [1, 4, 1, "", "test_init_activator"]], "tests.test_speaker": [[1, 2, 1, "", "TestSpeak"]], "tests.test_speaker.TestSpeak": [[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.test_speech_synthesis": [[1, 2, 1, "", "TestSpeechSynthesizer"]], "tests.test_speech_synthesis.TestSpeechSynthesizer": [[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, "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, "securesend": 1, "speechsynthesi": 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, "garag": 1, "door": 1, "github": 1, "guard": 1, "internet": 1, "io": 1, "light": 1, "listen": 1, "locat": 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, "do": 1, "tv": 1, "uncondit": 1, "volum": 1, "vpn": 1, "weather": 1, "word": 1, "match": 1, "wikipedia": 1, "auth": 1, "bearer": 1, "built": 1, "In": 1, "overrid": 1, "class": 1, "databas": 1, "except": 1, "facenet": 1, "mean": 1, "meet": 1, "myq": 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], "bulb": [0, 1], "us": [0, 1], "dedic": [0, 1], "virtual": 0, "environ": [0, 1], "an": [0, 1], "id": [0, 1], "like": [0, 1], "pycharm": 0, "i": [0, 1], "highli": 0, "recommend": 0, "instal": [0, 1], "python": [0, 1], "m": [0, 1], "pip": 0, "jarvi": 0, "ironman": 0, "initi": [0, 1], "import": [0, 1], "__name__": 0, "__main__": 0, "start": [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, 1], "click": 0, "sign": [0, 1], "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], "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, "window": [0, 1], "doe": [0, 1], "have": [0, 1], "specif": [0, 1], "permiss": [0, 1], "10": [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, "isort": 0, "gitvers": 0, "usag": 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, "hyperlink": 0, "markdown": 0, "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, "get": 1, "index": 1, "inform": 1, "list_splitt": 1, "original_list": 1, "list": 1, "str": 1, "delimit": 1, "split": 1, "multipl": 1, "valu": 1, "given": 1, "thi": 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, "ha": 1, "paramet": 1, "return": 1, "type": 1, "object": 1, "about": 1, "instanti": 1, "o": 1, "builtin": 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, "union": 1, "list_camera": 1, "get_index": 1, "each": 1, "space": 1, "peripher": 1, "number": 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, "argument": 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, "engin": 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, "none": 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, "bool": 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, "from": 1, "separ": 1, "thread": 1, "block": 1, "update_plot": 1, "updat": 1, "typic": 1, "callback": 1, "happen": 1, "more": 1, "frequent": 1, "than": 1, "therefor": 1, "queue": 1, "tend": 1, "contain": 1, "data": 1, "plot_mic": 1, "30": 1, "3": 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, "signal": 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, "flag": 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, "0": 1, "overflow": 1, "handl": 1, "open_stream": 1, "pyaudio": 1, "action": 1, "node": 1, "audio_stream": 1, "forev": 1, "stop": 1, "invok": 1, "exit": 1, "manual": 1, "interrupt": 1, "kill": 1, "held": 1, "close": 1, "check": 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, "configur": 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, "depend": 1, "httpbearer": 1, "mention": 1, "author": 1, "header": 1, "apirespons": 1, "401": 1, "invalid": 1, "robinhood_has_access": 1, "surveillance_has_access": 1, "offlinecommunicatormod": 1, "pydant": 1, "basemodel": 1, "pars": 1, "validationerror": 1, "pydantic_cor": 1, "cannot": 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, "emailstr": 1, "ani": 1, "plaintext": 1, "cameraindexmod": 1, "speechsynthesismod": 1, "qualiti": 1, "member": 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, "For": 1, "success": 1, "get_favicon": 1, "favicon": 1, "ico": 1, "filerespons": 1, "front": 1, "convers": 1, "pair": 1, "list_fil": 1, "directori": 1, "can": 1, "download": 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, "found": 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, "enter": 1, "queri": 1, "delet": 1, "refresh": 1, "useless": 1, "becaus": 1, "memori": 1, "clear": 1, "kill_pow": 1, "insert": 1, "stopper": 1, "process_ok_respons": 1, "input_data": 1, "byte": 1, "messag": 1, "synthes": 1, "nativ": 1, "offline_communicator_api": 1, "synthesi": 1, "204": 1, "empti": 1, "wa": 1, "receiv": 1, "secure_send": 1, "secure_send_api": 1, "access_token": 1, "retriev": 1, "secret": 1, "400": 1, "bad": 1, "pass": 1, "underscor": 1, "unavail": 1, "speech_synthesi": 1, "speech_synthesis_voic": 1, "500": 1, "raise_for_statu": 1, "docker": 1, "gettext": 1, "querystr": 1, "boolean": 1, "ot": 1, "wasn": 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, "thread_work": 1, "function_to_cal": 1, "callabl": 1, "threadpoolexecutor": 1, "method": 1, "get_signals_per_tick": 1, "all_tick": 1, "larger": 1, "give": 1, "longer": 1, "histor": 1, "trend": 1, "analysi": 1, "smaller": 1, "count": 1, "focus": 1, "recent": 1, "short": 1, "term": 1, "experi": 1, "backtest": 1, "find": 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, "collect": 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, "abl": 1, "entrypoint": 1, "stem": 1, "point": 1, "bare": 1, "get_entrypoint": 1, "potenti": 1, "present": 1, "within": 1, "discoveri": 1, "crude": 1, "wai": 1, "scan": 1, "rout": 1, "apirout": 1, "markethour": 1, "market": 1, "hour": 1, "timezon": 1, "usa": 1, "both": 1, "extend": 1, "regular": 1, "rh_cron_schedul": 1, "cronexpress": 1, "cron": 1, "express": 1, "stock_report": 1, "py": 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, "worker": 1, "spin": 1, "backup": 1, "surveillance_squir": 1, "generate_error_fram": 1, "dimens": 1, "error": 1, "imag": 1, "x": 1, "numpi": 1, "arrai": 1, "coordin": 1, "boundari": 1, "center": 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, "exampl": 1, "96": 1, "85": 1, "becom": 1, "notifi": 1, "amount": 1, "even": 1, "though": 1, "less": 1, "actual": 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, "help": 1, "execut": 1, "background_task": 1, "background_task_handl": 1, "compare_task": 1, "dict1": 1, "dict2": 1, "either": 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, "failur": 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, "lock": 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, "integ": 1, "microsecond": 1, "logic": 1, "read_gmail": 1, "unread": 1, "gmail": 1, "account": 1, "credenti": 1, "send_sm": 1, "bodi": 1, "subject": 1, "through": 1, "sm": 1, "gatewai": 1, "destin": 1, "usernam": 1, "smtp": 1, "lib": 1, "phone": 1, "content": 1, "send_email": 1, "sender": 1, "gmail_us": 1, "gmail_pass": 1, "titl": 1, "attach": 1, "mail": 1, "comm_squir": 1, "extract_contact": 1, "contact": 1, "initiate_sm": 1, "ask": 1, "initiate_email": 1, "wifi_connector": 1, "frequenc": 1, "wi": 1, "fi": 1, "ssid": 1, "unknown": 1, "defin": 1, "appropri": 1, "stopsign": 1, "sleep": 1, "split_phras": 1, "statement": 1, "delay_condit": 1, "delai": 1, "said": 1, "offline_commun": 1, "timed_delai": 1, "awaken": 1, "greet_check": 1, "greet": 1, "renew": 1, "keep": 1, "break": 1, "right": 1, "without": 1, "approv": 1, "uptim": 1, "2": 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, "noreturn": 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, "need": 1, "put_listener_st": 1, "master": 1, "50": 1, "purg": 1, "older": 1, "pycach": 1, "log_fil": 1, "On": 1, "side": 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, "chatgpt": 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, "categori": 1, "order": 1, "myq_control": 1, "asyncthread": 1, "func": 1, "kwarg": 1, "asynchronosli": 1, "super": 1, "asyncio": 1, "run_async": 1, "accordingli": 1, "github_control": 1, "clone": 1, "repositori": 1, "get_stat": 1, "state": 1, "put_stat": 1, "stop_and_respond": 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, "network": 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, "appledevic": 1, "select": 1, "location_servic": 1, "appl": 1, "locate_devic": 1, "target_devic": 1, "icloud": 1, "get_light": 1, "threadexecutor": 1, "host_ip": 1, "pool": 1, "assign": 1, "avail_check": 1, "aren": 1, "reachabl": 1, "lights_squir": 1, "ipv4address": 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, "calcul": 1, "place": 1, "locate_plac": 1, "detail": 1, "no_repeat": 1, "open": 1, "geocod": 1, "placehold": 1, "switch": 1, "recurs": 1, "himself": 1, "background_task_runn": 1, "job": 1, "sync": 1, "ondemand_offline_autom": 1, "post": 1, "anystr": 1, "called_by_offlin": 1, "whatev": 1, "what": 1, "earlier": 1, "launch": 1, "l": 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, "special": 1, "speech_synthes": 1, "telegram_api": 1, "bot": 1, "re": 1, "real": 1, "start_process": 1, "achiev": 1, "parallel": 1, "otherwis": 1, "poll": 1, "lookout": 1, "reconnect": 1, "stop_child_process": 1, "stop_process": 1, "process_map": 1, "create_remind": 1, "reminder_tim": 1, "to_about": 1, "find_nam": 1, "get_reminder_st": 1, "person": 1, "icon": 1, "get_func": 1, "invalidargu": 1, "handle_restrict": 1, "rh": 1, "total": 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, "20": 1, "botinus": 1, "connectionerror": 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, "web": 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, "main_volum": 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, "wikipedia_": 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, "later": 1, "no_conf": 1, "phrase_time_limit": 1, "upcom": 1, "unless": 1, "confid": 1, "limit": 1, "listen_recurs": 1, "score": 1, "threshold": 1, "check_exist": 1, "speech_synthesis_runn": 1, "tradit": 1, "commandlin": 1, "cid": 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, "process_nam": 1, "processnam": 1, "record": 1, "logrecord": 1, "jlr": 1, "landrov": 1, "incontrol": 1, "device_id": 1, "refresh_token": 1, "auth_expiri": 1, "china_serv": 1, "login": 1, "uuid4": 1, "china": 1, "durat": 1, "forc": 1, "session": 1, "_open": 1, "post_data": 1, "extens": 1, "_register_device_and_log_in": 1, "regist": 1, "_register_auth": 1, "_set_head": 1, "_authent": 1, "_register_devic": 1, "_login_us": 1, "get_vehicl": 1, "get_user_info": 1, "update_user_info": 1, "user_info_data": 1, "vin": 1, "incom": 1, "get_contact_info": 1, "mcc": 1, "road": 1, "assist": 1, "tracker": 1, "mobil": 1, "countri": 1, "get_attribut": 1, "get_statu": 1, "ev": 1, "get_health_statu": 1, "get_departure_tim": 1, "departur": 1, "get_wakeup_tim": 1, "wakeup": 1, "get_subscription_packag": 1, "get_trip": 1, "trip": 1, "associ": 1, "000": 1, "get_guardian_mode_alarm": 1, "get_guardian_mode_alert": 1, "get_guardian_mode_statu": 1, "get_guardian_mode_settings_us": 1, "get_guardian_mode_settings_system": 1, "trip_id": 1, "get_posit": 1, "posit": 1, "get_servic": 1, "servic": 1, "get_service_statu": 1, "service_id": 1, "get_rcc_target_valu": 1, "set_attribut": 1, "registration_numb": 1, "plate": 1, "pin": 1, "reset_alarm": 1, "honk_blink": 1, "horn": 1, "flash": 1, "remote_engine_start": 1, "target_temperatur": 1, "remote_engine_stop": 1, "set_rcc_target_temperatur": 1, "preconditioning_start": 1, "precondit": 1, "absenc": 1, "decim": 1, "210": 1, "equal": 1, "21": 1, "0c": 1, "155": 1, "285": 1, "preconditioning_stop": 1, "climate_priorit": 1, "prioriti": 1, "priorit": 1, "comfort": 1, "prioritize_rang": 1, "prioritize_comfort": 1, "_preconditioning_control": 1, "service_paramet": 1, "charging_stop": 1, "charg": 1, "charging_start": 1, "set_max_soc": 1, "max_charge_level": 1, "set_one_off_max_soc": 1, "Will": 1, "presum": 1, "next": 1, "charger": 1, "add_departure_tim": 1, "year": 1, "month": 1, "intend": 1, "seemingli": 1, "add_repeated_departure_tim": 1, "fridai": 1, "mondai": 1, "saturdai": 1, "sundai": 1, "thursdai": 1, "tuesdai": 1, "wednesdai": 1, "delete_departure_tim": 1, "add_charging_period": 1, "hour_from": 1, "minute_from": 1, "hour_to": 1, "minute_to": 1, "_charging_profile_control": 1, "service_parameter_kei": 1, "set_wakeup_tim": 1, "wakeup_tim": 1, "four": 1, "inact": 1, "featur": 1, "delete_wakeup_tim": 1, "cancel": 1, "_set_wakeup": 1, "wakeup_data": 1, "enable_service_mod": 1, "expiration_tim": 1, "theft": 1, "24": 1, "enable_guardian_mod": 1, "interact": 1, "sort": 1, "took": 1, "timestamp": 1, "enable_transport_mod": 1, "transport": 1, "enable_privacy_mod": 1, "journei": 1, "long": 1, "disable_privacy_mod": 1, "resum": 1, "_prov_command": 1, "serviceconfigur": 1, "_authenticate_vin_protected_servic": 1, "service_nam": 1, "_authenticate_servic": 1, "outgo": 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, "descend": 1, "signific": 1, "day_nam": 1, "zip": 1, "59": 1, "23": 1, "days_of_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, "parse_atom": 1, "minmax": 1, "inclus": 1, "upper": 1, "4": 1, "18": 1, "9": 1, "supported_platform": 1, "supportedplatform": 1, "handle_multiform": 1, "form_list": 1, "ignore_hour": 1, "darwin": 1, "baseset": 1, "unsupportedo": 1, "pname": 1, "ram": 1, "physical_cor": 1, "logical_cor": 1, "legaci": 1, "vehicleauthor": 1, "vehicleconnect": 1, "recognizerset": 1, "energy_threshold": 1, "pause_threshold": 1, "phrase_threshold": 1, "dynamic_energy_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, "check_hours_format": 1, "envconfig": 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, "author_mod": 1, "weather_api": 1, "maps_api": 1, "news_api": 1, "openai_api": 1, "openai_model": 1, "openai_timeout": 1, "openai_reuse_threshold": 1, "open_gmail_us": 1, "open_gmail_pass": 1, "phone_numb": 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_us": 1, "git_pass": 1, "vpn_usernam": 1, "vpn_password": 1, "vpn_key_pair": 1, "vpn_subdomain": 1, "vpn_info_fil": 1, "vpn_hosted_zon": 1, "vpn_security_group": 1, "car_email": 1, "car_pass": 1, "car_pin": 1, "myq_usernam": 1, "myq_password": 1, "listener_timeout": 1, "listener_phrase_limit": 1, "recognizer_confid": 1, "recognizer_set": 1, "bot_token": 1, "bot_chat_id": 1, "bot_us": 1, "bot_webhook": 1, "bot_webhook_ip": 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, "env_fil": 1, "extra": 1, "parse_microphone_index": 1, "parse_speaker_index": 1, "parse_birthdai": 1, "dd": 1, "mm": 1, "parse_weather_alert": 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_log": 1, "speech_synthesis_id": 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, "energi": 1, "speech_recognit": 1, "dynam": 1, "uberi": 1, "182": 1, "191": 1, "forum": 1, "raspberrypi": 1, "viewtop": 1, "php": 1, "136974": 1, "oserror": 1, "unsupport": 1, "blockingioerror": 1, "overflowerror": 1, "keyboardinterrupt": 1, "status_cod": 1, "invalidenvvar": 1, "missingenvvar": 1, "tverror": 1, "connectionreseterror": 1, "nocoversfound": 1, "notimplementederror": 1, "covernotonlin": 1, "msg": 1, "systemerror": 1, "verify_imag": 1, "compat": 1, "condition_check": 1, "dataset": 1, "consid": 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, "smart_light": 1, "check_number_rang": 1, "accept": 1, "calculate_checksum": 1, "bytes_": 1, "checksum": 1, "device_ip": 1, "device_typ": 1, "magichom": 1, "firmwar": 1, "greater": 1, "ww": 1, "cw": 1, "setup": 1, "udp": 1, "try": 1, "api_port": 1, "5577": 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, "been": 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, "subprocess": 1, "custom_handl": 1, "filehandl": 1, "wordnetweb": 1, "princeton": 1, "edu": 1, "ic": 1, "summari": 1, "all_dai": 1, "timedelta": 1, "convert_to_local_tz": 1, "ddd_object": 1, "vdddtype": 1, "all_day_ev": 1, "dt_start": 1, "dt_end": 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, "evalu": 1, "_distance_temperature_brute_forc": 1, "_set_default_voice_nam": 1, "_main_process_valid": 1, "_global_valid": 1, "parent": 1, "garage_control": 1, "aiohttp": 1, "onlin": 1, "back": 1, "exclude_exc": 1, "throw": 1, "decor": 1, "hostname_to_ip": 1, "localhost": 1, "gethostbyname_ex": 1, "translat": 1, "ipv4": 1, "interfac": 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, "belong": 1, "get_capit": 1, "dot": 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, "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, "filepath": 1, "sigterm": 1, "sigkil": 1, "connected_to_network": 1, "ins": 1, "get_timezon": 1, "abbrevi": 1, "epoch_to_datetim": 1, "format_": 1, "zone": 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, "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, "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, "pick": 1, "well": 1, "known": 1, "1023": 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, "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, "nest": 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, "exce": 1, "gpt": 1, "dump_histori": 1, "existing_respons": 1, "reus": 1, "problem": 1, "mount": 1, "everest": 1, "rushmor": 1, "transact": 1, "openai": 1, "prepar": 1, "readi": 1, "fed": 1, "plugin": 1, "abil": 1, "ident": 1, "pattern": 1, "lgwebo": 1, "weboscli": 1, "much": 1, "quicker": 1, "unstabl": 1, "_reconnect": 1, "_init_statu": 1, "increase_volum": 1, "decrease_volum": 1, "decreas": 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, "md": 1, "8060": 1, "make_cal": 1, "keypress": 1, "predetermin": 1, "_set_vol_executor": 1, "With": 1, "lack": 1, "better": 1, "zero": 1, "setter": 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, "pre_commit": 1, "find_md_link": 1, "verify_url": 1, "verify_hyperlinks_in_md": 1, "run_git_cmd": 1, "cmd": 1, "check_all_md_fil": 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, "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, "egresserror": 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, "-", "secure_send"], [1, 0, 0, "-", "speech_synthesis"], [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.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.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, 2, 1, "", "MarketHours"], [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, "-", "myq_controller"], [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, "-", "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, "-", "wiki"], [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, "", "renew"], [1, 1, 1, "", "split_phrase"], [1, 1, 1, "", "timed_delay"]], "jarvis.executors.communicator": [[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_connector"]], "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"]], "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_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_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, "", "github"], [1, 1, 1, "", "github_controller"]], "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.myq_controller": [[1, 2, 1, "", "AsyncThread"], [1, 1, 1, "", "garage"], [1, 1, 1, "", "run_async"]], "jarvis.executors.myq_controller.AsyncThread": [[1, 4, 1, "", "run"]], "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, "", "remove"]], "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, "", "robinhood"], [1, 1, 1, "", "watcher"]], "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.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, "", "main_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.wiki": [[1, 1, 1, "", "wikipedia_"]], "jarvis.executors.word_match": [[1, 1, 1, "", "forward_lookup"], [1, 1, 1, "", "reverse_lookup"], [1, 1, 1, "", "word_match"]], "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, "", "speech_synthesis_runner"], [1, 1, 1, "", "speech_synthesizer"]], "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.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.car": [[1, 0, 0, "-", "connector"], [1, 0, 0, "-", "controller"]], "jarvis.modules.car.connector": [[1, 2, 1, "", "Connect"]], "jarvis.modules.car.connector.Connect": [[1, 3, 1, "", "SESSION"], [1, 4, 1, "", "_authenticate"], [1, 4, 1, "", "_login_user"], [1, 4, 1, "", "_open"], [1, 4, 1, "", "_register_auth"], [1, 4, 1, "", "_register_device"], [1, 4, 1, "", "_register_device_and_log_in"], [1, 4, 1, "", "_set_header"], [1, 4, 1, "", "connect"], [1, 4, 1, "", "get_user_info"], [1, 4, 1, "", "get_vehicles"], [1, 4, 1, "", "post_data"], [1, 4, 1, "", "refresh_tokens"], [1, 4, 1, "", "update_user_info"]], "jarvis.modules.car.controller": [[1, 2, 1, "", "Control"]], "jarvis.modules.car.controller.Control": [[1, 4, 1, "", "_authenticate_service"], [1, 4, 1, "", "_authenticate_vin_protected_service"], [1, 4, 1, "", "_charging_profile_control"], [1, 4, 1, "", "_preconditioning_control"], [1, 4, 1, "", "_prov_command"], [1, 4, 1, "", "_set_wakeup"], [1, 4, 1, "", "add_charging_period"], [1, 4, 1, "", "add_departure_timer"], [1, 4, 1, "", "add_repeated_departure_timer"], [1, 4, 1, "", "charging_start"], [1, 4, 1, "", "charging_stop"], [1, 4, 1, "", "climate_prioritize"], [1, 4, 1, "", "delete_departure_timer"], [1, 4, 1, "", "delete_wakeup_time"], [1, 4, 1, "", "disable_privacy_mode"], [1, 4, 1, "", "enable_guardian_mode"], [1, 4, 1, "", "enable_privacy_mode"], [1, 4, 1, "", "enable_service_mode"], [1, 4, 1, "", "enable_transport_mode"], [1, 4, 1, "", "get_attributes"], [1, 4, 1, "", "get_contact_info"], [1, 4, 1, "", "get_departure_timers"], [1, 4, 1, "", "get_guardian_mode_alarms"], [1, 4, 1, "", "get_guardian_mode_alerts"], [1, 4, 1, "", "get_guardian_mode_settings_system"], [1, 4, 1, "", "get_guardian_mode_settings_user"], [1, 4, 1, "", "get_guardian_mode_status"], [1, 4, 1, "", "get_health_status"], [1, 4, 1, "", "get_position"], [1, 4, 1, "", "get_rcc_target_value"], [1, 4, 1, "", "get_service_status"], [1, 4, 1, "", "get_services"], [1, 4, 1, "", "get_status"], [1, 4, 1, "", "get_subscription_packages"], [1, 4, 1, "", "get_trip"], [1, 4, 1, "", "get_trips"], [1, 4, 1, "", "get_wakeup_time"], [1, 4, 1, "", "honk_blink"], [1, 4, 1, "", "lock"], [1, 4, 1, "", "post_data"], [1, 4, 1, "", "preconditioning_start"], [1, 4, 1, "", "preconditioning_stop"], [1, 4, 1, "", "remote_engine_start"], [1, 4, 1, "", "remote_engine_stop"], [1, 4, 1, "", "reset_alarm"], [1, 4, 1, "", "set_attributes"], [1, 4, 1, "", "set_max_soc"], [1, 4, 1, "", "set_one_off_max_soc"], [1, 4, 1, "", "set_rcc_target_temperature"], [1, 4, 1, "", "set_wakeup_time"], [1, 4, 1, "", "unlock"]], "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, "", "BotInUse"], [1, 5, 1, "", "CameraError"], [1, 5, 1, "", "CoverNotOnline"], [1, 5, 1, "", "InvalidArgument"], [1, 5, 1, "", "InvalidEnvVars"], [1, 5, 1, "", "MissingEnvVars"], [1, 5, 1, "", "NoCoversFound"], [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, "", "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, "", "SSQuality"], [1, 2, 1, "", "Settings"], [1, 2, 1, "", "SupportedPlatforms"], [1, 2, 1, "", "TemperatureUnits"], [1, 2, 1, "", "VehicleAuthorization"], [1, 2, 1, "", "VehicleConnection"], [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_email"], [1, 3, 1, "", "car_pass"], [1, 3, 1, "", "car_pin"], [1, 3, 1, "", "connection_retry"], [1, 3, 1, "", "crontab"], [1, 3, 1, "", "debug"], [1, 3, 1, "", "distance_unit"], [1, 3, 1, "", "event_app"], [1, 3, 1, "", "git_pass"], [1, 3, 1, "", "git_user"], [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, "", "myq_password"], [1, 3, 1, "", "myq_username"], [1, 3, 1, "", "name"], [1, 3, 1, "", "news_api"], [1, 3, 1, "", "offline_host"], [1, 3, 1, "", "offline_pass"], [1, 3, 1, "", "offline_port"], [1, 3, 1, "", "open_gmail_pass"], [1, 3, 1, "", "open_gmail_user"], [1, 3, 1, "", "openai_api"], [1, 3, 1, "", "openai_model"], [1, 3, 1, "", "openai_reuse_threshold"], [1, 3, 1, "", "openai_timeout"], [1, 4, 1, "", "parse_birthday"], [1, 4, 1, "", "parse_microphone_index"], [1, 4, 1, "", "parse_speaker_index"], [1, 4, 1, "", "parse_weather_alert"], [1, 3, 1, "", "phone_number"], [1, 3, 1, "", "plot_mic"], [1, 3, 1, "", "recipient"], [1, 3, 1, "", "recognizer_confidence"], [1, 3, 1, "", "recognizer_settings"], [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, "", "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, "", "temperature_unit"], [1, 3, 1, "", "title"], [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_file"], [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, "", "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, "", "processes"], [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_id"], [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, "", "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.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.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.VehicleAuthorization": [[1, 3, 1, "", "device_id"], [1, 3, 1, "", "expiration"], [1, 3, 1, "", "refresh_token"]], "jarvis.modules.models.classes.VehicleConnection": [[1, 3, 1, "", "connection"], [1, 3, 1, "", "vin"]], "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.myq": [[1, 0, 0, "-", "myq"]], "jarvis.modules.myq.myq": [[1, 2, 1, "", "Operation"], [1, 1, 1, "", "garage_controller"], [1, 3, 1, "", "operation"]], "jarvis.modules.myq.myq.Operation": [[1, 3, 1, "", "CLOSE"], [1, 3, 1, "", "CLOSED"], [1, 3, 1, "", "CLOSING"], [1, 3, 1, "", "OPEN"], [1, 3, 1, "", "OPENING"], [1, 3, 1, "", "STATE"]], "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, 3, 1, "", "email"], [1, 3, 1, "", "endpoint"], [1, 3, 1, "", "generic"]], "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, "", "ChatGPT"], [1, 1, 1, "", "dump_history"], [1, 1, 1, "", "existing_response"]], "jarvis.modules.transformer.gpt.ChatGPT": [[1, 3, 1, "", "MESSAGES"], [1, 4, 1, "", "authenticate"], [1, 4, 1, "", "query"]], "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, "", "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"]], "": [[1, 0, 0, "-", "pre_commit"]], "pre_commit": [[1, 1, 1, "", "check_all_md_files"], [1, 1, 1, "", "find_md_links"], [1, 1, 1, "", "run_git_cmd"], [1, 1, 1, "", "verify_hyperlinks_in_md"], [1, 1, 1, "", "verify_url"]], "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, 4, 1, "", "test_listen"]], "tests.main_test": [[1, 2, 1, "", "TestActivator"]], "tests.main_test.TestActivator": [[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, 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, 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, "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, "securesend": 1, "speechsynthesi": 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, "garag": 1, "door": 1, "github": 1, "guard": 1, "internet": 1, "io": 1, "light": 1, "listen": 1, "locat": 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, "do": 1, "tv": 1, "uncondit": 1, "volum": 1, "vpn": 1, "weather": 1, "word": 1, "match": 1, "wikipedia": 1, "auth": 1, "bearer": 1, "built": 1, "In": 1, "overrid": 1, "class": 1, "databas": 1, "except": 1, "facenet": 1, "mean": 1, "meet": 1, "myq": 1, "retri": 1, "share": 1, "resourc": 1, "support": 1, "util": 1, "temperatur": 1, "templat": 1, "transform": 1, "connector": 1, "wakeonlan": 1, "hyperlink": 1, "valid": 1, "markdown": 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/docs_gen/index.rst b/docs_gen/index.rst index 07fee941..72e5191a 100644 --- a/docs_gen/index.rst +++ b/docs_gen/index.rst @@ -978,41 +978,51 @@ WakeOnLAN :members: :undoc-members: +----------Hyperlink Validator---------- +======================================= + +MarkDown Validator +================== + +.. automodule:: pre_commit + :members: + :undoc-members: + ----------Test Cases---------- ============================== TestAPI ======= -.. automodule:: tests.test_api +.. automodule:: tests.api_test :members: :undoc-members: TestListener ============ -.. automodule:: tests.test_listener +.. automodule:: tests.listener_test :members: :undoc-members: TestMain ======== -.. automodule:: tests.test_main +.. automodule:: tests.main_test :members: :undoc-members: TestSpeaker =========== -.. automodule:: tests.test_speaker +.. automodule:: tests.speaker_test :members: :undoc-members: TestSpeechSynthesis =================== -.. automodule:: tests.test_speech_synthesis +.. automodule:: tests.speech_synthesis_test :members: :undoc-members: diff --git a/jarvis/lib/install.sh b/jarvis/lib/install.sh old mode 100644 new mode 100755 diff --git a/jarvis/lib/version_locked_requirements.txt b/jarvis/lib/version_locked_requirements.txt index cfdb9968..c2bbd44a 100644 --- a/jarvis/lib/version_locked_requirements.txt +++ b/jarvis/lib/version_locked_requirements.txt @@ -1,19 +1,19 @@ # third party pypi modules tested and version locked -SpeechRecognition==3.10.0 -wikipedia==1.4.0 -newsapi-python==0.2.7 -pyrh==2.0 # Do not upgrade, as the new version doesn't have the option for QR -timezonefinder==6.2.0 -pyicloud==1.0.0 axju-jokes==1.0.3 -pywebostv==0.8.9 -speedtest-cli==2.1.3 +googlehomepush==0.1.0 holidays==0.34 -randfacts==0.20.2 icalendar==5.0.10 -googlehomepush==0.1.0 -PyChromecast==2.3.0 # Do not upgrade, as googlehomepush module relies on this version +newsapi-python==0.2.7 packaging==23.2 +PyChromecast==2.3.0 # Do not upgrade, as googlehomepush module relies on this version +pyicloud==1.0.0 pymyq==3.1.6 -webull==0.6.1 +pyrh==2.0 # Do not upgrade, as the new version doesn't have the option for QR +pywebostv==0.8.9 +randfacts==0.20.2 sounddevice==0.4.6 +SpeechRecognition==3.10.0 +speedtest-cli==2.1.3 +timezonefinder==6.2.0 +webull==0.6.1 +wikipedia==1.4.0 diff --git a/jarvis/lib/version_pinned_requirements.txt b/jarvis/lib/version_pinned_requirements.txt index 3e79e470..16cb5d62 100644 --- a/jarvis/lib/version_pinned_requirements.txt +++ b/jarvis/lib/version_pinned_requirements.txt @@ -1,30 +1,30 @@ # third party pypi modules from well known sources -wave==0.0.* -pytz==2023.3.* +aiofiles==23.2.* +aiohttp==3.8.* +bs4==0.0.* +certifi==2023.7.* +deepdiff==6.6.* +docker==6.1.* +fastapi==0.103.* geopy==2.4.* -PyYAML==6.0.* inflect==7.0.* +Jinja2==3.1.* +lxml==4.9.* +matplotlib==3.8.* +numpy==1.26.* openai==0.28.* -fastapi==0.103.* -uvicorn==0.23.* -aiofiles==23.2.* -python-multipart==0.0.* +Pillow==10.0.* +psutil==5.9.* pydantic==2.4.* pydantic-settings==2.0.* -psutil==5.9.* -pytest==7.4.* -bs4==0.0.* -Pillow==10.0.* -numpy==1.26.* -websockets==11.0.* PyJWT==2.8.* -matplotlib==3.8.* -lxml==4.9.* -aiohttp==3.8.* +pytest==7.4.* +python-dateutil==2.8.* +python-multipart==0.0.* +pytz==2023.3.* +PyYAML==6.0.* requests==2.31.* -Jinja2==3.1.* -certifi==2023.7.* SoundFile==0.12.* -deepdiff==6.6.* -docker==6.1.* -python-dateutil==2.8.* +uvicorn==0.23.* +wave==0.0.* +websockets==11.0.* diff --git a/jarvis/lib/version_upgrade_requirements.txt b/jarvis/lib/version_upgrade_requirements.txt index 9f18b32b..77b765ca 100644 --- a/jarvis/lib/version_upgrade_requirements.txt +++ b/jarvis/lib/version_upgrade_requirements.txt @@ -1,5 +1,5 @@ # pypi modules created/maintained by the author: Vignesh Rao gmail-connector -vpn-server -pycontrols py3-tts +pycontrols +vpn-server diff --git a/jarvis/modules/builtin_overrides.py b/jarvis/modules/builtin_overrides.py index 5565237e..9eeb03e0 100644 --- a/jarvis/modules/builtin_overrides.py +++ b/jarvis/modules/builtin_overrides.py @@ -13,9 +13,6 @@ class APIServer(uvicorn.Server): >>> APIServer - See Also: - Overrides `uvicorn.server.Server `__ - References: https://github.com/encode/uvicorn/issues/742#issuecomment-674411676 """ diff --git a/jarvis/modules/templates/email_OTP.html b/jarvis/modules/templates/email_OTP.html index c26e384e..b1bb6647 100644 --- a/jarvis/modules/templates/email_OTP.html +++ b/jarvis/modules/templates/email_OTP.html @@ -58,4 +58,4 @@ - \ No newline at end of file + diff --git a/jarvis/modules/templates/email_threat_audio.html b/jarvis/modules/templates/email_threat_audio.html index 7ce14277..1c29ad99 100644 --- a/jarvis/modules/templates/email_threat_audio.html +++ b/jarvis/modules/templates/email_threat_audio.html @@ -4,4 +4,4 @@

    Conversation of Intruder:


    {{ CONVERTED }}

    - \ No newline at end of file + diff --git a/jarvis/modules/templates/email_threat_image.html b/jarvis/modules/templates/email_threat_image.html index 9cb7a015..fb286482 100644 --- a/jarvis/modules/templates/email_threat_image.html +++ b/jarvis/modules/templates/email_threat_image.html @@ -3,4 +3,4 @@

    No conversation was recorded, but attached is a photo of the intruder.

    - \ No newline at end of file + diff --git a/jarvis/modules/templates/email_threat_image_audio.html b/jarvis/modules/templates/email_threat_image_audio.html index e0754266..aca13eec 100644 --- a/jarvis/modules/templates/email_threat_image_audio.html +++ b/jarvis/modules/templates/email_threat_image_audio.html @@ -5,4 +5,4 @@

    Conversation of Intruder:


    {{ CONVERTED }}

    Attached is a photo of the intruder.

    - \ No newline at end of file + diff --git a/pre_commit.sh b/pre_commit.sh old mode 100644 new mode 100755 index 6467c57b..9a6f5a0e --- a/pre_commit.sh +++ b/pre_commit.sh @@ -29,7 +29,7 @@ gen_docs() { mkdir -p docs_gen/_static # Create a _static directory if unavailable cp README.md docs_gen # Copy readme file to docs_gen cd docs_gen && make clean html # cd into doc_gen and create the runbook - mv _build/html/* ../docs && mv README.md ../docs && rm -rf logs # Move the runbook, readme and cleanup + mv _build/html/* ../docs && mv README.md ../docs # Move the runbook, readme cp static.css ../docs/_static } diff --git a/pyproject.toml b/pyproject.toml index 4d3e39f3..e0691bbd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,6 @@ classifiers = [ "Topic :: System :: Hardware :: Symmetric Multi-processing", "Topic :: System :: Hardware :: Universal Serial Bus (USB) :: Human Interface Device (HID)", "Framework :: FastAPI", - "Framework :: Flake8", "Framework :: AsyncIO", "Framework :: Sphinx", "Framework :: aiohttp", diff --git a/tests/test_api.py b/tests/api_test.py similarity index 100% rename from tests/test_api.py rename to tests/api_test.py diff --git a/tests/constant.py b/tests/constant_test.py similarity index 100% rename from tests/constant.py rename to tests/constant_test.py diff --git a/tests/test_listener.py b/tests/listener_test.py similarity index 97% rename from tests/test_listener.py rename to tests/listener_test.py index 1652d0dd..7e63ccfb 100644 --- a/tests/test_listener.py +++ b/tests/listener_test.py @@ -2,7 +2,7 @@ from unittest.mock import MagicMock, patch from jarvis.main import listener -from tests.constant import SAMPLE_PHRASE +from tests.constant_test import SAMPLE_PHRASE class TestListener(unittest.TestCase): diff --git a/tests/test_main.py b/tests/main_test.py similarity index 98% rename from tests/test_main.py rename to tests/main_test.py index ad73e29d..9ad1660c 100644 --- a/tests/test_main.py +++ b/tests/main_test.py @@ -5,7 +5,7 @@ import pyaudio from jarvis.main import Activator, models -from tests.constant import SAMPLE_PHRASE +from tests.constant_test import SAMPLE_PHRASE class TestActivator(unittest.TestCase): diff --git a/tests/test_speaker.py b/tests/speaker_test.py similarity index 98% rename from tests/test_speaker.py rename to tests/speaker_test.py index 6cfe54df..77f8e47c 100644 --- a/tests/test_speaker.py +++ b/tests/speaker_test.py @@ -4,7 +4,7 @@ from jarvis.modules.audio import speaker from jarvis.modules.models import models from jarvis.modules.utils import shared -from tests.constant import SAMPLE_PHRASE +from tests.constant_test import SAMPLE_PHRASE class TestSpeak(unittest.TestCase): diff --git a/tests/test_speech_synthesis.py b/tests/speech_synthesis_test.py similarity index 98% rename from tests/test_speech_synthesis.py rename to tests/speech_synthesis_test.py index 4528043c..3fa2c52c 100644 --- a/tests/test_speech_synthesis.py +++ b/tests/speech_synthesis_test.py @@ -3,7 +3,7 @@ from jarvis.modules.audio import speaker from jarvis.modules.exceptions import EgressErrors -from tests.constant import SAMPLE_PHRASE +from tests.constant_test import SAMPLE_PHRASE # noinspection PyUnusedLocal