From ee5c13a087583730eecee2ca9cdbc3836f7e3900 Mon Sep 17 00:00:00 2001 From: thevickypedia Date: Wed, 19 Jul 2023 17:58:19 -0500 Subject: [PATCH] Multiple tasks to run simultaneously in automation Add low and high threshold for weather alerts Update README.md and bump sub-version --- README.md | 30 ++++--- docs/README.html | 32 ++++--- docs/README.md | 30 ++++--- docs/_sources/README.md.txt | 30 ++++--- docs/genindex.html | 8 +- docs/index.html | 16 +++- docs/objects.inv | Bin 7720 -> 7729 bytes docs/searchindex.js | 2 +- jarvis/__init__.py | 2 +- jarvis/executors/automation.py | 125 ++++++++++++++++------------ jarvis/executors/files.py | 8 +- jarvis/executors/offline.py | 2 +- jarvis/executors/weather_monitor.py | 8 +- jarvis/modules/models/classes.py | 2 + release_notes.rst | 6 ++ 15 files changed, 179 insertions(+), 122 deletions(-) diff --git a/README.md b/README.md index ad983a96..8d76aa4e 100644 --- a/README.md +++ b/README.md @@ -250,8 +250,10 @@ Environment variables are loaded from a `.env` file and validated using `pydanti - **SYNC_EVENTS** - Interval in seconds to generate ``events`` information using `calendar` or `outlook` application. **Scheduled** -- **WEATHER_ALERT** - Time (in 24h `HH:MM` format) when the weather alert should be fired - Example: `09:00` - > Alerts in SMS and Email if temperature is higher than 100 or lower than 36 or severe weather warnings.
+- **WEATHER_ALERT** - Time (in 12h `%I:%M %p` format) when the weather alert should be fired - Example: `09:00 AM` + - **WEATHER_ALERT_MIN** - Degrees below which alert has to be fired. + - **WEATHER_ALERT_MAX** - Degrees above which alert has to be fired. + > Alerts in SMS and Email if temperature is higher than `WEATHER_ALERT_MAX` or lower than `WEATHER_ALERT_MIN` or severe weather warnings.
> This feature can also be enabled from `automation.yaml` by using the keyword `weather` in phrase for the `task` - **CRONTAB** - Runs external tasks using cron expressions. Needs to be stored as env var.
@@ -424,21 +426,23 @@ The YAML file should be a dictionary within a dictionary that looks like the bel ```yaml 06:00 AM: - day: weekday # Runs only between Monday and Friday - task: set my bedroom lights to 50% + - task: set my bedroom lights to 50% + day: weekday # Runs only between Monday and Friday 06:30 AM: - day: # Runs only on Monday, Wednesday and Friday - - Monday - - wednesday - - FRIDAY - task: set my bedroom lights to 100% + - task: set my bedroom lights to 100% + day: # Runs only on Monday, Wednesday and Friday + - Monday + - wednesday + - FRIDAY 08:00 AM: # Runs only on Saturday and Sunday - day: weekend - task: set my bedroom lights to 100% -09:00 PM: # Runs daily + - task: set my bedroom lights to 100% + day: weekend +09:00 PM: # Runs daily (can take both list of dict and dict as argument) task: set my bedroom lights to 5% 12:00 AM: # Even performs tasks that are not supported via voice commands - task: restart all background processes + - task: restart all background processes + - task: turn off all lights + day: weekday ```
diff --git a/docs/README.html b/docs/README.html index 8c715bc5..1a6765f9 100644 --- a/docs/README.html +++ b/docs/README.html @@ -303,9 +303,13 @@

FeaturesHH:MM format) when the weather alert should be fired - Example: 09:00

