|
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 3fac666c..916f9306 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], "bulb": [0, 1], "us": [0, 1], "dedic": [0, 1], "virtual": 0, "environ": [0, 1], "an": [0, 1], "id": [0, 1], "like": [0, 1], "pycharm": 0, "i": [0, 1], "highli": 0, "recommend": 0, "instal": [0, 1], "python": [0, 1], "m": [0, 1], "pip": 0, "jarvi": 0, "ironman": 0, "initi": [0, 1], "import": [0, 1], "__name__": 0, "__main__": 0, "start": [0, 1], "maco": [0, 1], "high": [0, 1], "sierra": 0, "mojav": 0, "catalina": 0, "big": 0, "sur": 0, "monterei": 0, "ventura": [0, 1], "system": 0, "prefer": [0, 1], "secur": [0, 1], "privaci": [0, 1], "click": 0, "sign": [0, 1], "add": [0, 1], "termin": [0, 1], "follow": [0, 1], "section": [0, 1], "left": 0, "pane": 0, "microphon": 0, "requir": [0, 1], "listen": 0, "respond": [0, 1], "access": [0, 1], "kei": [0, 1], "combin": [0, 1], "bright": [0, 1], "volum": 0, "control": 0, "camera": 0, "onli": [0, 1], "dure": [0, 1], "face": 0, "recognit": [0, 1], "detect": [0, 1], "event": [0, 1], "other": 0, "app": [0, 1], "outlook": [0, 1], "calendar": [0, 1], "file": 0, "folder": [0, 1], "OR": 0, "full": 0, "disk": 0, "all": [0, 1], "fileio": 0, "oper": [0, 1], "linux": [0, 1], "ubuntu": [0, 1], "22": [0, 1], "04": 0, "lt": 0, "store": [0, 1], "host": [0, 1], "machin": [0, 1], "": 0, "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], "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, 1], "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], "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], "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, "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, 1], "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, 1], "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, 1], "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], "place": [0, 1], "modifi": [0, 1], "unless": [0, 1], "remov": [0, 1], "explicitli": 0, "block": [0, 1], "relat": 0, "direct": [0, 1], "so": [0, 1], "invalid": [0, 1], "void": 0, "mai": [0, 1], "one": [0, 1], "singl": [0, 1], "order": [0, 1], "deliv": 0, "case": 0, "multi": [0, 1], "gather": [0, 1], "lumo": 0, "function_nam": [0, 1], "knox": 0, "televis": [0, 1], "chopper": 0, "input": [0, 1], "rais": [0, 1], "userwarn": 0, "enter": [0, 1], "meeting_ev": 0, "what": [0, 1], "do": 0, "todai": [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, "gitvers": 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, "channel_typ": 1, "channeltyp": 1, "get_audio_devic": 1, "channel": 1, "int": 1, "float": 1, "iter": 1, "over": 1, "determin": 1, "whether": 1, "avail": 1, "enum": 1, "input_channel": 1, "maxinputchannel": 1, "output_channel": 1, "maxoutputchannel": 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_voice_by_index": 1, "voice_index": 1, "noreturn": 1, "per": 1, "set_voice_by_nam": 1, "voice_nam": 1, "speak_all_voic": 1, "speak_english_voic": 1, "async": 1, "save_for_refer": 1, "save": 1, "origin": 1, "config": 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, "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, "startup_func": 1, "simpl": 1, "anyth": 1, "looger": 1, "configur": 1, "multiprocess": 1, "wrapper": 1, "fast_api": 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, "member": 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, "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, "stock_analysi": 1, "get_sign": 1, "symbol": 1, "bar_count": 1, "data_dict": 1, "bui": 1, "sell": 1, "hold": 1, "webul": 1, "bar": 1, "thread_work": 1, "function_to_cal": 1, "callabl": 1, "threadpoolexecutor": 1, "method": 1, "get_signals_per_tick": 1, "all_tick": 1, "larger": 1, "give": 1, "longer": 1, "trend": 1, "analysi": 1, "smaller": 1, "count": 1, "focus": 1, "recent": 1, "short": 1, "term": 1, "experi": 1, "backtest": 1, "best": 1, "fit": 1, "approach": 1, "trade": 1, "algorithm": 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, "anywai": 1, "valueerror": 1, "still": 1, "eoferror": 1, "entrypoint": 1, "stem": 1, "point": 1, "bare": 1, "get_entrypoint": 1, "potenti": 1, "discoveri": 1, "crude": 1, "wai": 1, "rout": 1, "apirout": 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, "cleanup_stock_userdata": 1, "duplic": 1, "insert_stock_userdata": 1, "get_stock_userdata": 1, "delete_stock_userdata": 1, "stockanalysis_squir": 1, "ticker_gather": 1, "charact": 1, "nasdaq": 1, "drop": 1, "ascii": 1, "alphabet": 1, "arg": 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, "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, "alreadi": 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, "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, "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, "spun": 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, "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, "put_frequ": 1, "get_loc": 1, "get_secure_send": 1, "exist": 1, "delete_secure_send": 1, "put_secure_send": 1, "ad": 1, "get_custom_condit": 1, "uniqu": 1, "embed": 1, "get_restrict": 1, "put_restrict": 1, "get_gpt_data": 1, "histori": 1, "chatgpt": 1, "put_gpt_data": 1, "get_autom": 1, "put_autom": 1, "get_smart_devic": 1, "put_smart_devic": 1, "get_process": 1, "categori": 1, "myq_control": 1, "asyncthread": 1, "func": 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, "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, "ipv4address": 1, "threadexecutor": 1, "host_ip": 1, "pool": 1, "assign": 1, "avail_check": 1, "aren": 1, "reachabl": 1, "lights_squir": 1, "warm": 1, "yellow": 1, "cool": 1, "white": 1, "lumen": 1, "rgb": 1, "255": 1, "red": 1, "green": 1, "andblu": 1, "alter": 1, "preset": 1, "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, "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, "celebr": 1, "holidai": 1, "observ": 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, "get_func": 1, "invalidargu": 1, "handle_restrict": 1, "rh": 1, "total": 1, "get_simulation_data": 1, "initiate_simul": 1, "simulation_data": 1, "static_respons": 1, "capabl": 1, "whats_up": 1, "who": 1, "whom": 1, "ag": 1, "about_m": 1, "not_allowed_offlin": 1, "un_process": 1, "un": 1, "system_info": 1, "suggest": 1, "reboot": 1, "get_distributor_info_linux": 1, "distributor": 1, "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, "possibl": 1, "abl": 1, "256": 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, "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, "positiveint": 1, "positivefloat": 1, "phrase_time_limit": 1, "upcom": 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, "device_id": 1, "refresh_token": 1, "auth_expiri": 1, "china_serv": 1, "uuid4": 1, "china": 1, "durat": 1, "forc": 1, "_open": 1, "post_data": 1, "extens": 1, "_register_device_and_log_in": 1, "regist": 1, "_register_auth": 1, "_set_head": 1, "_authent": 1, "_register_devic": 1, "_login_us": 1, "get_vehicl": 1, "get_user_info": 1, "update_user_info": 1, "user_info_data": 1, "vin": 1, "incom": 1, "get_contact_info": 1, "mcc": 1, "road": 1, "assist": 1, "tracker": 1, "mobil": 1, "countri": 1, "get_attribut": 1, "get_statu": 1, "ev": 1, "get_health_statu": 1, "get_departure_tim": 1, "departur": 1, "get_wakeup_tim": 1, "wakeup": 1, "get_subscription_packag": 1, "get_trip": 1, "trip": 1, "associ": 1, "000": 1, "get_guardian_mode_alarm": 1, "get_guardian_mode_alert": 1, "get_guardian_mode_statu": 1, "get_guardian_mode_settings_us": 1, "get_guardian_mode_settings_system": 1, "trip_id": 1, "get_posit": 1, "posit": 1, "get_servic": 1, "servic": 1, "get_service_statu": 1, "service_id": 1, "get_rcc_target_valu": 1, "set_attribut": 1, "registration_numb": 1, "plate": 1, "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, "next": 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, "inconsist": 1, "1970": 1, "epoch_utc_offset": 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, "supported_platform": 1, "supportedplatform": 1, "import_modul": 1, "nsss": 1, "beforehand": 1, "dynamic_r": 1, "test_and_load_audio_driv": 1, "darwin": 1, "baseset": 1, "common": 1, "unsupportedo": 1, "pname": 1, "ram": 1, "physical_cor": 1, "logical_cor": 1, "vehicleauthor": 1, "vehicleconnect": 1, "recognizerset": 1, "temperatureunit": 1, "metric": 1, "imperi": 1, "distanceunit": 1, "kilomet": 1, "eventapp": 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, "temperature_unit": 1, "directorypath": 1, "root_us": 1, "mute_for_meet": 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_ip": 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, "apiconfig": 1, "individu": 1, "multiprocessing_logg": 1, "log_format": 1, "formatt": 1, "subprocess": 1, "custom_handl": 1, "filehandl": 1, "wordnetweb": 1, "princeton": 1, "edu": 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, "_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, "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, "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, "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, "power": 1, "set_volum": 1, "paus": 1, "rewind": 1, "forward": 1, "get_app": 1, "launch_app": 1, "app_nam": 1, "close_app": 1, "launch_info": 1, "get_sourc": 1, "inputsourc": 1, "set_sourc": 1, "val": 1, "current_app": 1, "foreground": 1, "audio_output": 1, "audiooutputsourc": 1, "audio_output_sourc": 1, "set_audio_output_sourc": 1, "rokuecp": 1, "program": 1, "md": 1, "8060": 1, "make_cal": 1, "keypress": 1, "predetermin": 1, "_set_vol_executor": 1, "With": 1, "lack": 1, "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, "test_api": 1, "pytest": 1, "test_listen": 1, "methodnam": 1, "runtest": 1, "testcas": 1, "mock_support": 1, "magicmock": 1, "mock_playsound": 1, "mock_recogn": 1, "mock_microphon": 1, "mock": 1, "behavior": 1, "playsound": 1, "test_main": 1, "testactiv": 1, "test_init_activ": 1, "mock_audio_open": 1, "mock_pvporcupine_cr": 1, "patch": 1, "audio_engin": 1, "pvporcupin": 1, "test_executor": 1, "mock_audio_clos": 1, "mock_speak": 1, "mock_initi": 1, "mock_listen": 1, "test_speak": 1, "test_speech_synthesis_usag": 1, "mock_speech_synthes": 1, "test_audio_driver_usag": 1, "test_no_text_input": 1, "mock_write_screen": 1, "test_text_input_and_run": 1, "test_offline_mod": 1, "test_speech_synthesi": 1, "testspeechsynthes": 1, "test_successful_synthesi": 1, "mock_post": 1, "test_unsuccessful_synthesi": 1, "unsuccess": 1, "test_unicode_error_handl": 1, "unicodeerror": 1, "effect": 1, "test_egress_error_handl": 1, "egresserror": 1, "search": 1}, "objects": {"jarvis._preexec": [[1, 0, 0, "-", "keywords_handler"]], "jarvis._preexec.keywords_handler": [[1, 1, 1, "", "rewrite_keywords"]], "jarvis.api": [[1, 0, 0, "-", "fast"], [1, 0, 0, "-", "logger"], [1, 0, 0, "-", "server"]], "jarvis.api.fast": [[1, 1, 1, "", "enable_cors"], [1, 1, 1, "", "startup_func"]], "jarvis.api.models": [[1, 0, 0, "-", "authenticator"]], "jarvis.api.models.authenticator": [[1, 1, 1, "", "offline_has_access"], [1, 1, 1, "", "robinhood_has_access"], [1, 1, 1, "", "surveillance_has_access"]], "jarvis.api.models.modals": [[1, 2, 1, "", "CameraIndexModal"], [1, 2, 1, "", "OfflineCommunicatorModal"], [1, 2, 1, "", "SpeechSynthesisModal"], [1, 2, 1, "", "StockMonitorModal"]], "jarvis.api.models.modals.CameraIndexModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "index"]], "jarvis.api.models.modals.OfflineCommunicatorModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "command"], [1, 3, 1, "", "native_audio"], [1, 3, 1, "", "speech_timeout"]], "jarvis.api.models.modals.SpeechSynthesisModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "quality"], [1, 3, 1, "", "text"], [1, 3, 1, "", "timeout"], [1, 3, 1, "", "voice"]], "jarvis.api.models.modals.StockMonitorModal": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "email"], [1, 3, 1, "", "plaintext"], [1, 3, 1, "", "request"], [1, 3, 1, "", "token"]], "jarvis.api.models.settings": [[1, 0, 0, "-", "ConnectionManager"], [1, 2, 1, "", "Robinhood"], [1, 2, 1, "", "StockMonitor"], [1, 2, 1, "", "Surveillance"]], "jarvis.api.models.settings.Robinhood": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "token"]], "jarvis.api.models.settings.StockMonitor": [[1, 3, 1, "", "_abc_impl"], [1, 3, 1, "", "user_info"], [1, 3, 1, "", "values"]], "jarvis.api.models.settings.Surveillance": [[1, 3, 1, "", "available_cameras"], [1, 3, 1, "", "camera_index"], [1, 3, 1, "", "client_id"], [1, 3, 1, "", "frame"], [1, 3, 1, "", "processes"], [1, 3, 1, "", "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_analysis"], [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_analysis": [[1, 1, 1, "", "get_signals"], [1, 1, 1, "", "get_signals_per_ticker"], [1, 1, 1, "", "thread_worker"]], "jarvis.api.routers.stock_monitor": [[1, 1, 1, "", "send_otp_stock_monitor"], [1, 1, 1, "", "stock_monitor_api"]], "jarvis.api.routers.surveillance": [[1, 1, 1, "", "authenticate_surveillance"], [1, 1, 1, "", "monitor"], [1, 1, 1, "", "video_feed"], [1, 1, 1, "", "websocket_endpoint"]], "jarvis.api.server": [[1, 1, 1, "", "fast_api"]], "jarvis.api.squire": [[1, 0, 0, "-", "discover"], [1, 0, 0, "-", "scheduler"], [1, 0, 0, "-", "stockanalysis_squire"], [1, 0, 0, "-", "stockmonitor_squire"], [1, 0, 0, "-", "surveillance_squire"], [1, 0, 0, "-", "timeout_otp"]], "jarvis.api.squire.discover": [[1, 2, 1, "", "Entrypoint"], [1, 1, 1, "", "get_entrypoints"], [1, 1, 1, "", "routes"]], "jarvis.api.squire.scheduler": [[1, 2, 1, "", "MarketHours"], [1, 1, 1, "", "rh_cron_schedule"], [1, 1, 1, "", "sm_cron_schedule"]], "jarvis.api.squire.stockanalysis_squire": [[1, 1, 1, "", "nasdaq"], [1, 1, 1, "", "thread_worker"], [1, 1, 1, "", "ticker_gatherer"]], "jarvis.api.squire.stockmonitor_squire": [[1, 1, 1, "", "cleanup_stock_userdata"], [1, 1, 1, "", "delete_stock_userdata"], [1, 1, 1, "", "get_stock_userdata"], [1, 1, 1, "", "insert_stock_userdata"]], "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, "-", "restrictions"], [1, 0, 0, "-", "robinhood"], [1, 0, 0, "-", "simulator"], [1, 0, 0, "-", "static_responses"], [1, 0, 0, "-", "system"], [1, 0, 0, "-", "telegram"], [1, 0, 0, "-", "todo_list"], [1, 0, 0, "-", "tv"], [1, 0, 0, "-", "tv_controls"], [1, 0, 0, "-", "unconditional"], [1, 0, 0, "-", "volume"], [1, 0, 0, "-", "vpn_server"], [1, 0, 0, "-", "weather"], [1, 0, 0, "-", "weather_monitor"], [1, 0, 0, "-", "wiki"], [1, 0, 0, "-", "word_match"]], "jarvis.executors.alarm": [[1, 1, 1, "", "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_gpt_data"], [1, 1, 1, "", "get_location"], [1, 1, 1, "", "get_processes"], [1, 1, 1, "", "get_restrictions"], [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_gpt_data"], [1, 1, 1, "", "put_restrictions"], [1, 1, 1, "", "put_secure_send"], [1, 1, 1, "", "put_smart_devices"]], "jarvis.executors.functions": [[1, 1, 1, "", "function_mapping"]], "jarvis.executors.github": [[1, 1, 1, "", "github"], [1, 1, 1, "", "github_controller"]], "jarvis.executors.guard": [[1, 1, 1, "", "get_state"], [1, 1, 1, "", "guard_disable"], [1, 1, 1, "", "guard_enable"], [1, 1, 1, "", "politely_disable"], [1, 1, 1, "", "put_state"], [1, 1, 1, "", "security_runner"], [1, 1, 1, "", "stop_and_respond"], [1, 1, 1, "", "threat_notify"]], "jarvis.executors.internet": [[1, 1, 1, "", "get_connection_info"], [1, 1, 1, "", "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, "", "celebrate"], [1, 1, 1, "", "facts"], [1, 1, 1, "", "flip_a_coin"], [1, 1, 1, "", "get_aws_params"], [1, 1, 1, "", "get_aws_secrets"], [1, 1, 1, "", "google_home"], [1, 1, 1, "", "jokes"], [1, 1, 1, "", "meaning"], [1, 1, 1, "", "music"], [1, 1, 1, "", "news"], [1, 1, 1, "", "notes"], [1, 1, 1, "", "photo"], [1, 1, 1, "", "pypi_versions"], [1, 1, 1, "", "repeat"], [1, 1, 1, "", "report"], [1, 1, 1, "", "secrets"], [1, 1, 1, "", "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.restrictions": [[1, 1, 1, "", "get_func"], [1, 1, 1, "", "handle_restrictions"], [1, 1, 1, "", "restricted"]], "jarvis.executors.robinhood": [[1, 1, 1, "", "robinhood"], [1, 1, 1, "", "watcher"]], "jarvis.executors.simulator": [[1, 1, 1, "", "get_simulation_data"], [1, 1, 1, "", "initiate_simulator"], [1, 1, 1, "", "simulation"]], "jarvis.executors.static_responses": [[1, 1, 1, "", "about_me"], [1, 1, 1, "", "age"], [1, 1, 1, "", "capabilities"], [1, 1, 1, "", "form"], [1, 1, 1, "", "greeting"], [1, 1, 1, "", "languages"], [1, 1, 1, "", "not_allowed_offline"], [1, 1, 1, "", "un_processable"], [1, 1, 1, "", "what"], [1, 1, 1, "", "whats_up"], [1, 1, 1, "", "who"]], "jarvis.executors.system": [[1, 1, 1, "", "get_distributor_info_linux"], [1, 1, 1, "", "hosted_device_info"], [1, 1, 1, "", "system_info"], [1, 1, 1, "", "system_vitals"]], "jarvis.executors.telegram": [[1, 1, 1, "", "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, "-", "logger"], [1, 0, 0, "-", "peripherals"]], "jarvis.modules.auth_bearer": [[1, 2, 1, "", "BearerAuth"]], "jarvis.modules.builtin_overrides": [[1, 2, 1, "", "APIServer"], [1, 2, 1, "", "AddProcessName"], [1, 1, 1, "", "ordered_dump"], [1, 1, 1, "", "ordered_load"]], "jarvis.modules.builtin_overrides.APIServer": [[1, 4, 1, "", "install_signal_handlers"], [1, 4, 1, "", "run_in_parallel"]], "jarvis.modules.builtin_overrides.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.camera": [[1, 0, 0, "-", "camera"]], "jarvis.modules.camera.camera": [[1, 2, 1, "", "Camera"], [1, 1, 1, "", "list_splitter"]], "jarvis.modules.camera.camera.Camera": [[1, 4, 1, "", "_get_camera_info_darwin"], [1, 4, 1, "", "_get_camera_info_linux"], [1, 4, 1, "", "_get_camera_info_windows"], [1, 4, 1, "", "_list_cameras_darwin"], [1, 4, 1, "", "_list_cameras_linux"], [1, 4, 1, "", "_list_cameras_windows"], [1, 4, 1, "", "get_camera_info"], [1, 4, 1, "", "get_index"], [1, 4, 1, "", "list_cameras"]], "jarvis.modules.car": [[1, 0, 0, "-", "connector"], [1, 0, 0, "-", "controller"]], "jarvis.modules.car.connector": [[1, 2, 1, "", "Connect"]], "jarvis.modules.car.connector.Connect": [[1, 3, 1, "", "SESSION"], [1, 4, 1, "", "_authenticate"], [1, 4, 1, "", "_login_user"], [1, 4, 1, "", "_open"], [1, 4, 1, "", "_register_auth"], [1, 4, 1, "", "_register_device"], [1, 4, 1, "", "_register_device_and_log_in"], [1, 4, 1, "", "_set_header"], [1, 4, 1, "", "connect"], [1, 4, 1, "", "get_user_info"], [1, 4, 1, "", "get_vehicles"], [1, 4, 1, "", "post_data"], [1, 4, 1, "", "refresh_tokens"], [1, 4, 1, "", "update_user_info"]], "jarvis.modules.car.controller": [[1, 2, 1, "", "Control"]], "jarvis.modules.car.controller.Control": [[1, 4, 1, "", "_authenticate_service"], [1, 4, 1, "", "_authenticate_vin_protected_service"], [1, 4, 1, "", "_charging_profile_control"], [1, 4, 1, "", "_preconditioning_control"], [1, 4, 1, "", "_prov_command"], [1, 4, 1, "", "_set_wakeup"], [1, 4, 1, "", "add_charging_period"], [1, 4, 1, "", "add_departure_timer"], [1, 4, 1, "", "add_repeated_departure_timer"], [1, 4, 1, "", "charging_start"], [1, 4, 1, "", "charging_stop"], [1, 4, 1, "", "climate_prioritize"], [1, 4, 1, "", "delete_departure_timer"], [1, 4, 1, "", "delete_wakeup_time"], [1, 4, 1, "", "disable_privacy_mode"], [1, 4, 1, "", "enable_guardian_mode"], [1, 4, 1, "", "enable_privacy_mode"], [1, 4, 1, "", "enable_service_mode"], [1, 4, 1, "", "enable_transport_mode"], [1, 4, 1, "", "get_attributes"], [1, 4, 1, "", "get_contact_info"], [1, 4, 1, "", "get_departure_timers"], [1, 4, 1, "", "get_guardian_mode_alarms"], [1, 4, 1, "", "get_guardian_mode_alerts"], [1, 4, 1, "", "get_guardian_mode_settings_system"], [1, 4, 1, "", "get_guardian_mode_settings_user"], [1, 4, 1, "", "get_guardian_mode_status"], [1, 4, 1, "", "get_health_status"], [1, 4, 1, "", "get_position"], [1, 4, 1, "", "get_rcc_target_value"], [1, 4, 1, "", "get_service_status"], [1, 4, 1, "", "get_services"], [1, 4, 1, "", "get_status"], [1, 4, 1, "", "get_subscription_packages"], [1, 4, 1, "", "get_trip"], [1, 4, 1, "", "get_trips"], [1, 4, 1, "", "get_wakeup_time"], [1, 4, 1, "", "honk_blink"], [1, 4, 1, "", "lock"], [1, 4, 1, "", "post_data"], [1, 4, 1, "", "preconditioning_start"], [1, 4, 1, "", "preconditioning_stop"], [1, 4, 1, "", "remote_engine_start"], [1, 4, 1, "", "remote_engine_stop"], [1, 4, 1, "", "reset_alarm"], [1, 4, 1, "", "set_attributes"], [1, 4, 1, "", "set_max_soc"], [1, 4, 1, "", "set_one_off_max_soc"], [1, 4, 1, "", "set_rcc_target_temperature"], [1, 4, 1, "", "set_wakeup_time"], [1, 4, 1, "", "unlock"]], "jarvis.modules.conditions": [[1, 0, 0, "-", "conversation"], [1, 0, 0, "-", "keywords"]], "jarvis.modules.conditions.conversation": [[1, 1, 1, "", "conversation_mapping"]], "jarvis.modules.conditions.keywords": [[1, 1, 1, "", "keyword_mapping"]], "jarvis.modules.crontab": [[1, 0, 0, "-", "expression"]], "jarvis.modules.crontab.expression": [[1, 2, 1, "", "CronExpression"], [1, 1, 1, "", "parse_atom"]], "jarvis.modules.crontab.expression.CronExpression": [[1, 3, 1, "", "DAYS_OF_MONTH"], [1, 3, 1, "", "DAYS_OF_WEEK"], [1, 3, 1, "", "DAY_NAMES"], [1, 3, 1, "", "DEFAULT_EPOCH"], [1, 3, 1, "", "FIELD_RANGES"], [1, 3, 1, "", "HOURS"], [1, 3, 1, "", "L_FIELDS"], [1, 3, 1, "", "MINUTES"], [1, 3, 1, "", "MONTHS"], [1, 3, 1, "", "MONTH_NAMES"], [1, 3, 1, "", "SUBSTITUTIONS"], [1, 4, 1, "", "check_trigger"], [1, 4, 1, "", "compute_numtab"]], "jarvis.modules.database": [[1, 0, 0, "-", "database"]], "jarvis.modules.database.database": [[1, 2, 1, "", "Database"], [1, 2, 1, "", "__TestDatabase"]], "jarvis.modules.database.database.Database": [[1, 4, 1, "", "create_table"]], "jarvis.modules.database.database.__TestDatabase": [[1, 4, 1, "", "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": [[1, 2, 1, "", "APIConfig"], [1, 2, 1, "", "AddProcessName"], [1, 1, 1, "", "custom_handler"], [1, 1, 1, "", "log_file"], [1, 1, 1, "", "multiprocessing_logger"]], "jarvis.modules.logger.AddProcessName": [[1, 4, 1, "", "filter"]], "jarvis.modules.meetings": [[1, 0, 0, "-", "events"], [1, 0, 0, "-", "ics"], [1, 0, 0, "-", "ics_meetings"]], "jarvis.modules.meetings.events": [[1, 1, 1, "", "event_app_launcher"], [1, 1, 1, "", "events"], [1, 1, 1, "", "events_gatherer"], [1, 1, 1, "", "events_writer"]], "jarvis.modules.meetings.ics": [[1, 2, 1, "", "ICS"], [1, 1, 1, "", "all_day_event"], [1, 1, 1, "", "convert_to_local_tz"], [1, 1, 1, "", "parse_calendar"]], "jarvis.modules.meetings.ics.ICS": [[1, 3, 1, "", "all_day"], [1, 3, 1, "", "duration"], [1, 3, 1, "", "end"], [1, 3, 1, "", "start"], [1, 3, 1, "", "summary"]], "jarvis.modules.meetings.ics_meetings": [[1, 1, 1, "", "custom_meetings"], [1, 1, 1, "", "meetings"], [1, 1, 1, "", "meetings_gatherer"], [1, 1, 1, "", "meetings_writer"]], "jarvis.modules.microphone": [[1, 0, 0, "-", "graph_mic"], [1, 0, 0, "-", "recognizer"]], "jarvis.modules.microphone.graph_mic": [[1, 2, 1, "", "Settings"], [1, 1, 1, "", "_kick_off"], [1, 1, 1, "", "audio_callback"], [1, 1, 1, "", "list_devices"], [1, 1, 1, "", "plot_mic"], [1, 1, 1, "", "update_plot"]], "jarvis.modules.microphone.graph_mic.Settings": [[1, 3, 1, "", "channels"], [1, 3, 1, "", "dark_mode"], [1, 3, 1, "", "device"], [1, 3, 1, "", "down_sample"], [1, 3, 1, "", "interval"], [1, 3, 1, "", "lines"], [1, 3, 1, "", "mapping"], [1, 3, 1, "", "plot_data"], [1, 3, 1, "", "rate"], [1, 3, 1, "", "samplerate"], [1, 3, 1, "", "window"], [1, 3, 1, "", "window_size"]], "jarvis.modules.microphone.recognizer": [[1, 1, 1, "", "main"], [1, 1, 1, "", "save_for_reference"]], "jarvis.modules.models": [[1, 0, 0, "-", "classes"], [1, 0, 0, "-", "models"]], "jarvis.modules.models.classes": [[1, 2, 1, "", "BackgroundTask"], [1, 2, 1, "", "DistanceUnits"], [1, 2, 1, "", "EnvConfig"], [1, 2, 1, "", "EventApp"], [1, 2, 1, "", "FileIO"], [1, 2, 1, "", "Indicators"], [1, 2, 1, "", "RecognizerSettings"], [1, 2, 1, "", "SSQuality"], [1, 2, 1, "", "Sensitivity"], [1, 2, 1, "", "Settings"], [1, 2, 1, "", "SupportedPlatforms"], [1, 2, 1, "", "TemperatureUnits"], [1, 2, 1, "", "VehicleAuthorization"], [1, 2, 1, "", "VehicleConnection"], [1, 1, 1, "", "dynamic_rate"], [1, 1, 1, "", "import_module"], [1, 3, 1, "", "supported_platforms"], [1, 1, 1, "", "test_and_load_audio_driver"]], "jarvis.modules.models.classes.BackgroundTask": [[1, 4, 1, "", "check_empty_string"], [1, 4, 1, "", "check_hours_format"], [1, 3, 1, "", "ignore_hours"], [1, 3, 1, "", "seconds"], [1, 3, 1, "", "task"]], "jarvis.modules.models.classes.DistanceUnits": [[1, 3, 1, "", "KILOMETERS"], [1, 3, 1, "", "MILES"]], "jarvis.modules.models.classes.EnvConfig": [[1, 2, 1, "", "Config"], [1, 3, 1, "", "_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"]], "jarvis.modules.models.classes.FileIO": [[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, "", "restrictions"], [1, 3, 1, "", "robinhood"], [1, 3, 1, "", "root"], [1, 3, 1, "", "secure_send"], [1, 3, 1, "", "simulation"], [1, 3, 1, "", "smart_devices"], [1, 3, 1, "", "speech_synthesis_id"], [1, 3, 1, "", "speech_synthesis_log"], [1, 3, 1, "", "speech_synthesis_wav"], [1, 3, 1, "", "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, "", "acknowledgement"], [1, 3, 1, "", "alarm"], [1, 3, 1, "", "coin"], [1, 3, 1, "", "end"], [1, 3, 1, "", "start"]], "jarvis.modules.models.classes.RecognizerSettings": [[1, 3, 1, "", "dynamic_energy_threshold"], [1, 3, 1, "", "energy_threshold"], [1, 3, 1, "", "non_speaking_duration"], [1, 3, 1, "", "pause_threshold"], [1, 3, 1, "", "phrase_threshold"]], "jarvis.modules.models.classes.SSQuality": [[1, 3, 1, "", "High_Quality"], [1, 3, 1, "", "Low_Quality"], [1, 3, 1, "", "Medium_Quality"]], "jarvis.modules.models.classes.Sensitivity": [[1, 3, 1, "", "sensitivity"]], "jarvis.modules.models.classes.Settings": [[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.classes.SupportedPlatforms": [[1, 3, 1, "", "linux"], [1, 3, 1, "", "macOS"], [1, 3, 1, "", "windows"]], "jarvis.modules.models.classes.TemperatureUnits": [[1, 3, 1, "", "IMPERIAL"], [1, 3, 1, "", "METRIC"]], "jarvis.modules.models.classes.VehicleAuthorization": [[1, 3, 1, "", "device_id"], [1, 3, 1, "", "expiration"], [1, 3, 1, "", "refresh_token"]], "jarvis.modules.models.classes.VehicleConnection": [[1, 3, 1, "", "connection"], [1, 3, 1, "", "vin"]], "jarvis.modules.models.models": [[1, 1, 1, "", "_distance_temperature_brute_force"], [1, 1, 1, "", "_global_validations"], [1, 1, 1, "", "_main_process_validations"], [1, 1, 1, "", "_set_default_voice_name"]], "jarvis.modules.myq": [[1, 0, 0, "-", "myq"]], "jarvis.modules.myq.myq": [[1, 2, 1, "", "Operation"], [1, 1, 1, "", "garage_controller"], [1, 3, 1, "", "operation"]], "jarvis.modules.myq.myq.Operation": [[1, 3, 1, "", "CLOSE"], [1, 3, 1, "", "CLOSED"], [1, 3, 1, "", "CLOSING"], [1, 3, 1, "", "OPEN"], [1, 3, 1, "", "OPENING"], [1, 3, 1, "", "STATE"]], "jarvis.modules.peripherals": [[1, 2, 1, "", "ChannelType"], [1, 3, 1, "", "channel_type"], [1, 1, 1, "", "get_audio_devices"]], "jarvis.modules.peripherals.ChannelType": [[1, 3, 1, "", "input_channels"], [1, 3, 1, "", "output_channels"]], "jarvis.modules.retry": [[1, 0, 0, "-", "retry"]], "jarvis.modules.retry.retry": [[1, 1, 1, "", "retry"]], "jarvis.modules.speaker": [[1, 0, 0, "-", "speak"]], "jarvis.modules.speaker.speak": [[1, 2, 1, "", "Speaker"]], "jarvis.modules.speaker.speak.Speaker": [[1, 4, 1, "", "get_all_voices"], [1, 4, 1, "", "get_english_voices"], [1, 4, 1, "", "get_voice_by_gender"], [1, 4, 1, "", "get_voice_by_index"], [1, 4, 1, "", "get_voice_by_language"], [1, 4, 1, "", "get_voice_by_name"], [1, 4, 1, "", "run"], [1, 4, 1, "", "set_voice_by_index"], [1, 4, 1, "", "set_voice_by_name"], [1, 4, 1, "", "speak_all_voices"], [1, 4, 1, "", "speak_english_voices"]], "jarvis.modules.telegram": [[1, 0, 0, "-", "audio_handler"], [1, 0, 0, "-", "bot"], [1, 0, 0, "-", "file_handler"]], "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_state"], [1, 4, 1, "", "get_volume"], [1, 4, 1, "", "increase_volume"], [1, 4, 1, "", "launch_app"], [1, 4, 1, "", "mute"], [1, 4, 1, "", "pause"], [1, 4, 1, "", "play"], [1, 4, 1, "", "rewind"], [1, 4, 1, "", "set_audio_output_source"], [1, 4, 1, "", "set_source"], [1, 4, 1, "", "set_volume"], [1, 4, 1, "", "shutdown"], [1, 4, 1, "", "stop"]], "jarvis.modules.tv.roku": [[1, 2, 1, "", "RokuECP"]], "jarvis.modules.tv.roku.RokuECP": [[1, 3, 1, "", "PORT"], [1, 3, 1, "", "SESSION"], [1, 4, 1, "", "_set_vol_executor"], [1, 4, 1, "", "current_app"], [1, 4, 1, "", "decrease_volume"], [1, 4, 1, "", "forward"], [1, 4, 1, "", "get_apps"], [1, 4, 1, "", "get_sources"], [1, 4, 1, "", "get_state"], [1, 4, 1, "", "get_volume"], [1, 4, 1, "", "increase_volume"], [1, 4, 1, "", "launch_app"], [1, 4, 1, "", "make_call"], [1, 4, 1, "", "mute"], [1, 4, 1, "", "pause"], [1, 4, 1, "", "play"], [1, 4, 1, "", "rewind"], [1, 4, 1, "", "set_source"], [1, 4, 1, "", "set_volume"], [1, 4, 1, "", "shutdown"], [1, 4, 1, "", "startup"], [1, 4, 1, "", "stop"]], "jarvis.modules.utils": [[1, 0, 0, "-", "shared"], [1, 0, 0, "-", "support"], [1, 0, 0, "-", "util"]], "jarvis.modules.utils.support": [[1, 1, 1, "", "build_lookup"], [1, 1, 1, "", "check_restart"], [1, 1, 1, "", "check_stop"], [1, 1, 1, "", "connected_to_network"], [1, 1, 1, "", "country_timezone"], [1, 1, 1, "", "detect_lookup_date"], [1, 1, 1, "", "exit_message"], [1, 1, 1, "", "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"]], "tests": [[1, 0, 0, "-", "test_api"], [1, 0, 0, "-", "test_listener"], [1, 0, 0, "-", "test_main"], [1, 0, 0, "-", "test_speaker"], [1, 0, 0, "-", "test_speech_synthesis"]], "tests.test_api": [[1, 1, 1, "", "server"]], "tests.test_listener": [[1, 2, 1, "", "TestListener"]], "tests.test_listener.TestListener": [[1, 4, 1, "", "test_listen"]], "tests.test_main": [[1, 2, 1, "", "TestActivator"]], "tests.test_main.TestActivator": [[1, 4, 1, "", "setUp"], [1, 4, 1, "", "test_executor"], [1, 4, 1, "", "test_init_activator"]], "tests.test_speaker": [[1, 2, 1, "", "TestSpeak"]], "tests.test_speaker.TestSpeak": [[1, 4, 1, "", "test_audio_driver_usage"], [1, 4, 1, "", "test_no_text_input"], [1, 4, 1, "", "test_offline_mode"], [1, 4, 1, "", "test_speech_synthesis_usage"], [1, 4, 1, "", "test_text_input_and_run"]], "tests.test_speech_synthesis": [[1, 2, 1, "", "TestSpeechSynthesizer"]], "tests.test_speech_synthesis.TestSpeechSynthesizer": [[1, 4, 1, "", "test_egress_error_handling"], [1, 4, 1, "", "test_successful_synthesis"], [1, 4, 1, "", "test_unicode_error_handling"], [1, 4, 1, "", "test_unsuccessful_synthesis"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"kick": 0, "off": 0, "prerequisit": 0, "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], "restrict": [0, 1], "custom": [0, 1], "condit": [0, 1], "simul": [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, "logger": 1, "server": 1, "model": 1, "authent": 1, "modal": 1, "set": 1, "router": 1, "basic": 1, "fileio": 1, "invest": 1, "offlin": 1, "securesend": 1, "speechsynthesi": 1, "stockmonitor": 1, "stockanalysi": 1, "surveil": 1, "squir": 1, "discov": 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, "mean": 1, "meet": 1, "myq": 1, "retri": 1, "share": 1, "resourc": 1, "support": 1, "util": 1, "temperatur": 1, "templat": 1, "transform": 1, "connector": 1, "wakeonlan": 1, "case": 1, "testapi": 1, "testlisten": 1, "testmain": 1, "testspeak": 1, "testspeechsynthesi": 1, "indic": 1, "tabl": 1}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}})
\ No newline at end of file
+Search.setIndex({"docnames": ["README", "index"], "filenames": ["README.md", "index.rst"], "titles": ["Kick off", "Welcome to Jarvis\u2019s documentation!"], "terms": {"fulli": 0, "function": 0, "voic": [0, 1], "base": [0, 1], "natur": 0, "languag": 0, "ui": 0, "platform": 0, "support": 0, "stat": 0, "repo": 0, "deploy": 0, "activ": [0, 1], "develop": 0, "mainten": 0, "reach": 0, "out": 0, "bulb": 0, "us": [0, 1], "dedic": [0, 1], "virtual": 0, "environ": [0, 1], "an": [0, 1], "id": [0, 1], "like": [0, 1], "pycharm": 0, "i": [0, 1], "highli": 0, "recommend": 0, "instal": 0, "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, "system": 0, "prefer": 0, "secur": [0, 1], "privaci": 0, "click": 0, "sign": 0, "add": [0, 1], "termin": [0, 1], "follow": 0, "section": 0, "left": 0, "pane": 0, "microphon": 0, "requir": [0, 1], "listen": 0, "respond": 0, "access": 0, "kei": [0, 1], "combin": 0, "bright": 0, "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, "outlook": [0, 1], "calendar": [0, 1], "file": 0, "folder": 0, "OR": 0, "full": 0, "disk": 0, "all": [0, 1], "fileio": 0, "oper": [0, 1], "linux": [0, 1], "ubuntu": 0, "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, "10": [0, 1], "set": 0, "pop": 0, "confirm": 0, "allow": [0, 1], "deni": 0, "anaconda": 0, "miniconda": 0, "visualstudio": 0, "c": 0, "buildtool": 0, "git": 0, "make": [0, 1], "sure": 0, "build": 0, "tool": 0, "ar": [0, 1], "complet": 0, "restart": 0, "script": 0, "locat": 0, "path": [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, "asyncio": 0, "recogn": [0, 1], "main": 0, "load": [0, 1], "valid": [0, 1], "pydant": [0, 1], "more": 0, "root": [0, 1], "_": 0, "vital": 0, "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, "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, "mic": 0, "valu": [0, 1], "show": 0, "usag": 0, "realtim": 0, "true": [0, 1], "wake": 0, "word": 0, "alexa": 0, "legaci": 0, "warn": [0, 1], "ha": [0, 1], "reli": [0, 1], "ml": 0, "librari": 0, "operatingsystem": 0, "author": [0, 1], "favorit": 0, "rate": [0, 1], "speed": [0, 1], "spoken": [0, 1], "pyttsx3": [0, 1], "typic": 0, "200": [0, 1], "To": 0, "content": [0, 1], "manag": 0, "time": [0, 1], "sensit": [0, 1], "hot": 0, "rang": [0, 1], "0": [0, 1], "1": [0, 1], "5": [0, 1], "timeout": 0, "second": [0, 1], "until": 0, "wait": [0, 1], "3": [0, 1], "phrase": [0, 1], "remain": 0, "none": [0, 1], "A": [0, 1], "json": 0, "object": [0, 1], "These": 0, "accord": 0, "pitch": 0, "pleas": 0, "py": [0, 1], "figur": 0, "suitabl": 0, "trial": 0, "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, "energi": [0, 1], "consid": 0, "record": [0, 1], "greater": 0, "louder": 0, "chang": [0, 1], "consider": 0, "threshold": [0, 1], "dynam": [0, 1], "non": 0, "befor": [0, 1], "can": [0, 1], "below": [0, 1], "thi": [0, 1], "ignor": [0, 1], "help": 0, "filter": [0, 1], "keep": 0, "both": [0, 1], "side": [0, 1], "debug": [0, 1], "enabl": 0, "level": [0, 1], "retent": 0, "dai": [0, 1], "distanc": [0, 1], "measur": 0, "mile": [0, 1], "temperatur": 0, "fahrenheit": 0, "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, "april": 0, "weather": 0, "api": 0, "openweathermap": 0, "new": [0, 1], "newsapi": 0, "map": [0, 1], "googl": [0, 1], "openai": 0, "reus": 0, "sequenc": 0, "match": 0, "repeat": [0, 1], "request": [0, 1], "openai_reuse_threshold": [0, 1], "9": [0, 1], "try": 0, "avoid": 0, "hit": 0, "frequent": [0, 1], "ident": 0, "ratio": [0, 1], "accept": 0, "result": [0, 1], "sequencematch": 0, "between": [0, 1], "histor": 0, "email": [0, 1], "sm": [0, 1], "notif": 0, "gmail": [0, 1], "account": [0, 1], "send": [0, 1], "read": 0, "open": [0, 1], "altern": [0, 1], "gmail_us": [0, 1], "gmail_pass": [0, 1], "recipi": [0, 1], "receiv": [0, 1], "io": 0, "integr": 0, "icloud": 0, "recoveri": 0, "phone": [0, 1], "lost": 0, "mode": [0, 1], "target": [0, 1], "11234567890": 0, "meet": 0, "ic": 0, "url": 0, "share": 0, "inform": [0, 1], "end": [0, 1], "mute": 0, "FOR": 0, "disabl": 0, "applic": 0, "when": [0, 1], "calend": 0, "within": [0, 1], "scan": 0, "hour": [0, 1], "sync": 0, "interv": 0, "gener": [0, 1], "schedul": 0, "alert": 0, "12h": 0, "p": 0, "fire": 0, "09": 0, "00": 0, "am": 0, "min": 0, "degre": 0, "max": 0, "abov": 0, "higher": 0, "than": [0, 1], "weather_alert_max": [0, 1], "lower": [0, 1], "weather_alert_min": [0, 1], "sever": 0, "also": 0, "yaml": [0, 1], "keyword": 0, "crontab": 0, "extern": [0, 1], "cron": [0, 1], "express": [0, 1], "need": [0, 1], "find": 0, "delet": [0, 1], "tar": 0, "zcf": 0, "backup": 0, "home": [0, 1], "tgz": 0, "wi": [0, 1], "fi": [0, 1], "wifi": 0, "ssid": [0, 1], "wireless": 0, "retri": 0, "frequenc": 0, "check": [0, 1], "internet": 0, "vpnserver": 0, "vpn": 0, "creat": [0, 1], "server": 0, "profil": 0, "authent": 0, "domain": 0, "zone": [0, 1], "alia": [0, 1], "car": 0, "appli": [0, 1], "jlr": 0, "vehicl": [0, 1], "subscrib": 0, "incontrol": 0, "pin": 0, "garag": 0, "myq": 0, "telegram": 0, "bot": [0, 1], "chat": 0, "userid": 0, "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, "v": [0, 1], "usr": 0, "ca": 0, "certif": 0, "etc": 0, "ssl": 0, "cert": 0, "w": 0, "pwd": 0, "u": 0, "g": 0, "thevickypedia": 0, "better": 0, "respons": [0, 1], "might": [0, 1], "negligibli": 0, "slower": 0, "If": [0, 1], "you": 0, "don": [0, 1], "t": [0, 1], "simpli": 0, "want": 0, "speech_synthesis_timeout": [0, 1], "done": [0, 1], "automat": 0, "fail": [0, 1], "launch": 0, "upon": 0, "startup": 0, "offlin": 0, "commun": 0, "port": 0, "4483": 0, "offlinecomm": 0, "worker": [0, 1], "uvicorn": [0, 1], "spin": 0, "up": [0, 1], "stock": 0, "portfolio": 0, "robinhood": 0, "qr": 0, "login": 0, "endpoint": [0, 1], "auth": 0, "everi": [0, 1], "surveil": 0, "webcam": 0, "live": 0, "feed": [0, 1], "via": [0, 1], "session": 0, "300": 0, "monitor": 0, "otp": 0, "entri": [0, 1], "dictionari": [0, 1], "eg": 0, "com": [0, 1], "lfarom": 0, "revers": [0, 1], "proxi": 0, "tunnel": 0, "expos": 0, "15": [0, 1], "minut": [0, 1], "demand": 0, "directori": 0, "connector": 0, "setup": 0, "instruct": 0, "current": [0, 1], "present": 0, "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, "light": 0, "lgwebo": 0, "roku": 0, "tv": 0, "smart_devic": [0, 1], "hostnam": 0, "includ": [0, 1], "brand": 0, "lg": 0, "distinguish": 0, "accordingli": 0, "your": 0, "doesn": [0, 1], "mac": 0, "bandwidth": 0, "saver": 0, "turn": 0, "under": 0, "network": [0, 1], "For": 0, "first": [0, 1], "prompt": 0, "onc": 0, "client": 0, "The": [0, 1], "sourc": 0, "identifi": 0, "action": 0, "nest": 0, "multipl": [0, 1], "paramet": [0, 1], "bedroom": 0, "hallwai": 0, "basement": 0, "kitchen": 0, "room": 0, "lgwebostv": 0, "client_kei": 0, "unavail": 0, "mac_address": 0, "either": [0, 1], "string": [0, 1], "wired_mac_address": 0, "wireless_mac_address": 0, "rokutv": 0, "execut": [0, 1], "compat": 0, "pre": 0, "defin": [0, 1], "without": [0, 1], "ani": [0, 1], "interact": 0, "look": [0, 1], "str": [0, 1], "sai": [0, 1], "weekdai": 0, "weekend": [0, 1], "particular": [0, 1], "Not": 0, "daili": [0, 1], "exactli": 0, "describ": 0, "06": 0, "my": 0, "50": 0, "mondai": 0, "fridai": 0, "30": [0, 1], "100": [0, 1], "wednesdai": 0, "08": 0, "saturdai": 0, "sundai": 0, "pm": 0, "take": [0, 1], "dict": [0, 1], "argument": [0, 1], "12": [0, 1], "even": [0, 1], "perform": 0, "intern": [0, 1], "certain": [0, 1], "background_task": [0, 1], "1_800": 0, "just": 0, "retain": 0, "last": [0, 1], "color": 0, "ignore_hour": [0, 1], "10_800": 0, "remind": 0, "me": 0, "drink": 0, "water": 0, "specifi": [0, 1], "21": 0, "6": [0, 1], "place": [0, 1], "modifi": [0, 1], "unless": [0, 1], "remov": [0, 1], "explicitli": 0, "block": [0, 1], "relat": 0, "direct": [0, 1], "so": [0, 1], "invalid": [0, 1], "void": 0, "mai": 0, "one": [0, 1], "singl": [0, 1], "order": [0, 1], "deliv": 0, "case": 0, "multi": 0, "gather": 0, "lumo": 0, "function_nam": [0, 1], "knox": 0, "televis": 0, "chopper": 0, "input": [0, 1], "rais": [0, 1], "userwarn": 0, "enter": 0, "meeting_ev": 0, "what": 0, "do": 0, "todai": [0, 1], "refer": [0, 1], "wiki": 0, "page": [0, 1], "overview": 0, "demo": 0, "video": 0, "docstr": 0, "style": [0, 1], "convent": 0, "pep": 0, "8": 0, "clean": [0, 1], "commit": 0, "hook": 0, "flake8": 0, "isort": 0, "gitvers": 0, "f": 0, "release_not": 0, "rst": 0, "precommit": 0, "ensur": [0, 1], "doc": 0, "creation": 0, "sphinx": 0, "recommonmark": 0, "http": [0, 1], "org": 0, "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, "channel_typ": 1, "channeltyp": 1, "get_audio_devic": 1, "channel": 1, "int": 1, "float": 1, "iter": 1, "over": 1, "determin": 1, "whether": 1, "avail": 1, "enum": 1, "input_channel": 1, "maxinputchannel": 1, "output_channel": 1, "maxoutputchannel": 1, "markethour": 1, "market": 1, "timezon": 1, "usa": 1, "member": 1, "pair": 1, "extend": 1, "regular": 1, "rh_cron_schedul": 1, "bool": 1, "cronexpress": 1, "stock_report": 1, "after": 1, "sm_cron_schedul": 1, "include_weekend": 1, "stock_monitor": 1, "read_gmail": 1, "arg": 1, "unread": 1, "credenti": 1, "send_sm": 1, "bodi": 1, "subject": 1, "messag": 1, "through": 1, "gatewai": 1, "destin": 1, "smtp": 1, "lib": 1, "wa": 1, "sent": 1, "successfulli": 1, "send_email": 1, "emailstr": 1, "sender": 1, "html": 1, "insert": 1, "mail": 1, "date_tim": 1, "current_tim": 1, "convert": 1, "els": 1, "respect": 1, "current_d": 1, "queue": 1, "report": 1, "time_travel": 1, "call": 1, "wrapper": 1, "get_contact": 1, "defaultdict": 1, "data": 1, "get_frequ": 1, "put_frequ": 1, "noreturn": 1, "write": 1, "get_loc": 1, "get_secure_send": 1, "exist": 1, "delete_secure_send": 1, "put_secure_send": 1, "ad": 1, "get_custom_condit": 1, "mani": 1, "uniqu": 1, "embed": 1, "get_restrict": 1, "put_restrict": 1, "get_gpt_data": 1, "histori": 1, "chatgpt": 1, "put_gpt_data": 1, "save": 1, "futur": 1, "get_autom": 1, "put_autom": 1, "dump": 1, "get_smart_devic": 1, "put_smart_devic": 1, "get_process": 1, "ip_address": 1, "simpl": 1, "see": 1, "local": 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, "download": 1, "upload": 1, "thread": 1, "per": 1, "psutil": 1, "readthedoc": 1, "en": 1, "latest": 1, "cpu_count": 1, "get_coordinates_from_ip": 1, "tupl": 1, "retriev": 1, "latitud": 1, "longitud": 1, "speedtest": 1, "get_location_from_coordin": 1, "coordin": 1, "write_current_loc": 1, "extract": 1, "distance_control": 1, "origin": 1, "calcul": 1, "two": 1, "ask": 1, "locate_plac": 1, "detail": 1, "no_repeat": 1, "rout": 1, "geocod": 1, "placehold": 1, "switch": 1, "recurs": 1, "himself": 1, "classif": 1, "algorithm": 1, "keywordclassifi": 1, "word_match": 1, "reverse_lookup": 1, "lookup": 1, "match_list": 1, "forward_lookup": 1, "strict": 1, "against": 1, "exact": 1, "instead": 1, "regex": 1, "speech_synthes": 1, "ssqualiti": 1, "medium_qu": 1, "us_northern_english_mal": 1, "glow_tt": 1, "post": 1, "imag": 1, "work": 1, "audio_driv": 1, "statement": 1, "choos": 1, "loop": 1, "await": 1, "while": 1, "frequently_us": 1, "purpos": 1, "analyz": 1, "re": 1, "later": 1, "sound": 1, "stdout": 1, "positiveint": 1, "positivefloat": 1, "phrase_time_limit": 1, "most": 1, "upcom": 1, "plai": 1, "statu": 1, "screen": 1, "expect": 1, "longer": 1, "builtin_overrid": 1, "apiserv": 1, "config": 1, "state": 1, "protocol": 1, "instanc": 1, "encod": 1, "issu": 1, "742": 1, "issuecom": 1, "674411676": 1, "install_signal_handl": 1, "run_in_parallel": 1, "ordered_load": 1, "stream": 1, "loader": 1, "safeload": 1, "object_pairs_hook": 1, "collect": 1, "ordereddict": 1, "ordered_dump": 1, "dumper": 1, "safedump": 1, "kwd": 1, "serial": 1, "indent": 1, "addprocessnam": 1, "process_nam": 1, "processnam": 1, "super": 1, "logrecord": 1, "conversation_map": 1, "categori": 1, "keywordsbas": 1, "keyword_map": 1, "singular": 1, "plural": 1, "form": 1, "wherev": 1, "possibl": 1, "inflect": 1, "engin": 1, "singular_noun": 1, "But": 1, "approach": 1, "inconsist": 1, "handl": 1, "line": 1, "epoch": 1, "1970": 1, "epoch_utc_offset": 1, "invalidargu": 1, "field": 1, "utc": 1, "offset": 1, "wai": 1, "As": 1, "sixth": 1, "element": 1, "suppli": 1, "down": 1, "sort": 1, "descend": 1, "signific": 1, "day_nam": 1, "zip": 1, "59": 1, "23": 1, "days_of_month": 1, "31": 1, "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, "static": 1, "method": 1, "string_tab": 1, "check_trigg": 1, "date_tupl": 1, "utc_offset": 1, "year": 1, "period": 1, "crucial": 1, "parse_atom": 1, "pars": 1, "minmax": 1, "inclus": 1, "upper": 1, "4": 1, "18": 1, "across": 1, "supported_platform": 1, "supportedplatform": 1, "import_modul": 1, "nsss": 1, "driver": 1, "beforehand": 1, "dynamic_r": 1, "test_and_load_audio_driv": 1, "darwin": 1, "baseset": 1, "common": 1, "unsupportedo": 1, "validationerror": 1, "cannot": 1, "pid": 1, "pname": 1, "ram": 1, "physical_cor": 1, "logical_cor": 1, "invok": 1, "vehicleauthor": 1, "basemodel": 1, "device_id": 1, "expir": 1, "refresh_token": 1, "uuid": 1, "vehicleconnect": 1, "vin": 1, "callabl": 1, "recognizerset": 1, "temperatureunit": 1, "metric": 1, "imperi": 1, "distanceunit": 1, "kilomet": 1, "eventapp": 1, "high_qual": 1, "low_qual": 1, "low": 1, "backgroundtask": 1, "link": 1, "constrainedstrvalu": 1, "classmethod": 1, "check_empty_str": 1, "kwarg": 1, "check_hours_format": 1, "envconfig": 1, "configur": 1, "distance_unit": 1, "temperature_unit": 1, "directorypath": 1, "root_us": 1, "mute_for_meet": 1, "voice_nam": 1, "_rate": 1, "speech_rat": 1, "camera_index": 1, "speaker_index": 1, "microphone_index": 1, "log_retent": 1, "websit": 1, "httpurl": 1, "plot_mic": 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, "stock_monitor_api": 1, "surveillance_endpoint_auth": 1, "surveillance_session_timeout": 1, "icloud_us": 1, "icloud_pass": 1, "icloud_recoveri": 1, "robinhood_us": 1, "robinhood_pass": 1, "robinhood_qr": 1, "robinhood_endpoint_auth": 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_voic": 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, "filepath": 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, "secure_send": 1, "mp3": 1, "acknowledg": 1, "coin": 1, "db": 1, "cursor": 1, "create_t": 1, "table_nam": 1, "column": 1, "__testdatabas": 1, "random_singl": 1, "random_doubl": 1, "hold": 1, "mask": 1, "meaning": 1, "py_error_handl": 1, "filenam": 1, "bytestr": 1, "err": 1, "fmt": 1, "pyaudio": 1, "especi": 1, "no_alsa_err": 1, "suppress": 1, "alsa": 1, "happen": 1, "There": 1, "usual": 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, "miss": 1, "botinus": 1, "overflowerror": 1, "being": 1, "stopsign": 1, "keyboardinterrupt": 1, "manual": 1, "interrupt": 1, "apirespons": 1, "status_cod": 1, "header": 1, "httpexcept": 1, "fastapi": 1, "wrap": 1, "invalidenvvar": 1, "valueerror": 1, "missingenvvar": 1, "tverror": 1, "connectionreseterror": 1, "reachabl": 1, "nocoversfound": 1, "notimplementederror": 1, "were": 1, "found": 1, "covernotonlin": 1, "msg": 1, "systemerror": 1, "attribut": 1, "segmentationerror": 1, "exit": 1, "sigsegv": 1, "apiconfig": 1, "redirect": 1, "individu": 1, "multiprocessing_logg": 1, "log_format": 1, "formatt": 1, "child": 1, "subprocess": 1, "point": 1, "actual": 1, "log_fil": 1, "custom_handl": 1, "filehandl": 1, "evalu": 1, "_distance_temperature_brute_forc": 1, "_set_default_voice_nam": 1, "_main_process_valid": 1, "_global_valid": 1, "parent": 1, "ins": 1, "get_timezon": 1, "abbrevi": 1, "epoch_to_datetim": 1, "format_": 1, "timestamp": 1, "miles_to_km": 1, "kms_to_mil": 1, "km": 1, "part_of_dai": 1, "part": 1, "morn": 1, "afternoon": 1, "night": 1, "get_closest_match": 1, "get_ratio": 1, "closest": 1, "compar": 1, "along": 1, "hash": 1, "hashabl": 1, "sha": 1, "uuid4": 1, "keygen_str": 1, "length": 1, "punctuat": 1, "random": 1, "keygen": 1, "keygen_uuid": 1, "32": 1, "hex": 1, "d": 1, "words_to_numb": 1, "input_": 1, "integ": 1, "comma_separ": 1, "list_": 1, "separ": 1, "comma": 1, "join": 1, "analysi": 1, "extract_tim": 1, "delay_calcul": 1, "delai": 1, "extract_no": 1, "format_no": 1, "extract_str": 1, "special": 1, "charact": 1, "matrix_to_flat_list": 1, "matrix": 1, "flat": 1, "remove_non": 1, "remove_dupl": 1, "duplic": 1, "get_free_port": 1, "we": 1, "bind": 1, "sock": 1, "chosen": 1, "getsocknam": 1, "slave": 1, "thei": 1, "back": 1, "socket": 1, "pick": 1, "well": 1, "known": 1, "1023": 1, "regist": 1, "1024": 1, "49151": 1, "49152": 1, "65535": 1, "randomli": 1, "audiohandl": 1, "emailtempl": 1, "outbound": 1, "endpointtempl": 1, "generictempl": 1, "test_api": 1, "pytest": 1, "test_speak": 1, "methodnam": 1, "runtest": 1, "testcas": 1, "test_speech_synthesis_usag": 1, "mock_playsound": 1, "magicmock": 1, "mock_speech_synthes": 1, "mock": 1, "playsound": 1, "test_audio_driver_usag": 1, "mock_speak": 1, "test_no_text_input": 1, "mock_write_screen": 1, "write_screen": 1, "test_text_input_and_run": 1, "test_offline_mod": 1, "test_speech_synthesi": 1, "testspeechsynthes": 1, "test_successful_synthesi": 1, "mock_post": 1, "success": 1, "behavior": 1, "test_unsuccessful_synthesi": 1, "unsuccess": 1, "test_unicode_error_handl": 1, "unicodeerror": 1, "effect": 1, "test_egress_error_handl": 1, "egresserror": 1, "search": 1}, "objects": {"jarvis.api.squire": [[1, 0, 0, "-", "scheduler"]], "jarvis.api.squire.scheduler": [[1, 1, 1, "", "MarketHours"], [1, 2, 1, "", "rh_cron_schedule"], [1, 2, 1, "", "sm_cron_schedule"]], "jarvis.executors": [[1, 0, 0, "-", "communicator"], [1, 0, 0, "-", "date_time"], [1, 0, 0, "-", "files"], [1, 0, 0, "-", "internet"], [1, 0, 0, "-", "location"], [1, 0, 0, "-", "word_match"]], "jarvis.executors.communicator": [[1, 2, 1, "", "read_gmail"], [1, 2, 1, "", "send_email"], [1, 2, 1, "", "send_sms"]], "jarvis.executors.date_time": [[1, 2, 1, "", "current_date"], [1, 2, 1, "", "current_time"]], "jarvis.executors.files": [[1, 2, 1, "", "delete_secure_send"], [1, 2, 1, "", "get_automation"], [1, 2, 1, "", "get_contacts"], [1, 2, 1, "", "get_custom_conditions"], [1, 2, 1, "", "get_frequent"], [1, 2, 1, "", "get_gpt_data"], [1, 2, 1, "", "get_location"], [1, 2, 1, "", "get_processes"], [1, 2, 1, "", "get_restrictions"], [1, 2, 1, "", "get_secure_send"], [1, 2, 1, "", "get_smart_devices"], [1, 2, 1, "", "put_automation"], [1, 2, 1, "", "put_frequent"], [1, 2, 1, "", "put_gpt_data"], [1, 2, 1, "", "put_restrictions"], [1, 2, 1, "", "put_secure_send"], [1, 2, 1, "", "put_smart_devices"]], "jarvis.executors.internet": [[1, 2, 1, "", "get_connection_info"], [1, 2, 1, "", "ip_address"], [1, 2, 1, "", "ip_info"], [1, 2, 1, "", "public_ip_info"], [1, 2, 1, "", "speed_test"], [1, 2, 1, "", "vpn_checker"]], "jarvis.executors.location": [[1, 2, 1, "", "directions"], [1, 2, 1, "", "distance"], [1, 2, 1, "", "distance_controller"], [1, 2, 1, "", "get_coordinates_from_ip"], [1, 2, 1, "", "get_location_from_coordinates"], [1, 2, 1, "", "locate_places"], [1, 2, 1, "", "location"], [1, 2, 1, "", "write_current_location"]], "jarvis.executors.word_match": [[1, 2, 1, "", "forward_lookup"], [1, 2, 1, "", "reverse_lookup"], [1, 2, 1, "", "word_match"]], "jarvis.modules.audio": [[1, 0, 0, "-", "listener"], [1, 0, 0, "-", "speaker"]], "jarvis.modules.audio.listener": [[1, 2, 1, "", "listen"]], "jarvis.modules.audio.speaker": [[1, 2, 1, "", "frequently_used"], [1, 2, 1, "", "speak"], [1, 2, 1, "", "speech_synthesizer"]], "jarvis.modules": [[1, 0, 0, "-", "builtin_overrides"], [1, 0, 0, "-", "exceptions"], [1, 0, 0, "-", "logger"], [1, 0, 0, "-", "peripherals"]], "jarvis.modules.builtin_overrides": [[1, 1, 1, "", "APIServer"], [1, 1, 1, "", "AddProcessName"], [1, 2, 1, "", "ordered_dump"], [1, 2, 1, "", "ordered_load"]], "jarvis.modules.builtin_overrides.APIServer": [[1, 3, 1, "", "install_signal_handlers"], [1, 3, 1, "", "run_in_parallel"]], "jarvis.modules.builtin_overrides.AddProcessName": [[1, 3, 1, "", "filter"]], "jarvis.modules.camera": [[1, 0, 0, "-", "camera"]], "jarvis.modules.camera.camera": [[1, 1, 1, "", "Camera"], [1, 2, 1, "", "list_splitter"]], "jarvis.modules.camera.camera.Camera": [[1, 3, 1, "", "_get_camera_info_darwin"], [1, 3, 1, "", "_get_camera_info_linux"], [1, 3, 1, "", "_get_camera_info_windows"], [1, 3, 1, "", "_list_cameras_darwin"], [1, 3, 1, "", "_list_cameras_linux"], [1, 3, 1, "", "_list_cameras_windows"], [1, 3, 1, "", "get_camera_info"], [1, 3, 1, "", "get_index"], [1, 3, 1, "", "list_cameras"]], "jarvis.modules.conditions": [[1, 0, 0, "-", "conversation"], [1, 0, 0, "-", "keywords"]], "jarvis.modules.conditions.conversation": [[1, 2, 1, "", "conversation_mapping"]], "jarvis.modules.conditions.keywords": [[1, 2, 1, "", "keyword_mapping"]], "jarvis.modules.crontab": [[1, 0, 0, "-", "expression"]], "jarvis.modules.crontab.expression": [[1, 1, 1, "", "CronExpression"], [1, 2, 1, "", "parse_atom"]], "jarvis.modules.crontab.expression.CronExpression": [[1, 4, 1, "", "DAYS_OF_MONTH"], [1, 4, 1, "", "DAYS_OF_WEEK"], [1, 4, 1, "", "DAY_NAMES"], [1, 4, 1, "", "DEFAULT_EPOCH"], [1, 4, 1, "", "FIELD_RANGES"], [1, 4, 1, "", "HOURS"], [1, 4, 1, "", "L_FIELDS"], [1, 4, 1, "", "MINUTES"], [1, 4, 1, "", "MONTHS"], [1, 4, 1, "", "MONTH_NAMES"], [1, 4, 1, "", "SUBSTITUTIONS"], [1, 3, 1, "", "check_trigger"], [1, 3, 1, "", "compute_numtab"]], "jarvis.modules.database": [[1, 0, 0, "-", "database"]], "jarvis.modules.database.database": [[1, 1, 1, "", "Database"], [1, 1, 1, "", "__TestDatabase"]], "jarvis.modules.database.database.Database": [[1, 3, 1, "", "create_table"]], "jarvis.modules.database.database.__TestDatabase": [[1, 3, 1, "", "random_double"], [1, 3, 1, "", "random_single"]], "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, 2, 1, "", "no_alsa_err"], [1, 2, 1, "", "py_error_handler"]], "jarvis.modules.logger": [[1, 1, 1, "", "APIConfig"], [1, 1, 1, "", "AddProcessName"], [1, 2, 1, "", "custom_handler"], [1, 2, 1, "", "log_file"], [1, 2, 1, "", "multiprocessing_logger"]], "jarvis.modules.logger.AddProcessName": [[1, 3, 1, "", "filter"]], "jarvis.modules.models": [[1, 0, 0, "-", "classes"], [1, 0, 0, "-", "models"]], "jarvis.modules.models.classes": [[1, 1, 1, "", "BackgroundTask"], [1, 1, 1, "", "DistanceUnits"], [1, 1, 1, "", "EnvConfig"], [1, 1, 1, "", "EventApp"], [1, 1, 1, "", "FileIO"], [1, 1, 1, "", "Indicators"], [1, 1, 1, "", "RecognizerSettings"], [1, 1, 1, "", "SSQuality"], [1, 1, 1, "", "Sensitivity"], [1, 1, 1, "", "Settings"], [1, 1, 1, "", "SupportedPlatforms"], [1, 1, 1, "", "TemperatureUnits"], [1, 1, 1, "", "VehicleAuthorization"], [1, 1, 1, "", "VehicleConnection"], [1, 2, 1, "", "dynamic_rate"], [1, 2, 1, "", "import_module"], [1, 4, 1, "", "supported_platforms"], [1, 2, 1, "", "test_and_load_audio_driver"]], "jarvis.modules.models.classes.BackgroundTask": [[1, 3, 1, "", "check_empty_string"], [1, 3, 1, "", "check_hours_format"], [1, 4, 1, "", "ignore_hours"], [1, 4, 1, "", "seconds"], [1, 4, 1, "", "task"]], "jarvis.modules.models.classes.DistanceUnits": [[1, 4, 1, "", "KILOMETERS"], [1, 4, 1, "", "MILES"]], "jarvis.modules.models.classes.EnvConfig": [[1, 1, 1, "", "Config"], [1, 4, 1, "", "_rate"], [1, 4, 1, "", "author_mode"], [1, 4, 1, "", "birthday"], [1, 4, 1, "", "bot_chat_ids"], [1, 4, 1, "", "bot_token"], [1, 4, 1, "", "bot_users"], [1, 4, 1, "", "camera_index"], [1, 4, 1, "", "car_email"], [1, 4, 1, "", "car_pass"], [1, 4, 1, "", "car_pin"], [1, 4, 1, "", "connection_retry"], [1, 4, 1, "", "crontab"], [1, 4, 1, "", "debug"], [1, 4, 1, "", "distance_unit"], [1, 4, 1, "", "event_app"], [1, 4, 1, "", "git_pass"], [1, 4, 1, "", "git_user"], [1, 4, 1, "", "gmail_pass"], [1, 4, 1, "", "gmail_user"], [1, 4, 1, "", "home"], [1, 4, 1, "", "icloud_pass"], [1, 4, 1, "", "icloud_recovery"], [1, 4, 1, "", "icloud_user"], [1, 4, 1, "", "ics_url"], [1, 4, 1, "", "limited"], [1, 4, 1, "", "listener_phrase_limit"], [1, 4, 1, "", "listener_timeout"], [1, 4, 1, "", "log_retention"], [1, 4, 1, "", "maps_api"], [1, 4, 1, "", "microphone_index"], [1, 4, 1, "", "mute_for_meetings"], [1, 4, 1, "", "myq_password"], [1, 4, 1, "", "myq_username"], [1, 4, 1, "", "name"], [1, 4, 1, "", "news_api"], [1, 4, 1, "", "offline_host"], [1, 4, 1, "", "offline_pass"], [1, 4, 1, "", "offline_port"], [1, 4, 1, "", "open_gmail_pass"], [1, 4, 1, "", "open_gmail_user"], [1, 4, 1, "", "openai_api"], [1, 4, 1, "", "openai_reuse_threshold"], [1, 3, 1, "", "parse_birthday"], [1, 3, 1, "", "parse_microphone_index"], [1, 3, 1, "", "parse_speaker_index"], [1, 3, 1, "", "parse_weather_alert"], [1, 4, 1, "", "phone_number"], [1, 4, 1, "", "plot_mic"], [1, 4, 1, "", "recipient"], [1, 4, 1, "", "recognizer_settings"], [1, 4, 1, "", "robinhood_endpoint_auth"], [1, 4, 1, "", "robinhood_pass"], [1, 4, 1, "", "robinhood_qr"], [1, 4, 1, "", "robinhood_user"], [1, 4, 1, "", "root_password"], [1, 4, 1, "", "root_user"], [1, 4, 1, "", "sensitivity"], [1, 4, 1, "", "speaker_index"], [1, 4, 1, "", "speech_rate"], [1, 4, 1, "", "speech_synthesis_host"], [1, 4, 1, "", "speech_synthesis_port"], [1, 4, 1, "", "speech_synthesis_quality"], [1, 4, 1, "", "speech_synthesis_timeout"], [1, 4, 1, "", "speech_synthesis_voice"], [1, 4, 1, "", "stock_monitor_api"], [1, 4, 1, "", "surveillance_endpoint_auth"], [1, 4, 1, "", "surveillance_session_timeout"], [1, 4, 1, "", "sync_events"], [1, 4, 1, "", "sync_meetings"], [1, 4, 1, "", "temperature_unit"], [1, 4, 1, "", "title"], [1, 4, 1, "", "voice_name"], [1, 4, 1, "", "volume"], [1, 4, 1, "", "vpn_domain"], [1, 4, 1, "", "vpn_password"], [1, 4, 1, "", "vpn_record_name"], [1, 4, 1, "", "vpn_username"], [1, 4, 1, "", "wake_words"], [1, 4, 1, "", "weather_alert"], [1, 4, 1, "", "weather_alert_max"], [1, 4, 1, "", "weather_alert_min"], [1, 4, 1, "", "weather_api"], [1, 4, 1, "", "website"], [1, 4, 1, "", "wifi_password"], [1, 4, 1, "", "wifi_ssid"], [1, 4, 1, "", "workers"]], "jarvis.modules.models.classes.EnvConfig.Config": [[1, 4, 1, "", "env_file"], [1, 4, 1, "", "env_prefix"]], "jarvis.modules.models.classes.EventApp": [[1, 4, 1, "", "CALENDAR"], [1, 4, 1, "", "OUTLOOK"]], "jarvis.modules.models.classes.FileIO": [[1, 4, 1, "", "app_launcher"], [1, 4, 1, "", "automation"], [1, 4, 1, "", "background_tasks"], [1, 4, 1, "", "base_db"], [1, 4, 1, "", "conditions"], [1, 4, 1, "", "contacts"], [1, 4, 1, "", "event_script"], [1, 4, 1, "", "frequent"], [1, 4, 1, "", "gpt_data"], [1, 4, 1, "", "keywords"], [1, 4, 1, "", "location"], [1, 4, 1, "", "notes"], [1, 4, 1, "", "processes"], [1, 4, 1, "", "restrictions"], [1, 4, 1, "", "robinhood"], [1, 4, 1, "", "root"], [1, 4, 1, "", "secure_send"], [1, 4, 1, "", "simulation"], [1, 4, 1, "", "smart_devices"], [1, 4, 1, "", "speech_synthesis_id"], [1, 4, 1, "", "speech_synthesis_log"], [1, 4, 1, "", "speech_synthesis_wav"], [1, 4, 1, "", "stock_db"], [1, 4, 1, "", "stock_list_backup"], [1, 4, 1, "", "task_db"], [1, 4, 1, "", "tmp_automation"], [1, 4, 1, "", "tmp_background_tasks"], [1, 4, 1, "", "training_data"]], "jarvis.modules.models.classes.Indicators": [[1, 4, 1, "", "acknowledgement"], [1, 4, 1, "", "alarm"], [1, 4, 1, "", "coin"], [1, 4, 1, "", "end"], [1, 4, 1, "", "start"]], "jarvis.modules.models.classes.RecognizerSettings": [[1, 4, 1, "", "dynamic_energy_threshold"], [1, 4, 1, "", "energy_threshold"], [1, 4, 1, "", "non_speaking_duration"], [1, 4, 1, "", "pause_threshold"], [1, 4, 1, "", "phrase_threshold"]], "jarvis.modules.models.classes.SSQuality": [[1, 4, 1, "", "High_Quality"], [1, 4, 1, "", "Low_Quality"], [1, 4, 1, "", "Medium_Quality"]], "jarvis.modules.models.classes.Sensitivity": [[1, 4, 1, "", "sensitivity"]], "jarvis.modules.models.classes.Settings": [[1, 4, 1, "", "invoker"], [1, 4, 1, "", "limited"], [1, 4, 1, "", "logical_cores"], [1, 4, 1, "", "os"], [1, 4, 1, "", "physical_cores"], [1, 4, 1, "", "pid"], [1, 4, 1, "", "pname"], [1, 4, 1, "", "ram"]], "jarvis.modules.models.classes.SupportedPlatforms": [[1, 4, 1, "", "linux"], [1, 4, 1, "", "macOS"], [1, 4, 1, "", "windows"]], "jarvis.modules.models.classes.TemperatureUnits": [[1, 4, 1, "", "IMPERIAL"], [1, 4, 1, "", "METRIC"]], "jarvis.modules.models.classes.VehicleAuthorization": [[1, 4, 1, "", "device_id"], [1, 4, 1, "", "expiration"], [1, 4, 1, "", "refresh_token"]], "jarvis.modules.models.classes.VehicleConnection": [[1, 4, 1, "", "connection"], [1, 4, 1, "", "vin"]], "jarvis.modules.models.models": [[1, 2, 1, "", "_distance_temperature_brute_force"], [1, 2, 1, "", "_global_validations"], [1, 2, 1, "", "_main_process_validations"], [1, 2, 1, "", "_set_default_voice_name"]], "jarvis.modules.peripherals": [[1, 1, 1, "", "ChannelType"], [1, 4, 1, "", "channel_type"], [1, 2, 1, "", "get_audio_devices"]], "jarvis.modules.peripherals.ChannelType": [[1, 4, 1, "", "input_channels"], [1, 4, 1, "", "output_channels"]], "jarvis.modules.templates": [[1, 0, 0, "-", "templates"]], "jarvis.modules.templates.templates": [[1, 1, 1, "", "EmailTemplates"], [1, 1, 1, "", "EndpointTemplates"], [1, 1, 1, "", "GenericTemplates"], [1, 4, 1, "", "email"], [1, 4, 1, "", "endpoint"], [1, 4, 1, "", "generic"]], "jarvis.modules.utils": [[1, 0, 0, "-", "shared"], [1, 0, 0, "-", "util"]], "jarvis.modules.utils.util": [[1, 2, 1, "", "comma_separator"], [1, 2, 1, "", "delay_calculator"], [1, 2, 1, "", "epoch_to_datetime"], [1, 2, 1, "", "extract_nos"], [1, 2, 1, "", "extract_str"], [1, 2, 1, "", "extract_time"], [1, 2, 1, "", "format_nos"], [1, 2, 1, "", "get_closest_match"], [1, 2, 1, "", "get_free_port"], [1, 2, 1, "", "get_timezone"], [1, 2, 1, "", "hashed"], [1, 2, 1, "", "keygen_str"], [1, 2, 1, "", "keygen_uuid"], [1, 2, 1, "", "kms_to_miles"], [1, 2, 1, "", "matrix_to_flat_list"], [1, 2, 1, "", "miles_to_kms"], [1, 2, 1, "", "part_of_day"], [1, 2, 1, "", "remove_duplicates"], [1, 2, 1, "", "remove_none"], [1, 2, 1, "", "token"], [1, 2, 1, "", "words_to_number"]], "tests": [[1, 0, 0, "-", "test_api"], [1, 0, 0, "-", "test_speaker"], [1, 0, 0, "-", "test_speech_synthesis"]], "tests.test_api": [[1, 2, 1, "", "server"]], "tests.test_speaker": [[1, 1, 1, "", "TestSpeak"]], "tests.test_speaker.TestSpeak": [[1, 3, 1, "", "test_audio_driver_usage"], [1, 3, 1, "", "test_no_text_input"], [1, 3, 1, "", "test_offline_mode"], [1, 3, 1, "", "test_speech_synthesis_usage"], [1, 3, 1, "", "test_text_input_and_run"]], "tests.test_speech_synthesis": [[1, 1, 1, "", "TestSpeechSynthesizer"]], "tests.test_speech_synthesis.TestSpeechSynthesizer": [[1, 3, 1, "", "test_egress_error_handling"], [1, 3, 1, "", "test_successful_synthesis"], [1, 3, 1, "", "test_unicode_error_handling"], [1, 3, 1, "", "test_unsuccessful_synthesis"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:method", "4": "py:attribute", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "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], "restrict": [0, 1], "custom": [0, 1], "condit": [0, 1], "simul": [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, "logger": 1, "server": 1, "model": 1, "authent": 1, "modal": 1, "set": 1, "router": 1, "basic": 1, "fileio": 1, "invest": 1, "offlin": 1, "securesend": 1, "speechsynthesi": 1, "stockmonitor": 1, "stockanalysi": 1, "surveil": 1, "squir": 1, "discov": 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, "mean": 1, "meet": 1, "myq": 1, "retri": 1, "share": 1, "resourc": 1, "support": 1, "util": 1, "temperatur": 1, "templat": 1, "transform": 1, "connector": 1, "wakeonlan": 1, "case": 1, "testapi": 1, "testlisten": 1, "testmain": 1, "testspeak": 1, "testspeechsynthesi": 1, "indic": 1, "tabl": 1}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}})
\ No newline at end of file
diff --git a/jarvis/__init__.py b/jarvis/__init__.py
index a09456ec..136a41d4 100644
--- a/jarvis/__init__.py
+++ b/jarvis/__init__.py
@@ -1,7 +1,7 @@
import os
from multiprocessing import current_process
-version = "3.5"
+version = "3.5.1"
install_script = os.path.join(os.path.dirname(__file__), 'lib', 'install.sh')
diff --git a/jarvis/_preexec/keywords_handler.py b/jarvis/_preexec/keywords_handler.py
index 2b7cfe3a..bf58c2ea 100644
--- a/jarvis/_preexec/keywords_handler.py
+++ b/jarvis/_preexec/keywords_handler.py
@@ -3,12 +3,12 @@
from collections import OrderedDict
from typing import NoReturn
-import inflect
import yaml
from jarvis.modules.builtin_overrides import ordered_dump, ordered_load
from jarvis.modules.conditions import conversation, keywords
from jarvis.modules.models import models
+from jarvis.modules.utils import support
# Used by docs, actual fileio is created in models.py as it gets invoked during the imports above
if not os.path.isdir(models.fileio.root):
@@ -19,7 +19,7 @@ def rewrite_keywords() -> NoReturn:
"""Loads keywords.yaml file if available, else loads the base keywords module as an object."""
keywords_src = OrderedDict(**keywords.keyword_mapping(), **conversation.conversation_mapping())
# WATCH OUT: for changes in keyword/function name
- keywords_src['events'] = [models.env.event_app.lower(), inflect.engine().plural(models.env.event_app)]
+ keywords_src['events'] = [models.env.event_app.lower(), support.ENGINE.plural(models.env.event_app)]
if os.path.isfile(models.fileio.keywords):
with open(models.fileio.keywords) as dst_file:
try:
diff --git a/jarvis/executors/date_time.py b/jarvis/executors/date_time.py
index d483647a..cab869ae 100644
--- a/jarvis/executors/date_time.py
+++ b/jarvis/executors/date_time.py
@@ -1,6 +1,5 @@
from datetime import datetime
-import inflect
import pytz
from timezonefinder import TimezoneFinder
@@ -44,7 +43,7 @@ def current_time(converted: str = None) -> None:
def current_date(*args) -> None:
"""Says today's date and adds the current time in speaker queue if report or time_travel function was called."""
dt_string = datetime.now().strftime("%A, %B")
- date_ = inflect.engine().ordinal(datetime.now().strftime("%d"))
+ date_ = support.ENGINE.ordinal(datetime.now().strftime("%d"))
year = str(datetime.now().year)
event = others.celebrate()
if shared.called['time_travel']:
diff --git a/jarvis/executors/others.py b/jarvis/executors/others.py
index ac9de505..473d069c 100644
--- a/jarvis/executors/others.py
+++ b/jarvis/executors/others.py
@@ -2,6 +2,7 @@
import os
import random
import re
+import string
import subprocess
import urllib.error
import urllib.request
@@ -11,6 +12,8 @@
from typing import Dict, List, NoReturn, Tuple, Union
import boto3
+from blockstdout import BlockPrint
+from dateutil import parser, relativedelta
from googlehomepush import GoogleHome
from googlehomepush.http_server import serve_file
from holidays import country_holidays
@@ -223,9 +226,8 @@ def ip_scan(host_id: int) -> Tuple[str, str]:
for target in chosen:
file_url = serve_file(file, "audio/mp3") # serves the file on local host and generates the play url
support.flush_screen()
- util.block_print()
- GoogleHome(host=target).play(file_url, "audio/mp3")
- util.release_print()
+ with BlockPrint():
+ GoogleHome(host=target).play(file_url, "audio/mp3")
if len(chosen) > 1:
speaker.speak(text=f"That's interesting, you've asked me to play on {len(chosen)} devices at a time. "
f"I hope you'll enjoy this {models.env.title}.", run=True)
@@ -344,19 +346,68 @@ def report(*args) -> NoReturn:
shared.called['report'] = False
+def extract_humanized_date(phrase: str) -> Tuple[datetime.date, str, str]:
+ """Converts most humanized date into datetime object.
+
+ Args:
+ phrase: Takes the phrase spoken as an argument.
+
+ Returns:
+ Tuple[datetime.date, str, str]:
+ A tuple of the date object, human friendly name, and the tense.
+ """
+ today = datetime.now().date()
+
+ if "day after tomorrow" in phrase:
+ return today + relativedelta.relativedelta(days=2), "day after tomorrow", "is"
+ elif "day before yesterday" in phrase:
+ return today - relativedelta.relativedelta(days=2), "day before yesterday", "was"
+ elif "tomorrow" in phrase:
+ return today + relativedelta.relativedelta(days=1), "tomorrow", "is"
+ elif "yesterday" in phrase:
+ return today - relativedelta.relativedelta(days=1), "yesterday", "was"
+
+ try:
+ parsed_date = parser.parse(phrase, fuzzy=True)
+ except parser.ParserError as error:
+ logger.error(error)
+ return today, "today", "is"
+
+ if "next" in phrase:
+ next_occurrence = parsed_date + relativedelta.relativedelta(weeks=1)
+ return next_occurrence.date(), f"next {next_occurrence.strftime('%A')}, ({next_occurrence.strftime('%B')} " \
+ f"{support.ENGINE.ordinal(next_occurrence.strftime('%d'))})", "is"
+ elif "last" in phrase:
+ last_occurrence = parsed_date - relativedelta.relativedelta(weeks=1)
+ return last_occurrence.date(), f"last {last_occurrence.strftime('%A')}, ({last_occurrence.strftime('%B')} " \
+ f"{support.ENGINE.ordinal(last_occurrence.strftime('%d'))})", "was"
+
+ return parsed_date, f"{parsed_date.strftime('%A')}, ({parsed_date.strftime('%B')} " \
+ f"{support.ENGINE.ordinal(parsed_date.strftime('%d'))})", "is"
+
+
def celebrate(phrase: str = None) -> str:
"""Function to look if the current date is a holiday or a birthday.
+ Args:
+ phrase: Takes the phrase spoken as an argument.
+
Returns:
str:
A string of the event observed today.
"""
countrycode = None
countryname = None
+ if phrase:
+ date, day, tense = extract_humanized_date(phrase)
+ logger.info(f"Extracted humanized date: {date}")
+ else:
+ date, day, tense = datetime.today().date(), "today", "is"
if phrase:
phrase = phrase.strip()
- countries = {country[1]: [' '.join(re.findall('[A-Z][^A-Z]*', country[0])), country[2]] for country in
- COUNTRIES.values()}
+ countries = {
+ country[1]: [' '.join(re.findall('[A-Z][^A-Z]*', country[0])), country[2]] for country in COUNTRIES.values()
+ }
for code, names in countries.items():
# If country code is used, then it should be a precise match, otherwise just regex it
if code in phrase.split() or any(name in phrase for name in names):
@@ -372,18 +423,18 @@ def celebrate(phrase: str = None) -> str:
if not countrycode:
countrycode = "US"
countryname = "USA"
- if current_holiday := country_holidays(countrycode.upper()).get(datetime.today().date()):
+ if current_holiday := country_holidays(countrycode.upper()).get(date):
if phrase:
- speaker.speak(text=f"Today is {current_holiday!r} in {countryname}")
+ speaker.speak(text=f"{string.capwords(day)} {tense} {current_holiday!r} in {countryname}")
else:
return current_holiday
- elif models.env.birthday == datetime.now().strftime("%d-%B"):
+ elif models.env.birthday == date.strftime("%d-%B"):
if phrase:
- speaker.speak(text=f"Today is your birthday {models.env.title}!")
+ speaker.speak(text=f"{string.capwords(day)} {tense} your birthday {models.env.title}!")
else:
return "Birthday"
elif phrase:
- speaker.speak(text=f"There are no events to celebrate today in {countryname}")
+ speaker.speak(text=f"There are no events to celebrate {day}, in {countryname}")
def time_travel() -> None:
diff --git a/jarvis/executors/unconditional.py b/jarvis/executors/unconditional.py
index d8d9c133..773ee7f6 100644
--- a/jarvis/executors/unconditional.py
+++ b/jarvis/executors/unconditional.py
@@ -1,7 +1,6 @@
import re
import webbrowser
-import inflect
import requests
from geopy.distance import geodesic
@@ -81,7 +80,7 @@ def google_maps(query: str) -> bool:
option = 'only option I found is'
next_val = f"Do you want to head there {models.env.title}?"
elif n <= 2:
- option = f'{inflect.engine().ordinal(n)} option is'
+ option = f'{support.ENGINE.ordinal(n)} option is'
next_val = f"Do you want to head there {models.env.title}?"
elif n <= 5:
option = 'next option would be'
diff --git a/jarvis/executors/weather.py b/jarvis/executors/weather.py
index f9608734..c2af96c7 100644
--- a/jarvis/executors/weather.py
+++ b/jarvis/executors/weather.py
@@ -4,7 +4,6 @@
from typing import Any, Dict, NoReturn, Optional, Tuple, Union
from urllib.parse import urlencode
-import inflect
import requests
from jarvis.executors import files, location, word_match
@@ -108,7 +107,7 @@ def weather(phrase: str = None, monitor: bool = False) -> Union[Tuple[Any, int,
elif 'next week' in phrase:
key = -1
next_week = datetime.fromtimestamp(response['daily'][-1]['dt']).strftime("%A, %B %d")
- tell = f"on {' '.join(next_week.split()[:-1])} {inflect.engine().ordinal(next_week.split()[-1])}"
+ tell = f"on {' '.join(next_week.split()[:-1])} {support.ENGINE.ordinal(next_week.split()[-1])}"
else:
key = 0
tell = 'today'
diff --git a/jarvis/lib/version_locked_requirements.txt b/jarvis/lib/version_locked_requirements.txt
index 66e30bb9..bd9d0911 100644
--- a/jarvis/lib/version_locked_requirements.txt
+++ b/jarvis/lib/version_locked_requirements.txt
@@ -13,12 +13,12 @@ axju-jokes==1.0.3
inflect==7.0.0
pywebostv==0.8.9
speedtest-cli==2.1.3
-holidays==0.29
+holidays==0.30
randfacts==0.20.2
openai==0.27.8
fastapi==0.95.1 # Upgrades pydantic
uvicorn==0.22.0 # Upgrades pydantic
-aiofiles==23.1.0
+aiofiles==23.2.1
python-multipart==0.0.6
pydantic[email]==1.10.7 # Major code change, hold
icalendar==5.0.7
@@ -31,7 +31,7 @@ pytest==7.4.0
bs4==0.0.1
Pillow==10.0.0
packaging==23.1
-numpy==1.25.1
+numpy==1.25.2
SoundFile==0.12.1
deepdiff==6.3.1
pymyq==3.1.6
diff --git a/jarvis/modules/retry/retry.py b/jarvis/modules/retry/retry.py
index 2555f6fd..8521f5d0 100644
--- a/jarvis/modules/retry/retry.py
+++ b/jarvis/modules/retry/retry.py
@@ -10,9 +10,8 @@
import warnings
from typing import Any, Callable, NoReturn, Union
-import inflect
-
from jarvis.modules.logger import logger
+from jarvis.modules.utils import support
def retry(attempts: int = 3, interval: Union[int, float] = 0, warn: bool = False, exclude_exc=None) -> \
@@ -68,7 +67,7 @@ def wrapper(*args: Any, **kwargs: Any) -> Callable:
return_val = func(*args, **kwargs)
# Log messages only when the function did not return during the first attempt
if i > 1:
- logger.info(f"{func.__name__} returned at {inflect.engine().ordinal(num=i)} attempt")
+ logger.info(f"{func.__name__} returned at {support.ENGINE.ordinal(num=i)} attempt")
return return_val
except exclusions as excl_error:
logger.error(excl_error)
diff --git a/jarvis/modules/utils/support.py b/jarvis/modules/utils/support.py
index dd123c1b..f6935158 100644
--- a/jarvis/modules/utils/support.py
+++ b/jarvis/modules/utils/support.py
@@ -29,6 +29,8 @@
from jarvis.modules.models import models
from jarvis.modules.utils import shared
+ENGINE = inflect.engine()
+
days_in_week = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
db = database.Database(database=models.fileio.base_db)
@@ -393,7 +395,7 @@ def number_to_words(input_: Union[int, str], capitalize: bool = False) -> str:
str:
String version of the number.
"""
- result = inflect.engine().number_to_words(num=input_)
+ result = ENGINE.number_to_words(num=input_)
return result[0].upper() + result[1:] if capitalize else result
@@ -411,8 +413,8 @@ def pluralize(count: int, word: str, to_words: bool = False, cap_word: bool = Fa
String formatted time in singular or plural.
"""
if to_words:
- return f"{number_to_words(input_=count, capitalize=cap_word)} {inflect.engine().plural(text=word, count=count)}"
- return f"{count} {inflect.engine().plural(text=word, count=count)}"
+ return f"{number_to_words(input_=count, capitalize=cap_word)} {ENGINE.plural(text=word, count=count)}"
+ return f"{count} {ENGINE.plural(text=word, count=count)}"
def time_converter(second: float) -> str:
diff --git a/jarvis/modules/utils/util.py b/jarvis/modules/utils/util.py
index 32f6cf3f..725318e9 100644
--- a/jarvis/modules/utils/util.py
+++ b/jarvis/modules/utils/util.py
@@ -8,15 +8,13 @@
import contextlib
import difflib
import hashlib
-import os
import random
import re
import socket
import string
-import sys
import uuid
from datetime import datetime, timezone
-from typing import Any, Dict, Hashable, List, NoReturn, Union
+from typing import Any, Dict, Hashable, List, Union
def get_timezone() -> str:
@@ -343,16 +341,6 @@ def remove_duplicates(input_: List[Any]) -> List[Any]:
return [i for n, i in enumerate(input_) if i not in input_[n + 1:]]
-def block_print() -> NoReturn:
- """Suppresses print statement."""
- sys.stdout = open(os.devnull, 'w')
-
-
-def release_print() -> NoReturn:
- """Removes print statement's suppression."""
- sys.stdout = sys.__stdout__
-
-
def get_free_port() -> int:
"""Chooses a PORT number dynamically that is not being used to ensure we don't rely on a single port.
diff --git a/release_notes.rst b/release_notes.rst
index 29b3a14a..6154300b 100644
--- a/release_notes.rst
+++ b/release_notes.rst
@@ -1,6 +1,11 @@
Release Notes
=============
+3.5.1 (08/18/2023)
+------------------
+- Adds a new feature to request holidays on any date/day
+- Minor improvements in stability
+
3.5 (08/10/2023)
----------------
- Adds a new feature to place functional restrictions on offline commands
|