+
  • WEATHER_ALERT - Time (in 12h %I:%M %p format) when the weather alert should be fired - Example: 09:00 AM

    +
      +
    • WEATHER_ALERT_MIN - Degrees below which alert has to be fired.

    • +
    • WEATHER_ALERT_MAX - Degrees above which alert has to be fired.

    • +
    -

    Alerts in SMS and Email if temperature is higher than 100 or lower than 36 or severe weather warnings.
    +

    Alerts in SMS and Email if temperature is higher than WEATHER_ALERT_MAX or lower than WEATHER_ALERT_MIN or severe weather warnings.
    This feature can also be enabled from automation.yaml by using the keyword weather in phrase for the task

  • @@ -486,21 +490,23 @@

    Automation [Optional]
    06:00 AM:
    -  day: weekday  # Runs only between Monday and Friday
    -  task: set my bedroom lights to 50%
    +  - task: set my bedroom lights to 50%
    +    day: weekday  # Runs only between Monday and Friday
     06:30 AM:
    -  day:  # Runs only on Monday, Wednesday and Friday
    -  - Monday
    -  - wednesday
    -  - FRIDAY
    -  task: set my bedroom lights to 100%
    +  - task: set my bedroom lights to 100%
    +    day:  # Runs only on Monday, Wednesday and Friday
    +    - Monday
    +    - wednesday
    +    - FRIDAY
     08:00 AM:  # Runs only on Saturday and Sunday
    -  day: weekend
    -  task: set my bedroom lights to 100%
    -09:00 PM:  # Runs daily
    +  - task: set my bedroom lights to 100%
    +    day: weekend
    +09:00 PM:  # Runs daily (can take both list of dict and dict as argument)
       task: set my bedroom lights to 5%
     12:00 AM:  # Even performs tasks that are not supported via voice commands
    -  task: restart all background processes
    +  - task: restart all background processes
    +  - task: turn off all lights
    +    day: weekday
     
    diff --git a/docs/README.md b/docs/README.md index ad983a96..8d76aa4e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -250,8 +250,10 @@ Environment variables are loaded from a `.env` file and validated using `pydanti - **SYNC_EVENTS** - Interval in seconds to generate ``events`` information using `calendar` or `outlook` application. **Scheduled** -- **WEATHER_ALERT** - Time (in 24h `HH:MM` format) when the weather alert should be fired - Example: `09:00` - > Alerts in SMS and Email if temperature is higher than 100 or lower than 36 or severe weather warnings.
    +- **WEATHER_ALERT** - Time (in 12h `%I:%M %p` format) when the weather alert should be fired - Example: `09:00 AM` + - **WEATHER_ALERT_MIN** - Degrees below which alert has to be fired. + - **WEATHER_ALERT_MAX** - Degrees above which alert has to be fired. + > Alerts in SMS and Email if temperature is higher than `WEATHER_ALERT_MAX` or lower than `WEATHER_ALERT_MIN` or severe weather warnings.
    > This feature can also be enabled from `automation.yaml` by using the keyword `weather` in phrase for the `task` - **CRONTAB** - Runs external tasks using cron expressions. Needs to be stored as env var.
    @@ -424,21 +426,23 @@ The YAML file should be a dictionary within a dictionary that looks like the bel ```yaml 06:00 AM: - day: weekday # Runs only between Monday and Friday - task: set my bedroom lights to 50% + - task: set my bedroom lights to 50% + day: weekday # Runs only between Monday and Friday 06:30 AM: - day: # Runs only on Monday, Wednesday and Friday - - Monday - - wednesday - - FRIDAY - task: set my bedroom lights to 100% + - task: set my bedroom lights to 100% + day: # Runs only on Monday, Wednesday and Friday + - Monday + - wednesday + - FRIDAY 08:00 AM: # Runs only on Saturday and Sunday - day: weekend - task: set my bedroom lights to 100% -09:00 PM: # Runs daily + - task: set my bedroom lights to 100% + day: weekend +09:00 PM: # Runs daily (can take both list of dict and dict as argument) task: set my bedroom lights to 5% 12:00 AM: # Even performs tasks that are not supported via voice commands - task: restart all background processes + - task: restart all background processes + - task: turn off all lights + day: weekday ```
    diff --git a/docs/_sources/README.md.txt b/docs/_sources/README.md.txt index ad983a96..8d76aa4e 100644 --- a/docs/_sources/README.md.txt +++ b/docs/_sources/README.md.txt @@ -250,8 +250,10 @@ Environment variables are loaded from a `.env` file and validated using `pydanti - **SYNC_EVENTS** - Interval in seconds to generate ``events`` information using `calendar` or `outlook` application. **Scheduled** -- **WEATHER_ALERT** - Time (in 24h `HH:MM` format) when the weather alert should be fired - Example: `09:00` - > Alerts in SMS and Email if temperature is higher than 100 or lower than 36 or severe weather warnings.
    +- **WEATHER_ALERT** - Time (in 12h `%I:%M %p` format) when the weather alert should be fired - Example: `09:00 AM` + - **WEATHER_ALERT_MIN** - Degrees below which alert has to be fired. + - **WEATHER_ALERT_MAX** - Degrees above which alert has to be fired. + > Alerts in SMS and Email if temperature is higher than `WEATHER_ALERT_MAX` or lower than `WEATHER_ALERT_MIN` or severe weather warnings.
    > This feature can also be enabled from `automation.yaml` by using the keyword `weather` in phrase for the `task` - **CRONTAB** - Runs external tasks using cron expressions. Needs to be stored as env var.
    @@ -424,21 +426,23 @@ The YAML file should be a dictionary within a dictionary that looks like the bel ```yaml 06:00 AM: - day: weekday # Runs only between Monday and Friday - task: set my bedroom lights to 50% + - task: set my bedroom lights to 50% + day: weekday # Runs only between Monday and Friday 06:30 AM: - day: # Runs only on Monday, Wednesday and Friday - - Monday - - wednesday - - FRIDAY - task: set my bedroom lights to 100% + - task: set my bedroom lights to 100% + day: # Runs only on Monday, Wednesday and Friday + - Monday + - wednesday + - FRIDAY 08:00 AM: # Runs only on Saturday and Sunday - day: weekend - task: set my bedroom lights to 100% -09:00 PM: # Runs daily + - task: set my bedroom lights to 100% + day: weekend +09:00 PM: # Runs daily (can take both list of dict and dict as argument) task: set my bedroom lights to 5% 12:00 AM: # Even performs tasks that are not supported via voice commands - task: restart all background processes + - task: restart all background processes + - task: turn off all lights + day: weekday ```
    diff --git a/docs/genindex.html b/docs/genindex.html index 23fb57c5..3a52efa9 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -3080,17 +3080,21 @@

    W

  • weather() (in module jarvis.executors.weather)
  • weather_alert (jarvis.modules.models.classes.EnvConfig attribute) +
  • +
  • weather_alert_max (jarvis.modules.models.classes.EnvConfig attribute) +
  • +
  • weather_alert_min (jarvis.modules.models.classes.EnvConfig attribute)
  • weather_api (jarvis.modules.models.classes.EnvConfig attribute)
  • website (jarvis.modules.models.classes.EnvConfig attribute)
  • websocket_endpoint() (in module jarvis.api.routers.surveillance) -
  • -
  • what() (in module jarvis.executors.static_responses)
    • +
    • what() (in module jarvis.executors.static_responses) +
    • whats_up() (in module jarvis.executors.static_responses)
    • who() (in module jarvis.executors.static_responses) diff --git a/docs/index.html b/docs/index.html index c395efa3..0aca192c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3051,21 +3051,21 @@

      ———-Executors———-
      -jarvis.executors.files.get_automation() Dict[str, Dict[str, Union[str, bool]]]
      +jarvis.executors.files.get_automation() Dict[str, Union[List[Dict[str, Union[str, bool]]], Dict[str, Union[str, bool]]]]

      Load automation data from feed file.

      Returns:

      Returns the automation data in the feed file.

      Return type:
      -

      Dict[str, Dict[str, Union[str, bool]]]

      +

      Dict[str, Union[List[Dict[str, Union[str, bool]]], Dict[str, Union[str, bool]]]]

      -jarvis.executors.files.put_automation(data: Dict[str, Dict[str, Union[str, bool]]]) NoReturn
      +jarvis.executors.files.put_automation(data: Dict[str, Union[List[Dict[str, Union[str, bool]]], Dict[str, Union[str, bool]]]]) NoReturn

      Dumps automation data into feed file.

      Parameters:
      @@ -7119,6 +7119,16 @@

      Classesweather_alert: Union[str, datetime]

      +
      +
      +weather_alert_min: Union[int, PositiveInt]
      +
      + +
      +
      +weather_alert_max: Union[int, PositiveInt]
      +
      +
      wifi_ssid: str
      diff --git a/docs/objects.inv b/docs/objects.inv index e11fe908cded4d854fc4645e12906e00e1ff4997..63bdcb7bfe2e1a40d9b0eae2683633a58c12c77e 100644 GIT binary patch delta 2197 zcmV;G2x|AJJh42mwH1G6LcWOi;gVITkxSM*KZ}*~V8{wxt|fJi_e|HSlkt>(%3d^r zzThfM(&N@tBcS+rb$fmH>FOJaI>r6>$J_h+zth0jcuYeJCoK34Lo8zeI&vG~_c%1X zV?>%pA~auym}&Q&ph9{R{*~(XKg(L&+@q^t5GPtCkFevw`D}k)Z(VoSi(Vq2JP(} z5JVo&1n6wns^?l%8`0$UYE$fxu8{&(s?0&?gq7R2PEeTrZ*$nUacu{&Bj_y@QC&F$ zuJ&%QB1;BCtj(Ti_4Lej-kaa5HY|Ml2OYPq^398MoNj-G`5Zn({?PCr9{zDyQ$SV2 zkx=|0H(T}(f+dOr@>V?)6TgT`_6;$VcpA_-<6PNDhJ4-+Qs{KLb1@e^0q z4-E1$pQ7L4o=MC743?ner_^^Vd$L9F?Eag$*Pd)--KnR{39ZQv*8J$z159lsY_u9%`Aty?FF?AB#3bWJwq;(YY*g4hr_6))Jh2VuJUyV5aE7Pp~sU~g)* zas}wqF7k0=5=(=1RTd|psF=ndEaMMLX7jb><;49D_=hNnAXwacvnS>1J`pWG-rheX zCilAl`9wjvx%)jAbN}`Fj)Fm;%EM!F=EPG-ws(JWO2l`@7g;D@-~OOM2eY9Ox0T&Xe4+$;wkS;PkM>#dV9dG>K21t4(91Z{Zfa?^l*r(5t@h9irJdWnfSJ0B zVga(|?WRvlR=j{Zc$`^8-M85cGia4hf>+847=Y+1XhkhHZlD#D?o4t{rai0YIYTO+ zkiE{g`)PS|7Gj?hbJmR5RahEF-m8-?9^-$9-&8_2@=Ju`^Uduw`*?r%czyTCzJE(h zCVmmi;ISI=ilo+z6IcWBr#{ZaSPJ0uxNQoacoAi9m8M{Y-%*e{=UK-Mw#FnL%6J(X z2mO^Q$0H!9n0j*51{KpfXPT0i+9+QHYSGnuW)%g?Ck6LS6d8@Od_6E$LNZ>rRWyIb zi#hlc4`+M}H`%m;A^M{UVY9~6D?#-(#YTs%DR_c}Q953H*o?qroGZkkpf@3K7p9mZ z#0J4vCSR#y+UI4WNcDoDB|@)p4!Sr#Bs0p;?U^xM5NCX z!p?9S!sH#U(2pR+H6%fJoHCdCu4jK(aq}S&?su4blO+)iktOUbCf;K{X%lWQ5fpl` zV%n3X)qy!+3R+$nHE#{1o`mML!zeKaz^t47{p({w0iOpHU#=e>u9A-fy+p%~NG{;q zNJ;NAI91pf2-CzV<$4jqjOumTNM^<=YXzr&b{(G3Ydy)2hhkI$4(oJ^ z9QF>QIIhM%^RUYiCGY2WyUt_*LW$%tGVLH+8heI)V_8KD>A}##KFAa=T_+_enhR?I zY0lB&W?Xuqc}|TWL1fkkv+aK^oJ@cRB#zE^g;q~Js_Ov3;+y;L`s3H6&SNTAq#sjv zOn7h(#?Ad*9)!ihW0)z*BNn>Bo>8)z>=_BwXwL|^X8QzzYPe4+mRpg@$hK)#2QVXH zyMP(QPyEBV3^|NG%dCj5WGEaU{q!u74yVFLfBYIDpK&OnYu20JHnU~VLBr;8{^%)0K)7PkKj(Pm(v zvnhEeEwANIQDu-I+nj%29dM;5bLzpiZ#e7)tNihIjs^xF4%|dCYuG=WJ`F#Iw2Hxb z7`u2xJ(dyPY?prs{}(I&aCTa@7I}Hs z);A4zL!^#t9>+!)OeLI;$A)91@f^`9=P~ECTmkfAHFrHvt4uD!Se=W=xs!0}RL+g~ zo(d)_4J3uLimC7J{kpj0LkfvWpt1ZMy-bfjWG!ATyq$EXSHduXRi9L_Nz%I6VztZ z)bWHUjIeieyiY%7H(!i_gq5nTd3$)5-q)Og6o0yR_w6lD*dX>QrugmK{ne+BR}YWu z=4;wi-|O5@*PpMx-#)VRdC1qfFg*lENb>SYq^v}}P7Qw%U2ihKU0;3ra{a;B>Ti`Q zKm7Wa58)gCiw}R7<BxYXOTDg#h;=s;lLoP zKKz%zm;d{p|1}?mxH!M>=-+;Ew|C}J-Tv3%4}tY1RJ?G}$zR_P`?_~_Xy?*KaP2y= XnPB)X$UF^%zkhYZ#9#g&#{}@$?>6T8W1%=Wen&>ZX^7jfrfXCNYhA!=D-j$ z?YWwQr-S%S&N%{bQKKZM61pbb{vSF&Fih}-?FETBW-^*#yl{HcQ7L=sk5foh0PAu z&W9R?0(;|Y_#)!{sDcFc7)&F`O^1WjfGk4McN9?QZis*MvrWfnyG0VC?#SZBYDPX0_oF$mBa@*Dk3bUVV4*NE)l^}N5yoDmFD`&vf-VIh{$zX`J z*%Pfsp1IC@^IO%1g+%|L!s3}1IiJph&bJL zZ>V+aB$0pJy6lCc$wpV4j~-qS8w{u71sh}fr>m(e9pg@M8w3aTrdBIgfIf{OA15ZU zG+3u(aRQ2pY5YMg{_tToU#neC-2Z@oh=K@$#l1IsQts;$(clJmvdi0x3xMo8d6A1Qthb1m`uP?UQA;l(GwbRl zu57#B?@vXfY`Mf#y`_Ohg0~}{;!kz+IVLbkA^Zl+V%&zA_Iyo*4~WH=juEWkHT~i< z@#23Wd|Li!pA`?rtn1*@q~zATj1%pqmS#(d3?A2N56w{8Imio`sk;&uAZy-k`n2S~ z3#fy~nMKrno6RtTR{11&rL2Gfh^~TG)MDcXS}}>uB!^?#vwEI0q{a!^;C#EEmWO5` z_Bk;J%!plurE%oFI_csue)vr#WcR*AC_aDR++MSf_jixicaQA*x5VV!7qJW;t07NE zYRx!-H4x9~<4laD08Wpurr?PeQTA483Rd_X1*vnMb=kQLucHZQn$Z(J0H;17js5<8@m_W4xHtKJl=_w{U-x zO&}PeKk5%QKTN$6RBuykblB>FCrB8jCdX00?#qpt&iIzVLD$2jEDHL*?Clb#3uO$(OMxQ4leV!0@hSLQm?{I~F z1Szf|sleluxzu+(!-|{vh;YBd+?#(aiD-zdTW2xx9`i|?aC?cM(1R7zo-C~n%mGu- z^2(@rYao>)G_M^-i8%mf-R$pQ9}^1rJfQe;{qS&=e7xo*8g@i-0p~_adY{3m`le%B z*9WP@3AkgBcySO2C!6~A%W1o!-XO{x#ERSB{}ikHgna)qv4Y7~PLJ71DC2)Q$DjTU z$?0+^Vg4aZ6Q`8xMF=yh*J&e}8LO-noTk}zctWrBB;Op0Q3*Kw(kXJ-i;Lp88vD${ zE=QESpX2R1lLZJRlE=ujgKTN+8TO536)mLOLJRvKQ@nJYl=NpVtOcYEM~j4oMw zHG%|@Ss%={w~*-{4@exH?+Smdo_bW*0fNOh_uuu$uSuQ9RIo@t_U)MP;2eyb`@1{{ zi-pH9QoItW`1g;a9BVdbB-(?Y!I+EVX+BkpBxej5zX}w95 z4kr_5iWjS1))lLjiu)KBkD}(7Qq*EKq~pRe{5cD5NH^^G%Hj+~f`x?9m8jtCuU1&d z36h2DTdTta{!i8Bm?@ko9E%KgPUgVeNZL*pQIME*-J30J{}-aoz(8kH@=jV_%b%jk zAVKyvzdGPbPv+EvZQp-z*b7$qi;_ehz6BgYzYJ@yK^9B^=J` z?rThIfFyNwuYIv)FtlhCoL`f=sxYU($x4TyiX4z@LWX$s3=Gs35`Fr1O#A7oV-J(@ zS+wzRd$tySRzK%1ds~jjBxYdzk$m`;1pdc%iSU21@(*XHWov(tmv?P_({MLL>bT}{ zY=ps7!ufb?IF=dD5uI`#b6(38KrdEv*YmW>SX3(wecvqg2eUiwMwH=@lc*GTAliC3aAP|q7=&*~YjFtvOE%-TJ5 zekC7`0zH7_^um8KI!Fhj*24k87=(7NIgGut+O*g+SAAFe)g+S%YBOr;c;XU9*teI)ohevkvHEpWzb?&F@ z&sX1XA6fc54RFYe{ro-h&YEI)_f&u`04O%`0)+A{pIkp$eaA)Pf?d}0FPB4{>$IX|NYPZ znh!%>EcAeNvFnkwe9>U+h Ox?$ok{|^Kf-mk)>-d0=y diff --git a/docs/searchindex.js b/docs/searchindex.js index 45134521..2f282da8 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["README", "index"], "filenames": ["README.md", "index.rst"], "titles": ["Kick off", "Welcome to Jarvis\u2019s documentation!"], "terms": {"fulli": [0, 1], "function": 0, "voic": [0, 1], "base": [0, 1], "natur": 0, "languag": [0, 1], "ui": [0, 1], "platform": 0, "support": 0, "stat": 0, "repo": 0, "deploy": 0, "activ": [0, 1], "develop": [0, 1], "mainten": 0, "reach": 0, "out": [0, 1], "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], "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], "id": [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], "us": [0, 1], "kei": [0, 1], "combin": [0, 1], "bright": [0, 1], "volum": 0, "control": 0, "camera": 0, "onli": [0, 1], "dure": [0, 1], "face": 0, "recognit": [0, 1], "detect": [0, 1], "event": [0, 1], "other": 0, "app": [0, 1], "like": [0, 1], "outlook": [0, 1], "calendar": [0, 1], "file": 0, "folder": [0, 1], "OR": 0, "full": 0, "disk": 0, "all": [0, 1], "fileio": 0, "oper": [0, 1], "linux": [0, 1], "ubuntu": [0, 1], "22": [0, 1], "04": 0, "lt": 0, "store": [0, 1], "host": [0, 1], "machin": [0, 1], "": 0, "password": [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], "environ": [0, 1], "from": [0, 1], "modul": 0, "cam_object": 0, "print": [0, 1], "get_index": [0, 1], "get": [0, 1], "index": [0, 1], "each": [0, 1], "list_camera": [0, 1], "list": [0, 1], "connect": 0, "text": 0, "speech": 0, "speaker": [0, 1], "speak": [0, 1], "speak_object": 0, "run": [0, 1], "get_all_voic": [0, 1], "asyncio": [0, 1], "recogn": [0, 1], "main": 0, "load": [0, 1], "valid": [0, 1], "pydant": [0, 1], "more": [0, 1], "root": [0, 1], "_": 0, "vital": [0, 1], "sudo": 0, "command": 0, "mandatori": 0, "name": [0, 1], "which": [0, 1], "should": [0, 1], "address": [0, 1], "user": [0, 1], "default": [0, 1], "vignesh": [0, 1], "titl": [0, 1], "sir": [0, 1], "limit": [0, 1], "boolean": [0, 1], "flag": [0, 1], "version": [0, 1], "skip": 0, "process": [0, 1], "fals": [0, 1], "enforc": 0, "number": [0, 1], "cpu": 0, "core": [0, 1], "plot": [0, 1], "mic": 0, "valu": [0, 1], "show": [0, 1], "usag": 0, "realtim": 0, "true": [0, 1], "wake": [0, 1], "word": 0, "alexa": 0, "legaci": [0, 1], "warn": [0, 1], "ha": [0, 1], "reli": [0, 1], "ml": 0, "librari": [0, 1], "operatingsystem": 0, "author": [0, 1], "favorit": 0, "rate": [0, 1], "speed": [0, 1], "spoken": [0, 1], "pyttsx3": 0, "typic": [0, 1], "200": [0, 1], "To": 0, "content": [0, 1], "manag": [0, 1], "time": [0, 1], "sensit": [0, 1], "hot": [0, 1], "rang": [0, 1], "0": [0, 1], "1": [0, 1], "5": [0, 1], "timeout": 0, "second": [0, 1], "until": [0, 1], "wait": [0, 1], "3": [0, 1], "phrase": [0, 1], "remain": 0, "none": [0, 1], "A": [0, 1], "json": [0, 1], "object": [0, 1], "These": 0, "accord": 0, "pitch": 0, "pleas": 0, "py": [0, 1], "figur": [0, 1], "suitabl": 0, "trial": [0, 1], "error": [0, 1], "basi": 0, "sampl": [0, 1], "format": [0, 1], "recognizer_set": [0, 1], "energy_threshold": [0, 1], "1100": 0, "dynamic_energy_threshold": [0, 1], "pause_threshold": [0, 1], "2": [0, 1], "phrase_threshold": [0, 1], "non_speaking_dur": [0, 1], "descript": 0, "minimum": [0, 1], "energi": [0, 1], "consid": [0, 1], "record": [0, 1], "greater": [0, 1], "louder": 0, "chang": [0, 1], "consider": 0, "threshold": [0, 1], "dynam": [0, 1], "non": 0, "befor": [0, 1], "i": [0, 1], "can": [0, 1], "below": [0, 1], "thi": [0, 1], "ignor": [0, 1], "help": [0, 1], "filter": [0, 1], "keep": [0, 1], "both": [0, 1], "side": [0, 1], "debug": [0, 1], "enabl": [0, 1], "level": [0, 1], "retent": [0, 1], "dai": [0, 1], "distanc": [0, 1], "measur": 0, "mile": [0, 1], "temperatur": 0, "fahrenheit": [0, 1], "github": 0, "usernam": [0, 1], "pass": [0, 1], "token": [0, 1], "birthdai": [0, 1], "birth": 0, "date": [0, 1], "dd": [0, 1], "mm": [0, 1], "exampl": [0, 1], "24": [0, 1], "april": 0, "weather": 0, "api": 0, "openweathermap": [0, 1], "new": [0, 1], "newsapi": 0, "map": [0, 1], "googl": [0, 1], "openai": [0, 1], "reus": [0, 1], "sequenc": 0, "match": 0, "repeat": [0, 1], "request": [0, 1], "openai_reuse_threshold": [0, 1], "9": [0, 1], "try": [0, 1], "avoid": [0, 1], "hit": 0, "frequent": [0, 1], "ident": [0, 1], "ratio": [0, 1], "accept": [0, 1], "result": [0, 1], "sequencematch": 0, "between": [0, 1], "histor": [0, 1], "email": [0, 1], "sm": [0, 1], "notif": [0, 1], "gmail": [0, 1], "account": [0, 1], "send": [0, 1], "read": 0, "open": [0, 1], "altern": [0, 1], "an": [0, 1], "gmail_us": [0, 1], "gmail_pass": [0, 1], "recipi": [0, 1], "receiv": [0, 1], "io": 0, "integr": 0, "icloud": [0, 1], "recoveri": 0, "phone": [0, 1], "lost": 0, "mode": [0, 1], "target": [0, 1], "11234567890": 0, "meet": 0, "ic": [0, 1], "url": [0, 1], "share": 0, "inform": [0, 1], "end": [0, 1], "mute": [0, 1], "FOR": 0, "disabl": [0, 1], "applic": 0, "bulb": [0, 1], "when": [0, 1], "calend": 0, "within": [0, 1], "scan": [0, 1], "hour": [0, 1], "sync": [0, 1], "interv": [0, 1], "gener": [0, 1], "schedul": 0, "alert": [0, 1], "24h": [0, 1], "hh": 0, "fire": 0, "09": 0, "00": 0, "higher": [0, 1], "than": [0, 1], "100": [0, 1], "lower": [0, 1], "36": 0, "sever": [0, 1], "also": [0, 1], "yaml": [0, 1], "keyword": 0, "crontab": 0, "extern": [0, 1], "cron": [0, 1], "express": [0, 1], "need": [0, 1], "find": [0, 1], "delet": [0, 1], "tar": 0, "zcf": 0, "backup": [0, 1], "home": [0, 1], "tgz": 0, "wi": [0, 1], "fi": [0, 1], "wifi": 0, "ssid": [0, 1], "wireless": 0, "retri": 0, "frequenc": [0, 1], "check": [0, 1], "internet": 0, "vpnserver": 0, "vpn": 0, "creat": [0, 1], "server": 0, "profil": [0, 1], "authent": 0, "domain": 0, "zone": [0, 1], "alia": [0, 1], "car": 0, "appli": [0, 1], "jlr": [0, 1], "vehicl": [0, 1], "subscrib": 0, "incontrol": [0, 1], "pin": [0, 1], "garag": 0, "myq": 0, "telegram": 0, "bot": [0, 1], "chat": [0, 1], "userid": [0, 1], "chatid": 0, "o": [0, 1], "agnost": 0, "model": 0, "synthesi": [0, 1], "docker": [0, 1], "contain": [0, 1], "qualiti": [0, 1], "convers": [0, 1], "medium": [0, 1], "independ": 0, "p": 0, "5002": 0, "e": [0, 1], "v": [0, 1], "usr": 0, "ca": 0, "certif": 0, "etc": [0, 1], "ssl": 0, "cert": 0, "w": 0, "pwd": 0, "u": 0, "g": [0, 1], "thevickypedia": 0, "better": [0, 1], "respons": [0, 1], "might": [0, 1], "negligibli": 0, "slower": [0, 1], "If": [0, 1], "you": 0, "don": [0, 1], "t": [0, 1], "simpli": [0, 1], "want": 0, "speech_synthesis_timeout": [0, 1], "done": [0, 1], "automat": 0, "fail": [0, 1], "launch": [0, 1], "upon": [0, 1], "startup": [0, 1], "offlin": 0, "commun": 0, "port": 0, "4483": 0, "offlinecomm": 0, "worker": [0, 1], "uvicorn": [0, 1], "spin": 0, "up": [0, 1], "stock": [0, 1], "portfolio": [0, 1], "robinhood": 0, "qr": 0, "login": [0, 1], "endpoint": [0, 1], "auth": 0, "everi": [0, 1], "surveil": 0, "webcam": 0, "live": [0, 1], "feed": [0, 1], "via": [0, 1], "session": [0, 1], "300": [0, 1], "monitor": [0, 1], "otp": 0, "entri": [0, 1], "dictionari": [0, 1], "eg": 0, "com": [0, 1], "lfarom": 0, "revers": [0, 1], "proxi": [0, 1], "tunnel": [0, 1], "expos": 0, "15": [0, 1], "minut": [0, 1], "demand": 0, "directori": [0, 1], "connector": 0, "setup": [0, 1], "instruct": 0, "current": [0, 1], "present": [0, 1], "howev": 0, "directli": 0, "toni": [0, 1], "0123456789": 0, "thor": 0, "1234567890": 0, "eddard": 0, "ned": 0, "aegon": 0, "egg": 0, "yahoo": 0, "magichom": [0, 1], "light": 0, "lgwebo": [0, 1], "roku": [0, 1], "tv": 0, "smart_devic": [0, 1], "hostnam": [0, 1], "includ": [0, 1], "brand": 0, "lg": [0, 1], "distinguish": 0, "accordingli": [0, 1], "your": 0, "doesn": [0, 1], "mac": [0, 1], "bandwidth": 0, "saver": 0, "turn": [0, 1], "under": [0, 1], "network": [0, 1], "For": [0, 1], "first": [0, 1], "prompt": [0, 1], "onc": [0, 1], "client": [0, 1], "The": [0, 1], "sourc": [0, 1], "identifi": [0, 1], "action": [0, 1], "nest": 0, "multipl": [0, 1], "paramet": [0, 1], "bedroom": 0, "hallwai": 0, "basement": 0, "kitchen": 0, "room": 0, "lgwebostv": 0, "client_kei": [0, 1], "unavail": [0, 1], "mac_address": [0, 1], "either": [0, 1], "string": [0, 1], "wired_mac_address": 0, "wireless_mac_address": 0, "rokutv": 0, "execut": [0, 1], "compat": [0, 1], "pre": [0, 1], "defin": [0, 1], "without": [0, 1], "ani": [0, 1], "interact": [0, 1], "look": [0, 1], "str": [0, 1], "sai": [0, 1], "weekdai": [0, 1], "weekend": [0, 1], "particular": [0, 1], "Not": 0, "daili": [0, 1], "exactli": 0, "describ": 0, "06": 0, "am": [0, 1], "mondai": [0, 1], "fridai": [0, 1], "my": 0, "50": [0, 1], "30": [0, 1], "wednesdai": [0, 1], "08": 0, "saturdai": [0, 1], "sundai": [0, 1], "pm": [0, 1], "12": [0, 1], "even": [0, 1], "perform": [0, 1], "intern": [0, 1], "certain": [0, 1], "background_task": [0, 1], "1_800": 0, "just": [0, 1], "retain": 0, "last": [0, 1], "color": [0, 1], "ignore_hour": [0, 1], "10_800": 0, "remind": 0, "me": 0, "drink": 0, "water": 0, "specifi": [0, 1], "21": [0, 1], "6": [0, 1], "meeting_ev": 0, "what": [0, 1], "do": 0, "todai": [0, 1], "mai": [0, 1], "one": [0, 1], "singl": [0, 1], "order": [0, 1], "deliv": 0, "case": [0, 1], "multi": [0, 1], "gather": [0, 1], "lumo": 0, "function_nam": [0, 1], "argument": [0, 1], "knox": 0, "televis": [0, 1], "chopper": 0, "direct": [0, 1], "so": [0, 1], "input": [0, 1], "rais": [0, 1], "userwarn": 0, "invalid": [0, 1], "enter": [0, 1], "refer": [0, 1], "wiki": [0, 1], "page": [0, 1], "overview": 0, "demo": 0, "video": [0, 1], "docstr": 0, "style": [0, 1], "convent": 0, "pep": 0, "8": 0, "clean": [0, 1], "commit": 0, "hook": 0, "flake8": 0, "isort": 0, "changelog": 0, "f": 0, "release_not": 0, "rst": 0, "precommit": 0, "ensur": [0, 1], "doc": [0, 1], "creation": 0, "sphinx": 0, "recommonmark": 0, "http": [0, 1], "org": [0, 1], "project": 0, "sivanandha": 0, "rao": [0, 1], "mit": 0, "kick": 1, "off": 1, "prerequisit": 1, "peripher": 1, "env": 1, "variabl": 1, "log": 1, "unit": 1, "featur": 1, "contact": 1, "option": 1, "smart": 1, "guid": 1, "faq": 1, "code": 1, "standard": 1, "releas": 1, "note": 1, "lint": 1, "pypi": 1, "packag": 1, "runbook": 1, "licens": 1, "copyright": 1, "list_splitt": 1, "original_list": 1, "delimit": 1, "split": 1, "given": 1, "final": 1, "where": 1, "must": 1, "main_list": 1, "drive": 1, "jaguar": 1, "stark": 1, "mark": 1, "iii": 1, "sinc": 1, "return": 1, "type": 1, "about": 1, "instanti": 1, "builtin": 1, "cameraerror": 1, "unabl": 1, "_get_camera_info_linux": 1, "yield": 1, "raw": 1, "output": 1, "_list_cameras_linux": 1, "_get_camera_info_window": 1, "dict": 1, "windowso": 1, "_list_cameras_window": 1, "_get_camera_info_darwin": 1, "xml": 1, "_list_cameras_darwin": 1, "get_camera_info": 1, "union": 1, "space": 1, "channeltyp": 1, "channel": 1, "input_channel": 1, "maxinputchannel": 1, "output_channel": 1, "maxoutputchannel": 1, "_generate_next_value_": 1, "count": 1, "last_valu": 1, "next": 1, "member": 1, "exist": 1, "assign": 1, "_member_names_": 1, "_member_map_": 1, "_member_type_": 1, "_value2member_map_": 1, "channel_typ": 1, "get_audio_devic": 1, "int": 1, "float": 1, "iter": 1, "over": 1, "take": 1, "determin": 1, "whether": 1, "avail": 1, "learn": 1, "train": 1, "engin": 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_voic": 1, "voice_index": 1, "noreturn": 1, "per": 1, "speak_all_voic": 1, "speak_english_voic": 1, "async": 1, "save_for_refer": 1, "save": 1, "origin": 1, "dump": 1, "asynchron": 1, "call": 1, "never": 1, "loop": 1, "spectrum": 1, "matplotlib": 1, "graphmic": 1, "sound": 1, "readthedoc": 1, "graph_mic": 1, "wrap": 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, "struct": 1, "statu": 1, "callbackflag": 1, "separ": 1, "thread": 1, "block": 1, "update_plot": 1, "updat": 1, "callback": 1, "happen": 1, "therefor": 1, "queue": 1, "tend": 1, "data": 1, "plot_mic": 1, "40": 1, "numer": 1, "substr": 1, "visibl": 1, "slot": 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, "1000": 1, "pretti": 1, "almost": 1, "black": 1, "_kick_off": 1, "signal": 1, "restart_check": 1, "await": 1, "heard": 1, "stream": 1, "acknowledg": 1, "plai": 1, "after": 1, "sent": 1, "should_return": 1, "disturb": 1, "accident": 1, "woke": 1, "work": 1, "porcupin": 1, "instanc": 1, "occurr": 1, "fewer": 1, "miss": 1, "cost": 1, "increas": 1, "toler": 1, "overflow": 1, "handl": 1, "open_stream": 1, "pyaudio": 1, "node": 1, "audio_stream": 1, "forev": 1, "stop": 1, "invok": 1, "exit": 1, "manual": 1, "interrupt": 1, "kill": 1, "held": 1, "close": 1, "_preexec": 1, "keywords_handl": 1, "rewrite_keyword": 1, "els": 1, "fast": 1, "enable_cor": 1, "cor": 1, "cross": 1, "restrict": 1, "start_robinhood": 1, "alreadi": 1, "fast_api": 1, "dedic": 1, "being": 1, "attempt": 1, "offline_has_access": 1, "httpbasiccredenti": 1, "depend": 1, "httpbearer": 1, "mention": 1, "header": 1, "apirespons": 1, "401": 1, "robinhood_has_access": 1, "surveillance_has_access": 1, "offlinecommunicatormod": 1, "basemodel": 1, "pars": 1, "validationerror": 1, "cannot": 1, "form": 1, "native_audio": 1, "speech_timeout": 1, "_abc_impl": 1, "_abc": 1, "_abc_data": 1, "stockmonitormod": 1, "emailstr": 1, "plaintext": 1, "cameraindexmod": 1, "speechsynthesismod": 1, "across": 1, "hashabl": 1, "baseconfig": 1, "public_url": 1, "httpurl": 1, "camera_index": 1, "client_id": 1, "available_camera": 1, "queue_manag": 1, "session_manag": 1, "user_info": 1, "stock_list": 1, "connectionmanag": 1, "websocket": 1, "fastapi": 1, "tiangolo": 1, "advanc": 1, "disconnect": 1, "redirect_index": 1, "redirect": 1, "health": 1, "offlinecommun": 1, "success": 1, "get_favicon": 1, "favicon": 1, "ico": 1, "filerespons": 1, "front": 1, "pair": 1, "list_fil": 1, "download": 1, "upload": 1, "get_fil": 1, "filenam": 1, "put_fil": 1, "uploadfil": 1, "authenticate_robinhood": 1, "successfulli": 1, "503": 1, "robinhood_endpoint_auth": 1, "succe": 1, "mfa": 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, "factor": 1, "usabl": 1, "hex": 1, "uuid": 1, "queri": 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, "204": 1, "empti": 1, "wa": 1, "secure_send": 1, "secure_send_api": 1, "access_token": 1, "retriev": 1, "secret": 1, "400": 1, "bad": 1, "underscor": 1, "speech_synthesi": 1, "speech_synthesis_voic": 1, "500": 1, "raise_for_statu": 1, "gettext": 1, "instead": 1, "querystr": 1, "ot": 1, "wasn": 1, "stock_monitor": 1, "send_otp_stock_monitor": 1, "email_address": 1, "reset_timeout": 1, "expir": 1, "deliveri": 1, "stock_monitor_api": 1, "email_otp": 1, "apikei": 1, "One": 1, "passcod": 1, "put": 1, "plain": 1, "expect": 1, "jwt": 1, "ticker": 1, "max": 1, "price": 1, "min": 1, "correct": 1, "percentag": 1, "vigneshrao": 1, "422": 1, "made": 1, "409": 1, "lesser": 1, "grater": 1, "maximum": 1, "against": 1, "502": 1, "backend": 1, "authenticate_surveil": 1, "cam": 1, "chosen": 1, "surveillance_endpoint_auth": 1, "frontend": 1, "307": 1, "video_fe": 1, "streamingrespons": 1, "collect": 1, "websocket_endpoint": 1, "epoch": 1, "multiprocess": 1, "anywai": 1, "valueerror": 1, "still": 1, "eoferror": 1, "entrypoint": 1, "stem": 1, "wrapper": 1, "point": 1, "bare": 1, "get_entrypoint": 1, "potenti": 1, "discoveri": 1, "crude": 1, "wai": 1, "rout": 1, "apirout": 1, "looger": 1, "configur": 1, "modifi": 1, "markethour": 1, "market": 1, "timezon": 1, "usa": 1, "extend": 1, "regular": 1, "rh_cron_schedul": 1, "cronexpress": 1, "stock_report": 1, "sm_cron_schedul": 1, "include_weekend": 1, "stockmonitor_squir": 1, "ticker_gather": 1, "charact": 1, "nasdaq": 1, "drop": 1, "ascii": 1, "alphabet": 1, "thread_work": 1, "function_to_cal": 1, "callabl": 1, "threadpoolexecutor": 1, "method": 1, "arg": 1, "spun": 1, "cleanup_stock_userdata": 1, "duplic": 1, "insert_stock_userdata": 1, "get_stock_userdata": 1, "delete_stock_userdata": 1, "surveillance_squir": 1, "generate_error_fram": 1, "dimens": 1, "imag": 1, "x": 1, "numpi": 1, "arrai": 1, "coordin": 1, "boundari": 1, "center": 1, "test_camera": 1, "provid": 1, "gen_fram": 1, "flip": 1, "streamer": 1, "asynciter": 1, "extract": 1, "aliv": 1, "bytestr": 1, "concat": 1, "push": 1, "larg": 1, "item": 1, "onto": 1, "essenti": 1, "buffer": 1, "despit": 1, "immedi": 1, "latenc": 1, "timeout_otp": 1, "reset_robinhood": 1, "reset": 1, "reset_stock_monitor": 1, "reset_surveil": 1, "generate_graph": 1, "bar": 1, "fetch": 1, "stackoverflow": 1, "49729752": 1, "group": 1, "group_data": 1, "column": 1, "rest": 1, "among": 1, "get_pric": 1, "along": 1, "exchang": 1, "closest_maximum": 1, "stock_pric": 1, "96": 1, "85": 1, "becom": 1, "notifi": 1, "amount": 1, "though": 1, "less": 1, "actual": 1, "closest_minimum": 1, "225": 1, "220": 1, "242": 1, "send_notif": 1, "continu": 1, "watcher": 1, "part": 1, "profit": 1, "loss": 1, "compar": 1, "purchas": 1, "watchlist": 1, "strict": 1, "sweep": 1, "ago": 1, "10minut": 1, "were": 1, "watch": 1, "unicod": 1, "went": 1, "down": 1, "necessari": 1, "jinja": 1, "report_gather": 1, "create_alarm": 1, "am_pm": 1, "timer": 1, "lock": 1, "week": 1, "set_alarm": 1, "clock": 1, "kill_alarm": 1, "remov": 1, "ring": 1, "mp3": 1, "revert": 1, "automation_handl": 1, "renam": 1, "tmp": 1, "rewrite_autom": 1, "write_data": 1, "rewrit": 1, "validate_weather_alert": 1, "auto_help": 1, "background_task_handl": 1, "compare_task": 1, "dict1": 1, "dict2": 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, "condens": 1, "its": 1, "own": 1, "failur": 1, "turn_on": 1, "climat": 1, "31": 1, "lo": 1, "57": 1, "58": 1, "84": 1, "mislead": 1, "believ": 1, "celsiu": 1, "realli": 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, "guardian": 1, "unlock": 1, "dt_string": 1, "honk": 1, "report": 1, "remot": 1, "convert_dt_report": 1, "utc": 1, "local": 1, "helper": 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, "credenti": 1, "send_sm": 1, "bodi": 1, "subject": 1, "through": 1, "gatewai": 1, "destin": 1, "smtp": 1, "lib": 1, "send_email": 1, "sender": 1, "mail": 1, "comm_squir": 1, "extract_contact": 1, "initiate_sm": 1, "ask": 1, "initiate_email": 1, "wifi_connector": 1, "unknown": 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, "break": 1, "right": 1, "approv": 1, "uptim": 1, "system_vit": 1, "pid": 1, "exit_process": 1, "hold": 1, "sleep_control": 1, "reduc": 1, "sentri": 1, "db_restart_entri": 1, "caller": 1, "write": 1, "db": 1, "restart_control": 1, "quiet": 1, "stop_termin": 1, "iterm": 1, "shutdown": 1, "deep": 1, "delete_docker_contain": 1, "intent": 1, "readm": 1, "cleanup": 1, "flush": 1, "stdio": 1, "proce": 1, "delete_log": 1, "period": 1, "inod": 1, "delete_pycach": 1, "__pycache__": 1, "sub": 1, "dir": 1, "set_execut": 1, "starter": 1, "crucial": 1, "put_listener_st": 1, "master": 1, "purg": 1, "older": 1, "pycach": 1, "crontab_executor": 1, "log_fil": 1, "On": 1, "short": 1, "custom_condit": 1, "function_map": 1, "ordereddict": 1, "mani": 1, "date_tim": 1, "current_tim": 1, "respect": 1, "current_d": 1, "time_travel": 1, "display_funct": 1, "detected_fac": 1, "captur": 1, "pictur": 1, "preview": 1, "futur": 1, "get_contact": 1, "defaultdict": 1, "get_frequ": 1, "func": 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_autom": 1, "put_autom": 1, "get_smart_devic": 1, "put_smart_devic": 1, "categori": 1, "myq_control": 1, "asyncthread": 1, "kwarg": 1, "asynchronosli": 1, "super": 1, "run_async": 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, "attach": 1, "intrud": 1, "ip_address": 1, "simpl": 1, "see": 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, "ping": 1, "psutil": 1, "en": 1, "latest": 1, "cpu_count": 1, "ios_funct": 1, "device_selector": 1, "appledevic": 1, "select": 1, "location_servic": 1, "appl": 1, "locate_devic": 1, "target_devic": 1, "get_light": 1, "threadexecutor": 1, "host_ip": 1, "pool": 1, "ipv4address": 1, "avail_check": 1, "aren": 1, "reachabl": 1, "lights_squir": 1, "warm": 1, "yellow": 1, "cool": 1, "white": 1, "lumen": 1, "rgb": 1, "255": 1, "red": 1, "green": 1, "andblu": 1, "alter": 1, "preset": 1, "device_ip": 1, "random": 1, "runner": 1, "check_statu": 1, "parti": 1, "remove_statu": 1, "update_statu": 1, "children": 1, "party_mod": 1, "listener_control": 1, "get_listener_st": 1, "get_coordinates_from_ip": 1, "speedtest": 1, "get_location_from_coordin": 1, "write_current_loc": 1, "distance_control": 1, "calcul": 1, "two": 1, "place": 1, "locate_plac": 1, "detail": 1, "no_repeat": 1, "geocod": 1, "placehold": 1, "switch": 1, "recurs": 1, "himself": 1, "background_task_runn": 1, "job": 1, "get_tunnel": 1, "ngrok": 1, "thei": 1, "forever_ngrok": 1, "post": 1, "ondemand_offline_autom": 1, "anystr": 1, "called_by_offlin": 1, "whatev": 1, "earlier": 1, "l": 1, "music": 1, "player": 1, "google_hom": 1, "socket": 1, "deblockt": 1, "pull": 1, "most": 1, "brokenpipeerror": 1, "usual": 1, "written": 1, "occur": 1, "tri": 1, "while": 1, "NOT": 1, "ioerror": 1, "errno": 1, "epip": 1, "write_screen": 1, "joke": 1, "chucknorri": 1, "flip_a_coin": 1, "head": 1, "tail": 1, "choic": 1, "fact": 1, "tell": 1, "skim": 1, "news_sourc": 1, "fox": 1, "around": 1, "thing": 1, "morn": 1, "give": 1, "routin": 1, "abus": 1, "photo": 1, "ambienc": 1, "pypi_vers": 1, "package_nam": 1, "get_aws_secret": 1, "aw": 1, "secretsmanag": 1, "get_aws_param": 1, "ssm": 1, "port_handl": 1, "is_port_in_us": 1, "kill_port_pid": 1, "protocol": 1, "tcp": 1, "lsof": 1, "child": 1, "differ": 1, "same": 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, "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, "create_remind": 1, "to_about": 1, "find_nam": 1, "person": 1, "icon": 1, "rh": 1, "total": 1, "get_simulation_data": 1, "initiate_simul": 1, "simulation_data": 1, "static_respons": 1, "capabl": 1, "whats_up": 1, "who": 1, "whom": 1, "ag": 1, "about_m": 1, "not_allowed_offlin": 1, "system_info": 1, "suggest": 1, "reboot": 1, "get_distributor_info_linux": 1, "distributor": 1, "hosted_device_info": 1, "botinus": 1, "connectionerror": 1, "20": 1, "todo_list": 1, "todo": 1, "get_todo": 1, "add_todo": 1, "delete_todo_item": 1, "delete_todo": 1, "get_tv": 1, "tv_statu": 1, "tv_ip_list": 1, "abl": 1, "256": 1, "possibl": 1, "web": 1, "tv_control": 1, "tv_ip": 1, "nicknam": 1, "webo": 1, "google_map": 1, "nearbi": 1, "predefin": 1, "consum": 1, "main_volum": 1, "speaker_volum": 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, "www": 1, "gov": 1, "mlb": 1, "seasonal_wind_threat": 1, "weather_monitor": 1, "low": 1, "classif": 1, "algorithm": 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, "audio_driv": 1, "choos": 1, "frequently_us": 1, "purpos": 1, "analyz": 1, "later": 1, "stdout": 1, "upcom": 1, "unless": 1, "check_exist": 1, "speech_synthesis_runn": 1, "tradit": 1, "commandlin": 1, "cid": 1, "tt": 1, "stt": 1, "tts_stt": 1, "generate_audio_fil": 1, "filepath": 1, "text_to_audio": 1, "flaki": 1, "wav": 1, "kernel": 1, "audio_to_text": 1, "voice_default": 1, "driver": 1, "voice_chang": 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, "logrecord": 1, "landrov": 1, "_open": 1, "device_id": 1, "refresh_token": 1, "auth_expiri": 1, "china_serv": 1, "uuid4": 1, "china": 1, "durat": 1, "forc": 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, "histori": 1, "get_service_statu": 1, "service_id": 1, "get_rcc_target_valu": 1, "set_attribut": 1, "registration_numb": 1, "plate": 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, "0c": 1, "155": 1, "285": 1, "hi": 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, "charger": 1, "add_departure_tim": 1, "year": 1, "month": 1, "intend": 1, "seemingli": 1, "add_repeated_departure_tim": 1, "thursdai": 1, "tuesdai": 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, "delete_wakeup_tim": 1, "cancel": 1, "_set_wakeup": 1, "wakeup_data": 1, "enable_service_mod": 1, "expiration_tim": 1, "theft": 1, "enable_guardian_mod": 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, "inflect": 1, "singular_noun": 1, "But": 1, "approach": 1, "inconsist": 1, "1970": 1, "epoch_utc_offset": 1, "invalidargu": 1, "field": 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, "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, "baseset": 1, "common": 1, "unsupportedo": 1, "positiveint": 1, "pname": 1, "ram": 1, "positivefloat": 1, "physical_cor": 1, "logical_cor": 1, "eventapp": 1, "enum": 1, "recognizerset": 1, "high_qual": 1, "low_qual": 1, "link": 1, "constrainedstrvalu": 1, "classmethod": 1, "check_empty_str": 1, "check_hours_format": 1, "envconfig": 1, "distance_unit": 1, "distanceunit": 1, "temperature_unit": 1, "temperatureunit": 1, "directorypath": 1, "root_us": 1, "mute_for_meet": 1, "voice_nam": 1, "_rate": 1, "speech_rat": 1, "speaker_index": 1, "microphone_index": 1, "log_retent": 1, "websit": 1, "author_mod": 1, "weather_api": 1, "maps_api": 1, "news_api": 1, "openai_api": 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_domain": 1, "vpn_record_nam": 1, "car_email": 1, "car_pass": 1, "car_pin": 1, "myq_usernam": 1, "myq_password": 1, "listener_timeout": 1, "listener_phrase_limit": 1, "bot_token": 1, "bot_chat_id": 1, "bot_us": 1, "speech_synthesis_qu": 1, "speech_synthesis_host": 1, "speech_synthesis_port": 1, "weather_alert": 1, "wifi_ssid": 1, "wifi_password": 1, "connection_retri": 1, "wake_word": 1, "env_prefix": 1, "env_fil": 1, "parse_microphone_index": 1, "parse_speaker_index": 1, "parse_birthdai": 1, "parse_weather_alert": 1, "tmp_autom": 1, "tmp_background_task": 1, "base_db": 1, "task_db": 1, "stock_db": 1, "stock_list_backup": 1, "training_data": 1, "gpt_data": 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, "correctli": 1, "goe": 1, "pulseaudio": 1, "jack": 1, "hardwar": 1, "seem": 1, "taken": 1, "hide": 1, "comment": 1, "speech_recognit": 1, "uberi": 1, "182": 1, "191": 1, "forum": 1, "raspberrypi": 1, "viewtop": 1, "php": 1, "136974": 1, "oserror": 1, "unsupport": 1, "blockingioerror": 1, "overflowerror": 1, "keyboardinterrupt": 1, "status_cod": 1, "httpexcept": 1, "invalidenvvar": 1, "missingenvvar": 1, "tverror": 1, "connectionreseterror": 1, "nocoversfound": 1, "notimplementederror": 1, "covernotonlin": 1, "msg": 1, "systemerror": 1, "segmentationerror": 1, "sigsegv": 1, "verify_imag": 1, "condition_check": 1, "dataset": 1, "learning_r": 1, "hog": 1, "load_dataset": 1, "face_recognit": 1, "retry_count": 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, "calculate_checksum": 1, "bytes_": 1, "checksum": 1, "device_typ": 1, "firmwar": 1, "ww": 1, "cw": 1, "udp": 1, "api_port": 1, "5577": 1, "update_devic": 1, "r": 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, "customlogg": 1, "custom_logg": 1, "custom_handl": 1, "log_format": 1, "formatt": 1, "filehandl": 1, "testlogg": 1, "regardless": 1, "test_log": 1, "custom_tim": 1, "struct_tim": 1, "formattim": 1, "dst": 1, "daylight": 1, "apiconfig": 1, "individu": 1, "multiprocessing_logg": 1, "subprocess": 1, "wordnetweb": 1, "princeton": 1, "edu": 1, "term": 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, "parse_calendar": 1, "calendar_data": 1, "lookup_d": 1, "icalendar": 1, "ics_meet": 1, "meetings_writ": 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, "metric": 1, "kilomet": 1, "imperi": 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, "behav": 1, "country_timezon": 1, "belong": 1, "celebr": 1, "holidai": 1, "observ": 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, "lock_fil": 1, "alarm_fil": 1, "reminder_fil": 1, "hidden": 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, "check_stop": 1, "exit_messag": 1, "varieti": 1, "bye": 1, "no_env_var": 1, "unsupported_featur": 1, "flush_screen": 1, "ran": 1, "number_to_word": 1, "input_": 1, "capit": 1, "to_word": 1, "cap_word": 1, "time_convert": 1, "remove_fil": 1, "sigterm": 1, "sigkil": 1, "connected_to_network": 1, "ins": 1, "get_timezon": 1, "abbrevi": 1, "epoch_to_datetim": 1, "format_": 1, "miles_to_km": 1, "kms_to_mil": 1, "km": 1, "part_of_dai": 1, "afternoon": 1, "night": 1, "get_closest_match": 1, "get_ratio": 1, "closest": 1, "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, "analysi": 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, "block_print": 1, "release_print": 1, "get_free_port": 1, "bind": 1, "sock": 1, "getsocknam": 1, "slave": 1, "pick": 1, "well": 1, "known": 1, "1023": 1, "1024": 1, "49151": 1, "49152": 1, "65535": 1, "randomli": 1, "telegramapi": 1, "username_is_valid": 1, "get_title_by_nam": 1, "predict": 1, "mam": 1, "femal": 1, "male": 1, "unpredict": 1, "intro": 1, "telegrambot": 1, "file_content_url": 1, "botnon": 1, "file_path": 1, "_get_fil": 1, "payload": 1, "_make_request": 1, "60": 1, "submit": 1, "send_audio": 1, "chat_id": 1, "parse_mod": 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, "verify_timeout": 1, "past": 1, "verify_stop": 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, "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, "problem": 1, "mount": 1, "everest": 1, "rushmor": 1, "transact": 1, "chatgpt": 1, "prepar": 1, "readi": 1, "fed": 1, "plugin": 1, "abil": 1, "pattern": 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, "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, "power": 1, "keypress": 1, "predetermin": 1, "_set_vol_executor": 1, "With": 1, "lack": 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, "send_packet": 1, "adapt": 1, "search": 1}, "objects": {"jarvis._preexec": [[1, 0, 0, "-", "keywords_handler"]], "jarvis._preexec.keywords_handler": [[1, 1, 1, "", "rewrite_keywords"]], "jarvis.api": [[1, 0, 0, "-", "fast"], [1, 0, 0, "-", "server"]], "jarvis.api.fast": [[1, 1, 1, "", "enable_cors"], [1, 1, 1, "", "start_robinhood"]], "jarvis.api.modals": [[1, 0, 0, "-", "authenticator"]], "jarvis.api.modals.authenticator": [[1, 1, 1, "", "offline_has_access"], [1, 1, 1, "", "robinhood_has_access"], [1, 1, 1, "", "surveillance_has_access"]], "jarvis.api.modals.models": [[1, 2, 1, "", "CameraIndexModal"], [1, 2, 1, "", "OfflineCommunicatorModal"], [1, 2, 1, "", "SpeechSynthesisModal"], [1, 2, 1, "", "StockMonitorModal"]], "jarvis.api.modals.models.CameraIndexModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "index"]], "jarvis.api.modals.models.OfflineCommunicatorModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "command"], [1, 3, 1, "", "native_audio"], [1, 3, 1, "", "speech_timeout"]], "jarvis.api.modals.models.SpeechSynthesisModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "quality"], [1, 3, 1, "", "text"], [1, 3, 1, "", "timeout"], [1, 3, 1, "", "voice"]], "jarvis.api.modals.models.StockMonitorModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "email"], [1, 3, 1, "", "plaintext"], [1, 3, 1, "", "request"], [1, 3, 1, "", "token"]], "jarvis.api.modals.settings": [[1, 0, 0, "-", "ConnectionManager"], [1, 2, 1, "", "Robinhood"], [1, 2, 1, "", "StockMonitor"], [1, 2, 1, "", "Surveillance"]], "jarvis.api.modals.settings.Robinhood": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "token"]], "jarvis.api.modals.settings.StockMonitor": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "stock_list"], [1, 3, 1, "", "user_info"], [1, 3, 1, "", "values"]], "jarvis.api.modals.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, "", "public_url"], [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_monitor"], [1, 0, 0, "-", "surveillance"]], "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_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.server": [[1, 1, 1, "", "fast_api"]], "jarvis.api.squire": [[1, 0, 0, "-", "discover"], [1, 0, 0, "-", "logger"], [1, 0, 0, "-", "scheduler"], [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.stockmonitor_squire": [[1, 1, 1, "", "cleanup_stock_userdata"], [1, 1, 1, "", "delete_stock_userdata"], [1, 1, 1, "", "get_stock_userdata"], [1, 1, 1, "", "insert_stock_userdata"], [1, 1, 1, "", "nasdaq"], [1, 1, 1, "", "thread_worker"], [1, 1, 1, "", "ticker_gatherer"]], "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, "", "closest_maximum"], [1, 4, 1, "", "closest_minimum"], [1, 4, 1, "", "get_prices"], [1, 4, 1, "", "group_data"], [1, 4, 1, "", "send_notification"]], "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, "-", "processor"], [1, 0, 0, "-", "remind"], [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, "", "create_alarm"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "kill_alarm"], [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, "", "crontab_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_automation"], [1, 1, 1, "", "get_contacts"], [1, 1, 1, "", "get_custom_conditions"], [1, 1, 1, "", "get_frequent"], [1, 1, 1, "", "get_location"], [1, 1, 1, "", "get_secure_send"], [1, 1, 1, "", "get_smart_devices"], [1, 1, 1, "", "put_automation"], [1, 1, 1, "", "put_frequent"], [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, "", "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, "", "get_tunnel"], [1, 1, 1, "", "offline_communicator"], [1, 1, 1, "", "ondemand_offline_automation"], [1, 1, 1, "", "tunneling"]], "jarvis.executors.others": [[1, 1, 1, "", "abusive"], [1, 1, 1, "", "apps"], [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, "", "time_travel"], [1, 1, 1, "", "version"]], "jarvis.executors.port_handler": [[1, 1, 1, "", "is_port_in_use"], [1, 1, 1, "", "kill_port_pid"]], "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, "", "reminder"]], "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, "", "languages"], [1, 1, 1, "", "not_allowed_offline"], [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, "", "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"]], "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, "", "generate_audio_file"], [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, "-", "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"], [1, 1, 1, "", "_open"]], "jarvis.modules.car.connector.Connect": [[1, 4, 1, "", "_authenticate"], [1, 4, 1, "", "_login_user"], [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, "", "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, "", "SegmentationError"], [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.config": [[1, 2, 1, "", "APIConfig"], [1, 2, 1, "", "AddProcessName"], [1, 2, 1, "", "multiprocessing_logger"]], "jarvis.modules.logger.config.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.logger": [[1, 0, 0, "-", "custom_logger"]], "jarvis.modules.logger.custom_logger": [[1, 2, 1, "", "TestLogger"], [1, 1, 1, "", "custom_handler"], [1, 1, 1, "", "log_file"]], "jarvis.modules.logger.custom_logger.TestLogger": [[1, 4, 1, "", "custom_time"], [1, 4, 1, "", "test_log"]], "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.classes": [[1, 2, 1, "", "BackgroundTask"], [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, "", "Sensitivity"], [1, 2, 1, "", "Settings"]], "jarvis.modules.models.classes.BackgroundTask": [[1, 3, 1, "", "_abc_impl"], [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.EnvConfig": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "_rate"], [1, 3, 1, "", "author_mode"], [1, 3, 1, "", "birthday"], [1, 3, 1, "", "bot_chat_ids"], [1, 3, 1, "", "bot_token"], [1, 3, 1, "", "bot_users"], [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_reuse_threshold"], [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_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_domain"], [1, 3, 1, "", "vpn_password"], [1, 3, 1, "", "vpn_record_name"], [1, 3, 1, "", "vpn_username"], [1, 3, 1, "", "wake_words"], [1, 3, 1, "", "weather_alert"], [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"]], "jarvis.modules.models.classes.EventApp": [[1, 3, 1, "", "CALENDAR"], [1, 3, 1, "", "OUTLOOK"], [1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"]], "jarvis.modules.models.classes.FileIO": [[1, 3, 1, "", "_abc_impl"], [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, "", "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, "", "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"]], "jarvis.modules.models.classes.Indicators": [[1, 3, 1, "", "_abc_impl"], [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, "", "_abc_impl"], [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"], [1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"]], "jarvis.modules.models.classes.Sensitivity": [[1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"], [1, 3, 1, "", "sensitivity"]], "jarvis.modules.models.classes.Settings": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "invoker"], [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": [[1, 0, 0, "-", "models"]], "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"], [1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"]], "jarvis.modules.peripherals": [[1, 2, 1, "", "ChannelType"], [1, 3, 1, "", "channel_type"], [1, 1, 1, "", "get_audio_devices"]], "jarvis.modules.peripherals.ChannelType": [[1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"], [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"], [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"]], "jarvis.modules.telegram.audio_handler": [[1, 1, 1, "", "audio_converter_mac"], [1, 1, 1, "", "audio_converter_win"]], "jarvis.modules.telegram.bot": [[1, 2, 1, "", "TelegramBot"], [1, 1, 1, "", "get_title_by_name"], [1, 1, 1, "", "greeting"], [1, 1, 1, "", "intro"], [1, 1, 1, "", "username_is_valid"]], "jarvis.modules.telegram.bot.TelegramBot": [[1, 3, 1, "", "FILE_CONTENT_URL"], [1, 4, 1, "", "_get_file"], [1, 4, 1, "", "_make_request"], [1, 4, 1, "", "authenticate"], [1, 4, 1, "", "executor"], [1, 4, 1, "", "jarvis"], [1, 4, 1, "", "poll_for_messages"], [1, 4, 1, "", "process_document"], [1, 4, 1, "", "process_response"], [1, 4, 1, "", "process_text"], [1, 4, 1, "", "process_voice"], [1, 4, 1, "", "reply_to"], [1, 4, 1, "", "send_audio"], [1, 4, 1, "", "send_document"], [1, 4, 1, "", "send_message"], [1, 4, 1, "", "send_photo"], [1, 4, 1, "", "verify_stop"], [1, 4, 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.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_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, "", "celebrate"], [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, "", "flush_screen"], [1, 1, 1, "", "get_capitalized"], [1, 1, 1, "", "hostname_to_ip"], [1, 1, 1, "", "humanized_day_to_datetime"], [1, 1, 1, "", "lock_files"], [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, "", "block_print"], [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, "", "release_print"], [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"]]}, "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, "test": [0, 1], "peripher": 0, "env": 0, "variabl": 0, "audio": [0, 1], "log": 0, "unit": 0, "featur": 0, "contact": 0, "option": 0, "smart": 0, "devic": [0, 1], "autom": [0, 1], "background": [0, 1], "task": [0, 1], "simul": [0, 1], "custom": [0, 1], "condit": [0, 1], "guid": 0, "faq": 0, "code": 0, "standard": 0, "releas": 0, "note": 0, "lint": 0, "pypi": 0, "packag": 0, "runbook": 0, "licens": 0, "copyright": 0, "welcom": 1, "jarvi": 1, "": 1, "document": 1, "read": 1, "me": 1, "preflight": 1, "camera": 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, "server": 1, "modal": 1, "authent": 1, "model": 1, "set": 1, "router": 1, "basic": 1, "fileio": 1, "invest": 1, "offlin": 1, "securesend": 1, "speechsynthesi": 1, "stockmonitor": 1, "surveil": 1, "squir": 1, "discov": 1, "logger": 1, "schedul": 1, "timeout": 1, "otp": 1, "trigger": 1, "stockreport": 1, "executor": 1, "alarm": 1, "car": 1, "commun": 1, "connect": 1, "command": 1, "control": 1, "crontab": 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, "remind": 1, "robinhood": 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, "config": 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, "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", "Welcome to Jarvis\u2019s documentation!"], "terms": {"fulli": [0, 1], "function": 0, "voic": [0, 1], "base": [0, 1], "natur": 0, "languag": [0, 1], "ui": [0, 1], "platform": 0, "support": 0, "stat": 0, "repo": 0, "deploy": 0, "activ": [0, 1], "develop": [0, 1], "mainten": 0, "reach": 0, "out": [0, 1], "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], "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], "id": [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], "us": [0, 1], "kei": [0, 1], "combin": [0, 1], "bright": [0, 1], "volum": 0, "control": 0, "camera": 0, "onli": [0, 1], "dure": [0, 1], "face": 0, "recognit": [0, 1], "detect": [0, 1], "event": [0, 1], "other": 0, "app": [0, 1], "like": [0, 1], "outlook": [0, 1], "calendar": [0, 1], "file": 0, "folder": [0, 1], "OR": 0, "full": 0, "disk": 0, "all": [0, 1], "fileio": 0, "oper": [0, 1], "linux": [0, 1], "ubuntu": [0, 1], "22": [0, 1], "04": 0, "lt": 0, "store": [0, 1], "host": [0, 1], "machin": [0, 1], "": 0, "password": [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], "environ": [0, 1], "from": [0, 1], "modul": 0, "cam_object": 0, "print": [0, 1], "get_index": [0, 1], "get": [0, 1], "index": [0, 1], "each": [0, 1], "list_camera": [0, 1], "list": [0, 1], "connect": 0, "text": 0, "speech": 0, "speaker": [0, 1], "speak": [0, 1], "speak_object": 0, "run": [0, 1], "get_all_voic": [0, 1], "asyncio": [0, 1], "recogn": [0, 1], "main": 0, "load": [0, 1], "valid": [0, 1], "pydant": [0, 1], "more": [0, 1], "root": [0, 1], "_": 0, "vital": [0, 1], "sudo": 0, "command": 0, "mandatori": 0, "name": [0, 1], "which": [0, 1], "should": [0, 1], "address": [0, 1], "user": [0, 1], "default": [0, 1], "vignesh": [0, 1], "titl": [0, 1], "sir": [0, 1], "limit": [0, 1], "boolean": [0, 1], "flag": [0, 1], "version": [0, 1], "skip": 0, "process": [0, 1], "fals": [0, 1], "enforc": 0, "number": [0, 1], "cpu": 0, "core": [0, 1], "plot": [0, 1], "mic": 0, "valu": [0, 1], "show": [0, 1], "usag": 0, "realtim": 0, "true": [0, 1], "wake": [0, 1], "word": 0, "alexa": 0, "legaci": [0, 1], "warn": [0, 1], "ha": [0, 1], "reli": [0, 1], "ml": 0, "librari": [0, 1], "operatingsystem": 0, "author": [0, 1], "favorit": 0, "rate": [0, 1], "speed": [0, 1], "spoken": [0, 1], "pyttsx3": 0, "typic": [0, 1], "200": [0, 1], "To": 0, "content": [0, 1], "manag": [0, 1], "time": [0, 1], "sensit": [0, 1], "hot": [0, 1], "rang": [0, 1], "0": [0, 1], "1": [0, 1], "5": [0, 1], "timeout": 0, "second": [0, 1], "until": [0, 1], "wait": [0, 1], "3": [0, 1], "phrase": [0, 1], "remain": 0, "none": [0, 1], "A": [0, 1], "json": [0, 1], "object": [0, 1], "These": 0, "accord": 0, "pitch": 0, "pleas": 0, "py": [0, 1], "figur": [0, 1], "suitabl": 0, "trial": [0, 1], "error": [0, 1], "basi": 0, "sampl": [0, 1], "format": [0, 1], "recognizer_set": [0, 1], "energy_threshold": [0, 1], "1100": 0, "dynamic_energy_threshold": [0, 1], "pause_threshold": [0, 1], "2": [0, 1], "phrase_threshold": [0, 1], "non_speaking_dur": [0, 1], "descript": 0, "minimum": [0, 1], "energi": [0, 1], "consid": [0, 1], "record": [0, 1], "greater": [0, 1], "louder": 0, "chang": [0, 1], "consider": 0, "threshold": [0, 1], "dynam": [0, 1], "non": 0, "befor": [0, 1], "i": [0, 1], "can": [0, 1], "below": [0, 1], "thi": [0, 1], "ignor": [0, 1], "help": [0, 1], "filter": [0, 1], "keep": [0, 1], "both": [0, 1], "side": [0, 1], "debug": [0, 1], "enabl": [0, 1], "level": [0, 1], "retent": [0, 1], "dai": [0, 1], "distanc": [0, 1], "measur": 0, "mile": [0, 1], "temperatur": 0, "fahrenheit": [0, 1], "github": 0, "usernam": [0, 1], "pass": [0, 1], "token": [0, 1], "birthdai": [0, 1], "birth": 0, "date": [0, 1], "dd": [0, 1], "mm": [0, 1], "exampl": [0, 1], "24": [0, 1], "april": 0, "weather": 0, "api": 0, "openweathermap": [0, 1], "new": [0, 1], "newsapi": 0, "map": [0, 1], "googl": [0, 1], "openai": [0, 1], "reus": [0, 1], "sequenc": 0, "match": 0, "repeat": [0, 1], "request": [0, 1], "openai_reuse_threshold": [0, 1], "9": [0, 1], "try": [0, 1], "avoid": [0, 1], "hit": 0, "frequent": [0, 1], "ident": [0, 1], "ratio": [0, 1], "accept": [0, 1], "result": [0, 1], "sequencematch": 0, "between": [0, 1], "histor": [0, 1], "email": [0, 1], "sm": [0, 1], "notif": [0, 1], "gmail": [0, 1], "account": [0, 1], "send": [0, 1], "read": 0, "open": [0, 1], "altern": [0, 1], "an": [0, 1], "gmail_us": [0, 1], "gmail_pass": [0, 1], "recipi": [0, 1], "receiv": [0, 1], "io": 0, "integr": 0, "icloud": [0, 1], "recoveri": 0, "phone": [0, 1], "lost": 0, "mode": [0, 1], "target": [0, 1], "11234567890": 0, "meet": 0, "ic": [0, 1], "url": [0, 1], "share": 0, "inform": [0, 1], "end": [0, 1], "mute": [0, 1], "FOR": 0, "disabl": [0, 1], "applic": 0, "bulb": [0, 1], "when": [0, 1], "calend": 0, "within": [0, 1], "scan": [0, 1], "hour": [0, 1], "sync": [0, 1], "interv": [0, 1], "gener": [0, 1], "schedul": 0, "alert": [0, 1], "12h": 0, "p": 0, "fire": 0, "09": 0, "00": 0, "am": [0, 1], "min": [0, 1], "degre": 0, "max": [0, 1], "abov": 0, "higher": [0, 1], "than": [0, 1], "weather_alert_max": [0, 1], "lower": [0, 1], "weather_alert_min": [0, 1], "sever": [0, 1], "also": [0, 1], "yaml": [0, 1], "keyword": 0, "crontab": 0, "extern": [0, 1], "cron": [0, 1], "express": [0, 1], "need": [0, 1], "find": [0, 1], "delet": [0, 1], "tar": 0, "zcf": 0, "backup": [0, 1], "home": [0, 1], "tgz": 0, "wi": [0, 1], "fi": [0, 1], "wifi": 0, "ssid": [0, 1], "wireless": 0, "retri": 0, "frequenc": [0, 1], "check": [0, 1], "internet": 0, "vpnserver": 0, "vpn": 0, "creat": [0, 1], "server": 0, "profil": [0, 1], "authent": 0, "domain": 0, "zone": [0, 1], "alia": [0, 1], "car": 0, "appli": [0, 1], "jlr": [0, 1], "vehicl": [0, 1], "subscrib": 0, "incontrol": [0, 1], "pin": [0, 1], "garag": 0, "myq": 0, "telegram": 0, "bot": [0, 1], "chat": [0, 1], "userid": [0, 1], "chatid": 0, "o": [0, 1], "agnost": 0, "model": 0, "synthesi": [0, 1], "docker": [0, 1], "contain": [0, 1], "qualiti": [0, 1], "convers": [0, 1], "medium": [0, 1], "independ": 0, "5002": 0, "e": [0, 1], "v": [0, 1], "usr": 0, "ca": 0, "certif": 0, "etc": [0, 1], "ssl": 0, "cert": 0, "w": 0, "pwd": 0, "u": 0, "g": [0, 1], "thevickypedia": 0, "better": [0, 1], "respons": [0, 1], "might": [0, 1], "negligibli": 0, "slower": [0, 1], "If": [0, 1], "you": 0, "don": [0, 1], "t": [0, 1], "simpli": [0, 1], "want": 0, "speech_synthesis_timeout": [0, 1], "done": [0, 1], "automat": 0, "fail": [0, 1], "launch": [0, 1], "upon": [0, 1], "startup": [0, 1], "offlin": 0, "commun": 0, "port": 0, "4483": 0, "offlinecomm": 0, "worker": [0, 1], "uvicorn": [0, 1], "spin": 0, "up": [0, 1], "stock": [0, 1], "portfolio": [0, 1], "robinhood": 0, "qr": 0, "login": [0, 1], "endpoint": [0, 1], "auth": 0, "everi": [0, 1], "surveil": 0, "webcam": 0, "live": [0, 1], "feed": [0, 1], "via": [0, 1], "session": [0, 1], "300": [0, 1], "monitor": [0, 1], "otp": 0, "entri": [0, 1], "dictionari": [0, 1], "eg": 0, "com": [0, 1], "lfarom": 0, "revers": [0, 1], "proxi": [0, 1], "tunnel": [0, 1], "expos": 0, "15": [0, 1], "minut": [0, 1], "demand": 0, "directori": [0, 1], "connector": 0, "setup": [0, 1], "instruct": 0, "current": [0, 1], "present": [0, 1], "howev": 0, "directli": 0, "toni": [0, 1], "0123456789": 0, "thor": 0, "1234567890": 0, "eddard": 0, "ned": 0, "aegon": 0, "egg": 0, "yahoo": 0, "magichom": [0, 1], "light": 0, "lgwebo": [0, 1], "roku": [0, 1], "tv": 0, "smart_devic": [0, 1], "hostnam": [0, 1], "includ": [0, 1], "brand": 0, "lg": [0, 1], "distinguish": 0, "accordingli": [0, 1], "your": 0, "doesn": [0, 1], "mac": [0, 1], "bandwidth": 0, "saver": 0, "turn": [0, 1], "under": [0, 1], "network": [0, 1], "For": [0, 1], "first": [0, 1], "prompt": [0, 1], "onc": [0, 1], "client": [0, 1], "The": [0, 1], "sourc": [0, 1], "identifi": [0, 1], "action": [0, 1], "nest": 0, "multipl": [0, 1], "paramet": [0, 1], "bedroom": 0, "hallwai": 0, "basement": 0, "kitchen": 0, "room": 0, "lgwebostv": 0, "client_kei": [0, 1], "unavail": [0, 1], "mac_address": [0, 1], "either": [0, 1], "string": [0, 1], "wired_mac_address": 0, "wireless_mac_address": 0, "rokutv": 0, "execut": [0, 1], "compat": [0, 1], "pre": [0, 1], "defin": [0, 1], "without": [0, 1], "ani": [0, 1], "interact": [0, 1], "look": [0, 1], "str": [0, 1], "sai": [0, 1], "weekdai": [0, 1], "weekend": [0, 1], "particular": [0, 1], "Not": 0, "daili": [0, 1], "exactli": 0, "describ": 0, "06": 0, "my": 0, "50": [0, 1], "mondai": [0, 1], "fridai": [0, 1], "30": [0, 1], "100": [0, 1], "wednesdai": [0, 1], "08": 0, "saturdai": [0, 1], "sundai": [0, 1], "pm": [0, 1], "take": [0, 1], "dict": [0, 1], "argument": [0, 1], "12": [0, 1], "even": [0, 1], "perform": [0, 1], "intern": [0, 1], "certain": [0, 1], "background_task": [0, 1], "1_800": 0, "just": [0, 1], "retain": 0, "last": [0, 1], "color": [0, 1], "ignore_hour": [0, 1], "10_800": 0, "remind": 0, "me": 0, "drink": 0, "water": 0, "specifi": [0, 1], "21": [0, 1], "6": [0, 1], "meeting_ev": 0, "what": [0, 1], "do": 0, "todai": [0, 1], "mai": [0, 1], "one": [0, 1], "singl": [0, 1], "order": [0, 1], "deliv": 0, "case": [0, 1], "multi": [0, 1], "gather": [0, 1], "lumo": 0, "function_nam": [0, 1], "knox": 0, "televis": [0, 1], "chopper": 0, "direct": [0, 1], "so": [0, 1], "input": [0, 1], "rais": [0, 1], "userwarn": 0, "invalid": [0, 1], "enter": [0, 1], "refer": [0, 1], "wiki": [0, 1], "page": [0, 1], "overview": 0, "demo": 0, "video": [0, 1], "docstr": 0, "style": [0, 1], "convent": 0, "pep": 0, "8": 0, "clean": [0, 1], "commit": 0, "hook": 0, "flake8": 0, "isort": 0, "changelog": 0, "f": 0, "release_not": 0, "rst": 0, "precommit": 0, "ensur": [0, 1], "doc": [0, 1], "creation": 0, "sphinx": 0, "recommonmark": 0, "http": [0, 1], "org": [0, 1], "project": 0, "sivanandha": 0, "rao": [0, 1], "mit": 0, "kick": 1, "off": 1, "prerequisit": 1, "peripher": 1, "env": 1, "variabl": 1, "log": 1, "unit": 1, "featur": 1, "contact": 1, "option": 1, "smart": 1, "guid": 1, "faq": 1, "code": 1, "standard": 1, "releas": 1, "note": 1, "lint": 1, "pypi": 1, "packag": 1, "runbook": 1, "licens": 1, "copyright": 1, "list_splitt": 1, "original_list": 1, "delimit": 1, "split": 1, "given": 1, "final": 1, "where": 1, "must": 1, "main_list": 1, "drive": 1, "jaguar": 1, "stark": 1, "mark": 1, "iii": 1, "sinc": 1, "return": 1, "type": 1, "about": 1, "instanti": 1, "builtin": 1, "cameraerror": 1, "unabl": 1, "_get_camera_info_linux": 1, "yield": 1, "raw": 1, "output": 1, "_list_cameras_linux": 1, "_get_camera_info_window": 1, "windowso": 1, "_list_cameras_window": 1, "_get_camera_info_darwin": 1, "xml": 1, "_list_cameras_darwin": 1, "get_camera_info": 1, "union": 1, "space": 1, "channeltyp": 1, "channel": 1, "input_channel": 1, "maxinputchannel": 1, "output_channel": 1, "maxoutputchannel": 1, "_generate_next_value_": 1, "count": 1, "last_valu": 1, "next": 1, "member": 1, "exist": 1, "assign": 1, "_member_names_": 1, "_member_map_": 1, "_member_type_": 1, "_value2member_map_": 1, "channel_typ": 1, "get_audio_devic": 1, "int": 1, "float": 1, "iter": 1, "over": 1, "determin": 1, "whether": 1, "avail": 1, "learn": 1, "train": 1, "engin": 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_voic": 1, "voice_index": 1, "noreturn": 1, "per": 1, "speak_all_voic": 1, "speak_english_voic": 1, "async": 1, "save_for_refer": 1, "save": 1, "origin": 1, "dump": 1, "asynchron": 1, "call": 1, "never": 1, "loop": 1, "spectrum": 1, "matplotlib": 1, "graphmic": 1, "sound": 1, "readthedoc": 1, "graph_mic": 1, "wrap": 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, "struct": 1, "statu": 1, "callbackflag": 1, "separ": 1, "thread": 1, "block": 1, "update_plot": 1, "updat": 1, "callback": 1, "happen": 1, "therefor": 1, "queue": 1, "tend": 1, "data": 1, "plot_mic": 1, "40": 1, "numer": 1, "substr": 1, "visibl": 1, "slot": 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, "1000": 1, "pretti": 1, "almost": 1, "black": 1, "_kick_off": 1, "signal": 1, "restart_check": 1, "await": 1, "heard": 1, "stream": 1, "acknowledg": 1, "plai": 1, "after": 1, "sent": 1, "should_return": 1, "disturb": 1, "accident": 1, "woke": 1, "work": 1, "porcupin": 1, "instanc": 1, "occurr": 1, "fewer": 1, "miss": 1, "cost": 1, "increas": 1, "toler": 1, "overflow": 1, "handl": 1, "open_stream": 1, "pyaudio": 1, "node": 1, "audio_stream": 1, "forev": 1, "stop": 1, "invok": 1, "exit": 1, "manual": 1, "interrupt": 1, "kill": 1, "held": 1, "close": 1, "_preexec": 1, "keywords_handl": 1, "rewrite_keyword": 1, "els": 1, "fast": 1, "enable_cor": 1, "cor": 1, "cross": 1, "restrict": 1, "start_robinhood": 1, "alreadi": 1, "fast_api": 1, "dedic": 1, "being": 1, "attempt": 1, "offline_has_access": 1, "httpbasiccredenti": 1, "depend": 1, "httpbearer": 1, "mention": 1, "header": 1, "apirespons": 1, "401": 1, "robinhood_has_access": 1, "surveillance_has_access": 1, "offlinecommunicatormod": 1, "basemodel": 1, "pars": 1, "validationerror": 1, "cannot": 1, "form": 1, "native_audio": 1, "speech_timeout": 1, "_abc_impl": 1, "_abc": 1, "_abc_data": 1, "stockmonitormod": 1, "emailstr": 1, "plaintext": 1, "cameraindexmod": 1, "speechsynthesismod": 1, "across": 1, "hashabl": 1, "baseconfig": 1, "public_url": 1, "httpurl": 1, "camera_index": 1, "client_id": 1, "available_camera": 1, "queue_manag": 1, "session_manag": 1, "user_info": 1, "stock_list": 1, "connectionmanag": 1, "websocket": 1, "fastapi": 1, "tiangolo": 1, "advanc": 1, "disconnect": 1, "redirect_index": 1, "redirect": 1, "health": 1, "offlinecommun": 1, "success": 1, "get_favicon": 1, "favicon": 1, "ico": 1, "filerespons": 1, "front": 1, "pair": 1, "list_fil": 1, "download": 1, "upload": 1, "get_fil": 1, "filenam": 1, "put_fil": 1, "uploadfil": 1, "authenticate_robinhood": 1, "successfulli": 1, "503": 1, "robinhood_endpoint_auth": 1, "succe": 1, "mfa": 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, "factor": 1, "usabl": 1, "hex": 1, "uuid": 1, "queri": 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, "204": 1, "empti": 1, "wa": 1, "secure_send": 1, "secure_send_api": 1, "access_token": 1, "retriev": 1, "secret": 1, "400": 1, "bad": 1, "underscor": 1, "speech_synthesi": 1, "speech_synthesis_voic": 1, "500": 1, "raise_for_statu": 1, "gettext": 1, "instead": 1, "querystr": 1, "ot": 1, "wasn": 1, "stock_monitor": 1, "send_otp_stock_monitor": 1, "email_address": 1, "reset_timeout": 1, "expir": 1, "deliveri": 1, "stock_monitor_api": 1, "email_otp": 1, "apikei": 1, "One": 1, "passcod": 1, "put": 1, "plain": 1, "expect": 1, "jwt": 1, "ticker": 1, "price": 1, "correct": 1, "percentag": 1, "vigneshrao": 1, "422": 1, "made": 1, "409": 1, "lesser": 1, "grater": 1, "maximum": 1, "against": 1, "502": 1, "backend": 1, "authenticate_surveil": 1, "cam": 1, "chosen": 1, "surveillance_endpoint_auth": 1, "frontend": 1, "307": 1, "video_fe": 1, "streamingrespons": 1, "collect": 1, "websocket_endpoint": 1, "epoch": 1, "multiprocess": 1, "anywai": 1, "valueerror": 1, "still": 1, "eoferror": 1, "entrypoint": 1, "stem": 1, "wrapper": 1, "point": 1, "bare": 1, "get_entrypoint": 1, "potenti": 1, "discoveri": 1, "crude": 1, "wai": 1, "rout": 1, "apirout": 1, "looger": 1, "configur": 1, "modifi": 1, "markethour": 1, "market": 1, "timezon": 1, "usa": 1, "extend": 1, "regular": 1, "rh_cron_schedul": 1, "cronexpress": 1, "stock_report": 1, "sm_cron_schedul": 1, "include_weekend": 1, "stockmonitor_squir": 1, "ticker_gather": 1, "charact": 1, "nasdaq": 1, "drop": 1, "ascii": 1, "alphabet": 1, "thread_work": 1, "function_to_cal": 1, "callabl": 1, "threadpoolexecutor": 1, "method": 1, "arg": 1, "spun": 1, "cleanup_stock_userdata": 1, "duplic": 1, "insert_stock_userdata": 1, "get_stock_userdata": 1, "delete_stock_userdata": 1, "surveillance_squir": 1, "generate_error_fram": 1, "dimens": 1, "imag": 1, "x": 1, "numpi": 1, "arrai": 1, "coordin": 1, "boundari": 1, "center": 1, "test_camera": 1, "provid": 1, "gen_fram": 1, "flip": 1, "streamer": 1, "asynciter": 1, "extract": 1, "aliv": 1, "bytestr": 1, "concat": 1, "push": 1, "larg": 1, "item": 1, "onto": 1, "essenti": 1, "buffer": 1, "despit": 1, "immedi": 1, "latenc": 1, "timeout_otp": 1, "reset_robinhood": 1, "reset": 1, "reset_stock_monitor": 1, "reset_surveil": 1, "generate_graph": 1, "bar": 1, "fetch": 1, "stackoverflow": 1, "49729752": 1, "group": 1, "group_data": 1, "column": 1, "rest": 1, "among": 1, "get_pric": 1, "along": 1, "exchang": 1, "closest_maximum": 1, "stock_pric": 1, "96": 1, "85": 1, "becom": 1, "notifi": 1, "amount": 1, "though": 1, "less": 1, "actual": 1, "closest_minimum": 1, "225": 1, "220": 1, "242": 1, "send_notif": 1, "continu": 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, "were": 1, "watch": 1, "unicod": 1, "went": 1, "down": 1, "necessari": 1, "jinja": 1, "report_gather": 1, "create_alarm": 1, "am_pm": 1, "timer": 1, "lock": 1, "week": 1, "set_alarm": 1, "clock": 1, "kill_alarm": 1, "remov": 1, "ring": 1, "mp3": 1, "revert": 1, "automation_handl": 1, "renam": 1, "tmp": 1, "rewrite_autom": 1, "write_data": 1, "rewrit": 1, "validate_weather_alert": 1, "auto_help": 1, "background_task_handl": 1, "compare_task": 1, "dict1": 1, "dict2": 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, "condens": 1, "its": 1, "own": 1, "failur": 1, "turn_on": 1, "climat": 1, "31": 1, "lo": 1, "57": 1, "58": 1, "84": 1, "mislead": 1, "believ": 1, "celsiu": 1, "realli": 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, "guardian": 1, "unlock": 1, "dt_string": 1, "honk": 1, "report": 1, "remot": 1, "convert_dt_report": 1, "utc": 1, "local": 1, "helper": 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, "credenti": 1, "send_sm": 1, "bodi": 1, "subject": 1, "through": 1, "gatewai": 1, "destin": 1, "smtp": 1, "lib": 1, "send_email": 1, "sender": 1, "mail": 1, "comm_squir": 1, "extract_contact": 1, "initiate_sm": 1, "ask": 1, "initiate_email": 1, "wifi_connector": 1, "unknown": 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, "break": 1, "right": 1, "approv": 1, "uptim": 1, "system_vit": 1, "pid": 1, "exit_process": 1, "hold": 1, "sleep_control": 1, "reduc": 1, "sentri": 1, "db_restart_entri": 1, "caller": 1, "write": 1, "db": 1, "restart_control": 1, "quiet": 1, "stop_termin": 1, "iterm": 1, "shutdown": 1, "deep": 1, "delete_docker_contain": 1, "intent": 1, "readm": 1, "cleanup": 1, "flush": 1, "stdio": 1, "proce": 1, "delete_log": 1, "period": 1, "inod": 1, "delete_pycach": 1, "__pycache__": 1, "sub": 1, "dir": 1, "set_execut": 1, "starter": 1, "crucial": 1, "put_listener_st": 1, "master": 1, "purg": 1, "older": 1, "pycach": 1, "crontab_executor": 1, "log_fil": 1, "On": 1, "short": 1, "custom_condit": 1, "function_map": 1, "ordereddict": 1, "mani": 1, "date_tim": 1, "current_tim": 1, "respect": 1, "current_d": 1, "time_travel": 1, "display_funct": 1, "detected_fac": 1, "captur": 1, "pictur": 1, "preview": 1, "futur": 1, "get_contact": 1, "defaultdict": 1, "get_frequ": 1, "func": 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_autom": 1, "put_autom": 1, "get_smart_devic": 1, "put_smart_devic": 1, "categori": 1, "myq_control": 1, "asyncthread": 1, "kwarg": 1, "asynchronosli": 1, "super": 1, "run_async": 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, "attach": 1, "intrud": 1, "ip_address": 1, "simpl": 1, "see": 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, "ping": 1, "psutil": 1, "en": 1, "latest": 1, "cpu_count": 1, "ios_funct": 1, "device_selector": 1, "appledevic": 1, "select": 1, "location_servic": 1, "appl": 1, "locate_devic": 1, "target_devic": 1, "get_light": 1, "threadexecutor": 1, "host_ip": 1, "pool": 1, "ipv4address": 1, "avail_check": 1, "aren": 1, "reachabl": 1, "lights_squir": 1, "warm": 1, "yellow": 1, "cool": 1, "white": 1, "lumen": 1, "rgb": 1, "255": 1, "red": 1, "green": 1, "andblu": 1, "alter": 1, "preset": 1, "device_ip": 1, "random": 1, "runner": 1, "check_statu": 1, "parti": 1, "remove_statu": 1, "update_statu": 1, "children": 1, "party_mod": 1, "listener_control": 1, "get_listener_st": 1, "get_coordinates_from_ip": 1, "speedtest": 1, "get_location_from_coordin": 1, "write_current_loc": 1, "distance_control": 1, "calcul": 1, "two": 1, "place": 1, "locate_plac": 1, "detail": 1, "no_repeat": 1, "geocod": 1, "placehold": 1, "switch": 1, "recurs": 1, "himself": 1, "background_task_runn": 1, "job": 1, "get_tunnel": 1, "ngrok": 1, "thei": 1, "forever_ngrok": 1, "post": 1, "ondemand_offline_autom": 1, "anystr": 1, "called_by_offlin": 1, "whatev": 1, "earlier": 1, "l": 1, "music": 1, "player": 1, "google_hom": 1, "socket": 1, "deblockt": 1, "pull": 1, "most": 1, "brokenpipeerror": 1, "usual": 1, "written": 1, "occur": 1, "tri": 1, "while": 1, "NOT": 1, "ioerror": 1, "errno": 1, "epip": 1, "write_screen": 1, "joke": 1, "chucknorri": 1, "flip_a_coin": 1, "head": 1, "tail": 1, "choic": 1, "fact": 1, "tell": 1, "skim": 1, "news_sourc": 1, "fox": 1, "around": 1, "thing": 1, "morn": 1, "give": 1, "routin": 1, "abus": 1, "photo": 1, "ambienc": 1, "pypi_vers": 1, "package_nam": 1, "get_aws_secret": 1, "aw": 1, "secretsmanag": 1, "get_aws_param": 1, "ssm": 1, "port_handl": 1, "is_port_in_us": 1, "kill_port_pid": 1, "protocol": 1, "tcp": 1, "lsof": 1, "child": 1, "differ": 1, "same": 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, "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, "create_remind": 1, "to_about": 1, "find_nam": 1, "person": 1, "icon": 1, "rh": 1, "total": 1, "get_simulation_data": 1, "initiate_simul": 1, "simulation_data": 1, "static_respons": 1, "capabl": 1, "whats_up": 1, "who": 1, "whom": 1, "ag": 1, "about_m": 1, "not_allowed_offlin": 1, "system_info": 1, "suggest": 1, "reboot": 1, "get_distributor_info_linux": 1, "distributor": 1, "hosted_device_info": 1, "botinus": 1, "connectionerror": 1, "20": 1, "todo_list": 1, "todo": 1, "get_todo": 1, "add_todo": 1, "delete_todo_item": 1, "delete_todo": 1, "get_tv": 1, "tv_statu": 1, "tv_ip_list": 1, "abl": 1, "256": 1, "possibl": 1, "web": 1, "tv_control": 1, "tv_ip": 1, "nicknam": 1, "webo": 1, "google_map": 1, "nearbi": 1, "predefin": 1, "consum": 1, "main_volum": 1, "speaker_volum": 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, "www": 1, "gov": 1, "mlb": 1, "seasonal_wind_threat": 1, "weather_monitor": 1, "low": 1, "classif": 1, "algorithm": 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, "audio_driv": 1, "choos": 1, "frequently_us": 1, "purpos": 1, "analyz": 1, "later": 1, "stdout": 1, "upcom": 1, "unless": 1, "check_exist": 1, "speech_synthesis_runn": 1, "tradit": 1, "commandlin": 1, "cid": 1, "tt": 1, "stt": 1, "tts_stt": 1, "generate_audio_fil": 1, "filepath": 1, "text_to_audio": 1, "flaki": 1, "wav": 1, "kernel": 1, "audio_to_text": 1, "voice_default": 1, "driver": 1, "voice_chang": 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, "logrecord": 1, "landrov": 1, "_open": 1, "device_id": 1, "refresh_token": 1, "auth_expiri": 1, "china_serv": 1, "uuid4": 1, "china": 1, "durat": 1, "forc": 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, "histori": 1, "get_service_statu": 1, "service_id": 1, "get_rcc_target_valu": 1, "set_attribut": 1, "registration_numb": 1, "plate": 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, "0c": 1, "155": 1, "285": 1, "hi": 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, "charger": 1, "add_departure_tim": 1, "year": 1, "month": 1, "intend": 1, "seemingli": 1, "add_repeated_departure_tim": 1, "thursdai": 1, "tuesdai": 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, "delete_wakeup_tim": 1, "cancel": 1, "_set_wakeup": 1, "wakeup_data": 1, "enable_service_mod": 1, "expiration_tim": 1, "theft": 1, "enable_guardian_mod": 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, "inflect": 1, "singular_noun": 1, "But": 1, "approach": 1, "inconsist": 1, "1970": 1, "epoch_utc_offset": 1, "invalidargu": 1, "field": 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, "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, "baseset": 1, "common": 1, "unsupportedo": 1, "positiveint": 1, "pname": 1, "ram": 1, "positivefloat": 1, "physical_cor": 1, "logical_cor": 1, "eventapp": 1, "enum": 1, "recognizerset": 1, "high_qual": 1, "low_qual": 1, "link": 1, "constrainedstrvalu": 1, "classmethod": 1, "check_empty_str": 1, "check_hours_format": 1, "envconfig": 1, "distance_unit": 1, "distanceunit": 1, "temperature_unit": 1, "temperatureunit": 1, "directorypath": 1, "root_us": 1, "mute_for_meet": 1, "voice_nam": 1, "_rate": 1, "speech_rat": 1, "speaker_index": 1, "microphone_index": 1, "log_retent": 1, "websit": 1, "author_mod": 1, "weather_api": 1, "maps_api": 1, "news_api": 1, "openai_api": 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_domain": 1, "vpn_record_nam": 1, "car_email": 1, "car_pass": 1, "car_pin": 1, "myq_usernam": 1, "myq_password": 1, "listener_timeout": 1, "listener_phrase_limit": 1, "bot_token": 1, "bot_chat_id": 1, "bot_us": 1, "speech_synthesis_qu": 1, "speech_synthesis_host": 1, "speech_synthesis_port": 1, "weather_alert": 1, "wifi_ssid": 1, "wifi_password": 1, "connection_retri": 1, "wake_word": 1, "env_prefix": 1, "env_fil": 1, "parse_microphone_index": 1, "parse_speaker_index": 1, "parse_birthdai": 1, "parse_weather_alert": 1, "tmp_autom": 1, "tmp_background_task": 1, "base_db": 1, "task_db": 1, "stock_db": 1, "stock_list_backup": 1, "training_data": 1, "gpt_data": 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, "correctli": 1, "goe": 1, "pulseaudio": 1, "jack": 1, "hardwar": 1, "seem": 1, "taken": 1, "hide": 1, "comment": 1, "speech_recognit": 1, "uberi": 1, "182": 1, "191": 1, "forum": 1, "raspberrypi": 1, "viewtop": 1, "php": 1, "136974": 1, "oserror": 1, "unsupport": 1, "blockingioerror": 1, "overflowerror": 1, "keyboardinterrupt": 1, "status_cod": 1, "httpexcept": 1, "invalidenvvar": 1, "missingenvvar": 1, "tverror": 1, "connectionreseterror": 1, "nocoversfound": 1, "notimplementederror": 1, "covernotonlin": 1, "msg": 1, "systemerror": 1, "segmentationerror": 1, "sigsegv": 1, "verify_imag": 1, "condition_check": 1, "dataset": 1, "learning_r": 1, "hog": 1, "load_dataset": 1, "face_recognit": 1, "retry_count": 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, "calculate_checksum": 1, "bytes_": 1, "checksum": 1, "device_typ": 1, "firmwar": 1, "ww": 1, "cw": 1, "udp": 1, "api_port": 1, "5577": 1, "update_devic": 1, "r": 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, "customlogg": 1, "custom_logg": 1, "custom_handl": 1, "log_format": 1, "formatt": 1, "filehandl": 1, "testlogg": 1, "regardless": 1, "test_log": 1, "custom_tim": 1, "struct_tim": 1, "formattim": 1, "dst": 1, "daylight": 1, "apiconfig": 1, "individu": 1, "multiprocessing_logg": 1, "subprocess": 1, "wordnetweb": 1, "princeton": 1, "edu": 1, "term": 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, "parse_calendar": 1, "calendar_data": 1, "lookup_d": 1, "icalendar": 1, "ics_meet": 1, "meetings_writ": 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, "metric": 1, "kilomet": 1, "imperi": 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, "behav": 1, "country_timezon": 1, "belong": 1, "celebr": 1, "holidai": 1, "observ": 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, "lock_fil": 1, "alarm_fil": 1, "reminder_fil": 1, "hidden": 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, "check_stop": 1, "exit_messag": 1, "varieti": 1, "bye": 1, "no_env_var": 1, "unsupported_featur": 1, "flush_screen": 1, "ran": 1, "number_to_word": 1, "input_": 1, "capit": 1, "to_word": 1, "cap_word": 1, "time_convert": 1, "remove_fil": 1, "sigterm": 1, "sigkil": 1, "connected_to_network": 1, "ins": 1, "get_timezon": 1, "abbrevi": 1, "epoch_to_datetim": 1, "format_": 1, "miles_to_km": 1, "kms_to_mil": 1, "km": 1, "part_of_dai": 1, "afternoon": 1, "night": 1, "get_closest_match": 1, "get_ratio": 1, "closest": 1, "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, "analysi": 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, "block_print": 1, "release_print": 1, "get_free_port": 1, "bind": 1, "sock": 1, "getsocknam": 1, "slave": 1, "pick": 1, "well": 1, "known": 1, "1023": 1, "1024": 1, "49151": 1, "49152": 1, "65535": 1, "randomli": 1, "telegramapi": 1, "username_is_valid": 1, "get_title_by_nam": 1, "predict": 1, "mam": 1, "femal": 1, "male": 1, "unpredict": 1, "intro": 1, "telegrambot": 1, "file_content_url": 1, "botnon": 1, "file_path": 1, "_get_fil": 1, "payload": 1, "_make_request": 1, "60": 1, "submit": 1, "send_audio": 1, "chat_id": 1, "parse_mod": 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, "verify_timeout": 1, "past": 1, "verify_stop": 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, "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, "problem": 1, "mount": 1, "everest": 1, "rushmor": 1, "transact": 1, "chatgpt": 1, "prepar": 1, "readi": 1, "fed": 1, "plugin": 1, "abil": 1, "pattern": 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, "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, "power": 1, "keypress": 1, "predetermin": 1, "_set_vol_executor": 1, "With": 1, "lack": 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, "send_packet": 1, "adapt": 1, "search": 1}, "objects": {"jarvis._preexec": [[1, 0, 0, "-", "keywords_handler"]], "jarvis._preexec.keywords_handler": [[1, 1, 1, "", "rewrite_keywords"]], "jarvis.api": [[1, 0, 0, "-", "fast"], [1, 0, 0, "-", "server"]], "jarvis.api.fast": [[1, 1, 1, "", "enable_cors"], [1, 1, 1, "", "start_robinhood"]], "jarvis.api.modals": [[1, 0, 0, "-", "authenticator"]], "jarvis.api.modals.authenticator": [[1, 1, 1, "", "offline_has_access"], [1, 1, 1, "", "robinhood_has_access"], [1, 1, 1, "", "surveillance_has_access"]], "jarvis.api.modals.models": [[1, 2, 1, "", "CameraIndexModal"], [1, 2, 1, "", "OfflineCommunicatorModal"], [1, 2, 1, "", "SpeechSynthesisModal"], [1, 2, 1, "", "StockMonitorModal"]], "jarvis.api.modals.models.CameraIndexModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "index"]], "jarvis.api.modals.models.OfflineCommunicatorModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "command"], [1, 3, 1, "", "native_audio"], [1, 3, 1, "", "speech_timeout"]], "jarvis.api.modals.models.SpeechSynthesisModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "quality"], [1, 3, 1, "", "text"], [1, 3, 1, "", "timeout"], [1, 3, 1, "", "voice"]], "jarvis.api.modals.models.StockMonitorModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "email"], [1, 3, 1, "", "plaintext"], [1, 3, 1, "", "request"], [1, 3, 1, "", "token"]], "jarvis.api.modals.settings": [[1, 0, 0, "-", "ConnectionManager"], [1, 2, 1, "", "Robinhood"], [1, 2, 1, "", "StockMonitor"], [1, 2, 1, "", "Surveillance"]], "jarvis.api.modals.settings.Robinhood": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "token"]], "jarvis.api.modals.settings.StockMonitor": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "stock_list"], [1, 3, 1, "", "user_info"], [1, 3, 1, "", "values"]], "jarvis.api.modals.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, "", "public_url"], [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_monitor"], [1, 0, 0, "-", "surveillance"]], "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_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.server": [[1, 1, 1, "", "fast_api"]], "jarvis.api.squire": [[1, 0, 0, "-", "discover"], [1, 0, 0, "-", "logger"], [1, 0, 0, "-", "scheduler"], [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.stockmonitor_squire": [[1, 1, 1, "", "cleanup_stock_userdata"], [1, 1, 1, "", "delete_stock_userdata"], [1, 1, 1, "", "get_stock_userdata"], [1, 1, 1, "", "insert_stock_userdata"], [1, 1, 1, "", "nasdaq"], [1, 1, 1, "", "thread_worker"], [1, 1, 1, "", "ticker_gatherer"]], "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, "", "closest_maximum"], [1, 4, 1, "", "closest_minimum"], [1, 4, 1, "", "get_prices"], [1, 4, 1, "", "group_data"], [1, 4, 1, "", "send_notification"]], "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, "-", "processor"], [1, 0, 0, "-", "remind"], [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, "", "create_alarm"], [1, 1, 1, "", "executor"], [1, 1, 1, "", "kill_alarm"], [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, "", "crontab_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_automation"], [1, 1, 1, "", "get_contacts"], [1, 1, 1, "", "get_custom_conditions"], [1, 1, 1, "", "get_frequent"], [1, 1, 1, "", "get_location"], [1, 1, 1, "", "get_secure_send"], [1, 1, 1, "", "get_smart_devices"], [1, 1, 1, "", "put_automation"], [1, 1, 1, "", "put_frequent"], [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, "", "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, "", "get_tunnel"], [1, 1, 1, "", "offline_communicator"], [1, 1, 1, "", "ondemand_offline_automation"], [1, 1, 1, "", "tunneling"]], "jarvis.executors.others": [[1, 1, 1, "", "abusive"], [1, 1, 1, "", "apps"], [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, "", "time_travel"], [1, 1, 1, "", "version"]], "jarvis.executors.port_handler": [[1, 1, 1, "", "is_port_in_use"], [1, 1, 1, "", "kill_port_pid"]], "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, "", "reminder"]], "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, "", "languages"], [1, 1, 1, "", "not_allowed_offline"], [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, "", "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"]], "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, "", "generate_audio_file"], [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, "-", "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"], [1, 1, 1, "", "_open"]], "jarvis.modules.car.connector.Connect": [[1, 4, 1, "", "_authenticate"], [1, 4, 1, "", "_login_user"], [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, "", "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, "", "SegmentationError"], [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.config": [[1, 2, 1, "", "APIConfig"], [1, 2, 1, "", "AddProcessName"], [1, 2, 1, "", "multiprocessing_logger"]], "jarvis.modules.logger.config.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.logger": [[1, 0, 0, "-", "custom_logger"]], "jarvis.modules.logger.custom_logger": [[1, 2, 1, "", "TestLogger"], [1, 1, 1, "", "custom_handler"], [1, 1, 1, "", "log_file"]], "jarvis.modules.logger.custom_logger.TestLogger": [[1, 4, 1, "", "custom_time"], [1, 4, 1, "", "test_log"]], "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.classes": [[1, 2, 1, "", "BackgroundTask"], [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, "", "Sensitivity"], [1, 2, 1, "", "Settings"]], "jarvis.modules.models.classes.BackgroundTask": [[1, 3, 1, "", "_abc_impl"], [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.EnvConfig": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "_rate"], [1, 3, 1, "", "author_mode"], [1, 3, 1, "", "birthday"], [1, 3, 1, "", "bot_chat_ids"], [1, 3, 1, "", "bot_token"], [1, 3, 1, "", "bot_users"], [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_reuse_threshold"], [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_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_domain"], [1, 3, 1, "", "vpn_password"], [1, 3, 1, "", "vpn_record_name"], [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"]], "jarvis.modules.models.classes.EventApp": [[1, 3, 1, "", "CALENDAR"], [1, 3, 1, "", "OUTLOOK"], [1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"]], "jarvis.modules.models.classes.FileIO": [[1, 3, 1, "", "_abc_impl"], [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, "", "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, "", "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"]], "jarvis.modules.models.classes.Indicators": [[1, 3, 1, "", "_abc_impl"], [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, "", "_abc_impl"], [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"], [1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"]], "jarvis.modules.models.classes.Sensitivity": [[1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"], [1, 3, 1, "", "sensitivity"]], "jarvis.modules.models.classes.Settings": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "invoker"], [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": [[1, 0, 0, "-", "models"]], "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"], [1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"]], "jarvis.modules.peripherals": [[1, 2, 1, "", "ChannelType"], [1, 3, 1, "", "channel_type"], [1, 1, 1, "", "get_audio_devices"]], "jarvis.modules.peripherals.ChannelType": [[1, 4, 1, "", "_generate_next_value_"], [1, 3, 1, "", "_member_map_"], [1, 3, 1, "", "_member_names_"], [1, 3, 1, "", "_member_type_"], [1, 3, 1, "", "_value2member_map_"], [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"], [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"]], "jarvis.modules.telegram.audio_handler": [[1, 1, 1, "", "audio_converter_mac"], [1, 1, 1, "", "audio_converter_win"]], "jarvis.modules.telegram.bot": [[1, 2, 1, "", "TelegramBot"], [1, 1, 1, "", "get_title_by_name"], [1, 1, 1, "", "greeting"], [1, 1, 1, "", "intro"], [1, 1, 1, "", "username_is_valid"]], "jarvis.modules.telegram.bot.TelegramBot": [[1, 3, 1, "", "FILE_CONTENT_URL"], [1, 4, 1, "", "_get_file"], [1, 4, 1, "", "_make_request"], [1, 4, 1, "", "authenticate"], [1, 4, 1, "", "executor"], [1, 4, 1, "", "jarvis"], [1, 4, 1, "", "poll_for_messages"], [1, 4, 1, "", "process_document"], [1, 4, 1, "", "process_response"], [1, 4, 1, "", "process_text"], [1, 4, 1, "", "process_voice"], [1, 4, 1, "", "reply_to"], [1, 4, 1, "", "send_audio"], [1, 4, 1, "", "send_document"], [1, 4, 1, "", "send_message"], [1, 4, 1, "", "send_photo"], [1, 4, 1, "", "verify_stop"], [1, 4, 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.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_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, "", "celebrate"], [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, "", "flush_screen"], [1, 1, 1, "", "get_capitalized"], [1, 1, 1, "", "hostname_to_ip"], [1, 1, 1, "", "humanized_day_to_datetime"], [1, 1, 1, "", "lock_files"], [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, "", "block_print"], [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, "", "release_print"], [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"]]}, "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, "test": [0, 1], "peripher": 0, "env": 0, "variabl": 0, "audio": [0, 1], "log": 0, "unit": 0, "featur": 0, "contact": 0, "option": 0, "smart": 0, "devic": [0, 1], "autom": [0, 1], "background": [0, 1], "task": [0, 1], "simul": [0, 1], "custom": [0, 1], "condit": [0, 1], "guid": 0, "faq": 0, "code": 0, "standard": 0, "releas": 0, "note": 0, "lint": 0, "pypi": 0, "packag": 0, "runbook": 0, "licens": 0, "copyright": 0, "welcom": 1, "jarvi": 1, "": 1, "document": 1, "read": 1, "me": 1, "preflight": 1, "camera": 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, "server": 1, "modal": 1, "authent": 1, "model": 1, "set": 1, "router": 1, "basic": 1, "fileio": 1, "invest": 1, "offlin": 1, "securesend": 1, "speechsynthesi": 1, "stockmonitor": 1, "surveil": 1, "squir": 1, "discov": 1, "logger": 1, "schedul": 1, "timeout": 1, "otp": 1, "trigger": 1, "stockreport": 1, "executor": 1, "alarm": 1, "car": 1, "commun": 1, "connect": 1, "command": 1, "control": 1, "crontab": 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, "remind": 1, "robinhood": 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, "config": 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, "indic": 1, "tabl": 1}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/jarvis/__init__.py b/jarvis/__init__.py index 05479c24..b2e75f6c 100644 --- a/jarvis/__init__.py +++ b/jarvis/__init__.py @@ -1,7 +1,7 @@ import os from multiprocessing import current_process -version = "3.1.2" +version = "3.1.3" install_script = os.path.join(os.path.dirname(__file__), 'lib', 'install.sh') diff --git a/jarvis/executors/automation.py b/jarvis/executors/automation.py index 493e91ab..7e316145 100644 --- a/jarvis/executors/automation.py +++ b/jarvis/executors/automation.py @@ -52,16 +52,22 @@ def validate_weather_alert() -> NoReturn: """Adds the env var for weather alert (if present) to automation feed file.""" if models.env.weather_alert: automation_data = files.get_automation() - if task_overlap := automation_data.get(models.env.weather_alert): - if "weather" in task_overlap.get("task"): - logger.info("Redundancy found in env var and automation. Skipping..") - else: - logger.warning("%s was found at '%s', appending a minute to weather alert", - task_overlap, models.env.weather_alert) - time_overlap = datetime.strptime(models.env.weather_alert, '%I:%M %p') - models.env.weather_alert = (time_overlap + timedelta(minutes=1)).strftime('%I:%M %p') - automation_data[models.env.weather_alert] = {"task": "weather alert"} - files.put_automation(data=automation_data) + if tasks_overlap := automation_data.get(models.env.weather_alert): + for task_overlap in tasks_overlap: + if "weather" in task_overlap.get("task"): + logger.info("Redundancy found in env var and automation. Skipping..") + return + else: + logger.warning("%s was found at '%s', appending a minute to weather alert", + task_overlap, models.env.weather_alert) + time_overlap = datetime.strptime(models.env.weather_alert, '%I:%M %p') + models.env.weather_alert = (time_overlap + timedelta(minutes=1)).strftime('%I:%M %p') + automation_data[models.env.weather_alert].append({"task": "weather alert"}) + files.put_automation(data=automation_data) + else: # Write weather alert schedule to 'automation.yaml' since env var is not used to trigger the function + logger.info("Storing weather alert schedule '%s' to %s", models.env.weather_alert, models.fileio.automation) + automation_data[models.env.weather_alert] = [{"task": "weather alert"}] + files.put_automation(data=automation_data) def auto_helper() -> Union[str, None]: @@ -84,49 +90,62 @@ def auto_helper() -> Union[str, None]: os.rename(src=models.fileio.automation, dst=models.fileio.tmp_automation) return - for automation_time, automation_info in automation_data.items(): - if not (exec_task := automation_info.get("task")): - logger.error("Following entry doesn't have a task.") - logger.error("%s - %s", automation_time, automation_info) - automation_data.pop(automation_time) - rewrite_automator(write_data=automation_data) - break # Using break instead of continue as python doesn't like dict size change in-between a loop - try: - datetime.strptime(automation_time, "%I:%M %p") - except ValueError: - logger.error("Incorrect Datetime format: %s. " - "Datetime string should be in the format: 6:00 AM. " - "Removing the key-value from %s", automation_time, models.fileio.automation) - automation_data.pop(automation_time) + for automation_time, automation_schedule in automation_data.items(): + if not automation_schedule: + del automation_data[automation_time] rewrite_automator(write_data=automation_data) - break # Using break instead of continue as python doesn't like dict size change in-between a loop - - if day := automation_info.get("day"): - today = datetime.today().strftime("%A").upper() - if isinstance(day, list): - if today not in [d.upper() for d in day]: - continue - elif isinstance(day, str): - day = day.upper() - if day == "WEEKEND" and today in ["SATURDAY", "SUNDAY"]: - pass - elif day == "WEEKDAY" and today in ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"]: - pass - elif today == day: - pass - else: - continue + # Use return as python doesn't like dict size change between a loop + # Since this function is called every second, there is no need for recursion + return + if isinstance(automation_schedule, dict): + automation_schedule = [automation_schedule] + automation_data[automation_time] = automation_schedule + for index, automation_info in enumerate(automation_schedule): + if not (exec_task := automation_info.get("task")): + logger.error("Following entry doesn't have a task.") + logger.error("%s - %s", automation_time, automation_schedule) + del automation_data[automation_time][index] + rewrite_automator(write_data=automation_data) + # Use return as python doesn't like dict size change between a loop + # Since this function is called every second, there is no need for recursion + return + try: + datetime.strptime(automation_time, "%I:%M %p") + except ValueError: + logger.error("Following entry has an incorrect datetime format.") + logger.error("%s - %s", automation_time, automation_schedule) + automation_data.pop(automation_time) + rewrite_automator(write_data=automation_data) + # Use return as python doesn't like dict size change between a loop + # Since this function is called every second, there is no need for recursion + return + + if day := automation_info.get("day"): + today = datetime.today().strftime("%A").upper() + if isinstance(day, list): + if today not in [d.upper() for d in day]: + continue + elif isinstance(day, str): + day = day.upper() + if day == "WEEKEND" and today in ["SATURDAY", "SUNDAY"]: + pass + elif day == "WEEKDAY" and today in ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"]: + pass + elif today == day: + pass + else: + continue + + if automation_time != datetime.now().strftime("%I:%M %p"): + if automation_info.get("status"): + logger.info("Reverting execution status flag for task: %s runs at %s", exec_task, automation_time) + del automation_data[automation_time][index]["status"] + rewrite_automator(write_data=automation_data) + continue - if automation_time != datetime.now().strftime("%I:%M %p"): if automation_info.get("status"): - logger.info("Reverting execution status flag for task: %s runs at %s", exec_task, automation_time) - del automation_data[automation_time]["status"] - rewrite_automator(write_data=automation_data) - continue - - if automation_info.get("status"): - continue - exec_task = exec_task.translate(str.maketrans('', '', string.punctuation)) # Remove punctuations from the str - automation_data[automation_time]["status"] = True - rewrite_automator(write_data=automation_data) - return exec_task + continue + exec_task = exec_task.translate(str.maketrans('', '', string.punctuation)) # Remove punctuation from string + automation_data[automation_time][index]["status"] = True + rewrite_automator(write_data=automation_data) + return exec_task diff --git a/jarvis/executors/files.py b/jarvis/executors/files.py index 7a6ad339..52da86c6 100644 --- a/jarvis/executors/files.py +++ b/jarvis/executors/files.py @@ -3,7 +3,7 @@ import collections import os from threading import Timer -from typing import Any, DefaultDict, Dict, NoReturn, Union +from typing import Any, DefaultDict, Dict, List, NoReturn, Union import yaml @@ -129,11 +129,11 @@ def get_custom_conditions() -> Dict[str, Dict[str, str]]: logger.error(error) -def get_automation() -> Dict[str, Dict[str, Union[str, bool]]]: +def get_automation() -> Dict[str, Union[List[Dict[str, Union[str, bool]]], Dict[str, Union[str, bool]]]]: """Load automation data from feed file. Returns: - Dict[str, Dict[str, Union[str, bool]]]: + Dict[str, Union[List[Dict[str, Union[str, bool]]], Dict[str, Union[str, bool]]]]: Returns the automation data in the feed file. """ if os.path.isfile(models.fileio.automation): @@ -144,7 +144,7 @@ def get_automation() -> Dict[str, Dict[str, Union[str, bool]]]: logger.error(error) -def put_automation(data: Dict[str, Dict[str, Union[str, bool]]]) -> NoReturn: +def put_automation(data: Dict[str, Union[List[Dict[str, Union[str, bool]]], Dict[str, Union[str, bool]]]]) -> NoReturn: """Dumps automation data into feed file. Args: diff --git a/jarvis/executors/offline.py b/jarvis/executors/offline.py index 25fb2636..c10d3993 100644 --- a/jarvis/executors/offline.py +++ b/jarvis/executors/offline.py @@ -192,7 +192,7 @@ def background_task_runner() -> NoReturn: new_tasks: List[classes.BackgroundTask] = list(background_task.validate_tasks(log=False)) if new_tasks != tasks: logger.warning("Tasks list has been updated.") - logger.debug(DeepDiff(tasks, new_tasks, ignore_order=True)) + logger.info(DeepDiff(tasks, new_tasks, ignore_order=True)) tasks = new_tasks task_dict = {i: time.time() for i in range(len(tasks))} # Re-create start time for each task diff --git a/jarvis/executors/weather_monitor.py b/jarvis/executors/weather_monitor.py index 31753edf..ead24675 100644 --- a/jarvis/executors/weather_monitor.py +++ b/jarvis/executors/weather_monitor.py @@ -11,10 +11,8 @@ def monitor() -> None: """Weather monitoring system to trigger notifications for high, low weather and severe weather alert.""" logger = custom_logger.logger config.multiprocessing_logger(filename=os.path.join('logs', 'background_tasks_%d-%m-%Y.log')) - low_threshold = 36 - high_threshold = 100 condition, high, low, temp_f, alert = weather.weather(monitor=True) - if not any((high >= high_threshold, low <= low_threshold, alert)): + if not any((high >= models.env.weather_alert_max, low <= models.env.weather_alert_min, alert)): logger.debug(dict(condition=condition, high=high, low=low, temperature=temp_f, alert=alert)) logger.info("No alerts to report") return @@ -29,7 +27,7 @@ def monitor() -> None: gmail_user=models.env.open_gmail_user, gmail_pass=models.env.open_gmail_pass) phone_args = dict(user=models.env.open_gmail_user, password=models.env.open_gmail_pass, body=body, number=models.env.phone_number, subject=subject) - if high >= high_threshold: + if high >= models.env.weather_alert_max: # high will definitely be greater than or equal to current if alert: email_args['body'] = f"High weather alert!\n{alert}\n\n" + email_args['body'] phone_args['body'] = f"High weather alert!\n{alert}\n\n" + phone_args['body'] @@ -41,7 +39,7 @@ def monitor() -> None: communicator.send_email(**email_args) communicator.send_sms(**phone_args) return - if low <= low_threshold: + if low <= models.env.weather_alert_min: # low will definitely be lesser than or equal to current if alert: email_args['body'] = f"Low weather alert!\n{alert}\n\n" + email_args['body'] phone_args['body'] = f"Low weather alert!\n{alert}\n\n" + phone_args['body'] diff --git a/jarvis/modules/models/classes.py b/jarvis/modules/models/classes.py index c48df9ec..91ce9c76 100644 --- a/jarvis/modules/models/classes.py +++ b/jarvis/modules/models/classes.py @@ -409,6 +409,8 @@ class EnvConfig(BaseSettings): # Background tasks crontab: List[CronExpression] = Field(default=[], env='CRONTAB') weather_alert: Union[str, datetime] = Field(default=None, env='WEATHER_ALERT') + weather_alert_min: Union[int, PositiveInt] = Field(default=36, env='WEATHER_ALERT_MIN') + weather_alert_max: Union[int, PositiveInt] = Field(default=104, env='WEATHER_ALERT_MAX') # WiFi config wifi_ssid: str = Field(default=None, env='WIFI_SSID') diff --git a/release_notes.rst b/release_notes.rst index 7d667d12..9a675f6f 100644 --- a/release_notes.rst +++ b/release_notes.rst @@ -1,6 +1,12 @@ Release Notes ============= +7.5.1 (07/19/2023) +------------------ +- Multiple tasks to run simultaneously in automation +- Add low and high threshold for weather alerts +- Update README.md and bump sub-version + 7.5.0 (07/12/2023) ------------------ - Limit value for background syncs and log retention