774 Commits

Author SHA1 Message Date
thevickypedia
7e8fce1a73 Allow file upload on Jarvis API
Delete SMS sent via Jarvis on Gmail's SentItems
Implement fall back for GPT with history mapping
Make recognizer settings as default
Move alarms and reminders to fileio
Fix inconsistent volume on RokuTV
Update documentation references to CNAME record
2023-09-10 23:24:42 -05:00
Vignesh Rao
932f8405f7 Create CNAME 2023-09-10 23:05:04 -05:00
thevickypedia
e9583aac7d Replace all NoReturn type hint with None
Update release_notes.rst
2023-08-29 20:03:11 -05:00
thevickypedia
7c3c59b9a7 Release version 3.7 v3.7 2023-08-29 19:54:24 -05:00
thevickypedia
0e6eec1ffa Store daily alerts from stock_monitor to database
Retain `listener` table in base database during restarts
Remove `time_travel` feature
2023-08-28 22:32:29 -05:00
thevickypedia
08536b72fa Add a feature to list reminders
Reduce redundancy
2023-08-25 09:50:13 -05:00
thevickypedia
ad7e6e3968 Implement optional daily alerts on stock-monitor
Remove usage of stdout in listener.py
Auto update release notes during pre-commit
Replace conditions with exception handlers in files.py
Remove unreliable __del__ function for stock_monitor.py
Update email template for stock monitor alerts
2023-08-24 21:27:36 -05:00
thevickypedia
327b6b8afa Implement a feature to check for overlap in alarms
Add a feature to get existing alarms
Handle deletion of more than one alarms
Remove env var for pre-commit
Remove filtering process name for pre-commit
Fix broken docs
v3.6
2023-08-22 06:19:13 -05:00
thevickypedia
559109dedb Remove usage of lock files for alarms and reminders
Improve converting humanized datetime
Extend support for deleting alarms
2023-08-21 18:07:09 -05:00
thevickypedia
65cb333fbd Add GPT model as part of OPENAI env config
Remove usage of lock files for reminders
Remove redundancy in env config
Update README.md
2023-08-20 10:52:02 -05:00
thevickypedia
e93c91059e Update release notes 2023-08-18 20:41:58 -05:00
thevickypedia
cffab9177d Use `block-stdout` to block print statements
Re-use ``inspect.engine()`` element from support.py
Add a feature to get holidays in any country at any time
Update dependencies in version_locked_requirements.txt
v3.5.1
2023-08-18 16:19:22 -05:00
thevickypedia
790b2b7780 Add static files for docs
Update .gitignore and pyproject.toml
2023-08-12 19:09:45 -05:00
thevickypedia
7f5e1831b7 Onboard gitverse for release notes
Allow retry module to accept multiple exceptions
Implement retry logic for garage door controls
Fix inconsistencies in shutting down LG TV
Fix frequently used commands' storage
Resort keywords.py
Enable restart processes via offline communicators
Remove stripping special characters for offline commands
Remove unused arguments
v3.5
2023-08-10 14:59:48 -05:00
thevickypedia
32588417b4 Reconfigure usage of `logger` across the board
Remove top level vars from vehicle control module
Fix failed exception handling in ``AsyncThread``
Fix edge case scenario on TV power functions
Update runbook
2023-08-09 09:14:35 -05:00
thevickypedia
061c2c2dba Fix broken unit test trigger by `pre-commit`
Add more tests
2023-08-07 22:59:50 -05:00
thevickypedia
c0b5eedfff Remove almost all `function` level imports
Rename ``modals`` and ``models`` for api functions
Add test case for ``main.py``
2023-08-06 14:11:40 -05:00
thevickypedia
8e2dfa43cf Place `functional` restrictions on offline commands
Set logging module as a ``pyinit``
Set ``flake8`` to ``github`` instead of ``gitlab``
2023-08-05 20:58:44 -05:00
thevickypedia
29d450d843 Avoid <1 values for correction in `stock-monitor` 2023-08-01 22:27:22 -05:00
thevickypedia
f81778e95a Change response for `ChatGPT`'s failed authentication
Fix secret access via offline communicator
v3.4
2023-07-31 08:28:02 -05:00
thevickypedia
3065ca4248 Add a feature to get holidays across the world
Upgrade version locked dependencies
Update keywords for events/holidays
Override defaults in listener function
Update standalone speaker module to get voice by name
Fix no response in failed face detection
Fix one more random startup error
2023-07-30 11:06:31 -05:00
thevickypedia
3d8a22c517 Brute force `timeout on ChatGPT` instance creation
Fix some random start up errors and delays
Create an option to get stock tickers as a dict
Update docs page for API endpoint
Release v3.3
v3.3
2023-07-28 20:25:47 -05:00
thevickypedia
82b0d5ef7c Implement a new feature to analyze stocks
Remove unwanted ticker gathering methods
Release version 3.2
v3.2
2023-07-22 20:03:05 -05:00
thevickypedia
14ce4eb443 Multiple tasks to run simultaneously in automation
Add low and high threshold for weather alerts
Update README.md and bump sub-version
v3.1.3
2023-07-19 17:58:19 -05:00
thevickypedia
49013ebe5d Limit value for background syncs and log retention
Set log file names to match the process names
2023-07-12 07:28:56 -05:00
thevickypedia
f165357538 Fix flaky response for failed lights v3.1.2 2023-07-12 00:08:26 -05:00
thevickypedia
702dee3fb8 Allow `secure-send` to work via UI
Better way to distinguish smart devices
Reduce redundancy and re-use variables
Add more keywords for secure send
Update CORS allowance for headers
Update README.md and type hints
Bump version
v3.1.1
2023-07-11 11:36:55 -05:00
thevickypedia
80dea96f8b Store process name(s) in `Settings` object to reuse 2023-07-06 14:04:18 -05:00
thevickypedia
514294dd42 Fix flaky connection reset in car module
Allow restart via ``automation.yaml``
Log vehicle auth expiration
Fix missing hosted device information in logs
Add inline comments
Instantiate vehicle objects
v3.1
2023-07-01 09:28:25 -05:00
thevickypedia
77336e36d3 Enable custom keywords to functions mapping
Remove redundancy in weather alert trigger
Set weather alert trigger via background tasks
Keep weather alert time format consistent
Add an option to manually enable the listener
Add automation and smart devices to files.py
Cleanup keywords_handler.py
Rename timeout and phrase_limit to more sensible ones
Auto store LG tv's client key in smart_devices.yaml
v3.0
2023-06-27 19:25:02 -05:00
thevickypedia
e66b137521 Add a feature to access all TVs at once
Set retry mode for put listener status
Create a new feature for custom conditions (on hold)
Override timeout and phrase limit in recognizer settings
2023-05-16 16:19:43 -05:00
thevickypedia
2fbe62c40b Use py script to get OSName in install.sh
Avoid writing on screen when called by offline
2023-05-09 17:57:18 -05:00
thevickypedia
1a7d1a56c4 Retain keywords as `OrderedDict instead of Object`
Update all object level calls to dict calls for keywords
Increase response time for wake word detection
Remove unused indicator sounds
2023-05-09 15:57:31 -05:00
thevickypedia
b11a0c3f31 Optimize memory usage and remove globals
Reduce top level variable declarations
Create function mapping dict in place of globals
Reuse stock report for robinhood summarization
v3.0a
2023-05-08 18:09:58 -05:00
thevickypedia
45b60d6de2 Add info to response on failed lights functions
Set keywords to be read only during startup
Remove API endpoint for conversation words
Remove redundancy in getting weather information
2023-05-07 21:08:13 -05:00
thevickypedia
cd17e59356 Remove restriction on offline tasks
Fix bug on meanings for words
Restrict certain tasks on offline commands
Add exception handler for connection error
Reorder keywords_base.py
2023-05-05 17:54:15 -05:00
thevickypedia
63e8579502 Replace `Wolfram-Alpha with OpenAI` API wrapper
Use OpenAI api for unmatched phrases
Remove the usage of return flag in conditions
Update version_locked_requirements.txt
Release beta version to test
2023-05-05 15:15:09 -05:00
thevickypedia
6e22dac021 Fix inconsistent offline compatibles
Remove todo for NLTK since compute time is high
v2.7
2023-05-05 00:44:01 -05:00
thevickypedia
8d7f2f8388 Reduce latency on text classification
Remove giant if else condition to looping
Reduce latency on weather response
Replace ``PreparedRequest`` with ``OrderedDict``
Combine both conversations and keywords in lookup
Extend custom units for system vitals
Use ordered dict to retain keywords order
Create a dedicated builtin override section
Fix a bug on extracting enum object value
Remove password protection on secure-send
Set main process' name to JARVIS
Some more minor bug fixes and improvements
Release production ready version
2023-05-05 00:04:21 -05:00
thevickypedia
e4534ccdf9 Create a feature to send env vars/secrets securely
Create a retry logic in TelegramAPI for parsing errors
Kick off all cron jobs during startup
Fix a bug in location request failing for offline process
Support different units for temperature and distance
Add *args to functions associated to conditions
Avoid converting to dict for APIResponse
Convert Thread to Timer for reset OTPs
Remove revaluation of CronExpression
Change headers to use hyphen instead of underscore
Add more logging towards unrecognized models
Add todos for next release
Update .gitignore and docs
Release alpha version
v2.7a
2023-05-04 11:38:00 -05:00
thevickypedia
9b41afc764 Run py3-tts test on current python bin
Run pre-checks on meetings in background tasks
2.5
2023-04-26 22:30:12 -05:00
thevickypedia
e0b11b1a4a Implement retry logic for vehicle connection
Remove redundancies from car controller
Expand exception handler on car controls
Disable mouse click on image in email template
2023-04-26 13:38:40 -05:00
thevickypedia
54d9f2943f Optimize JLR API response time for car operations
Restrict CORS to improve security on API
Convert stock_monitor_api env var to dict
Use requests module for car connection
Convert stock monitor api to header authentication
Upgrade dependencies in version_locked_requirements.txt
Fix cron job trigger
2023-04-25 16:27:38 -05:00
thevickypedia
7a4e2d9d08 Optimizations to weather alert system 2023-04-22 14:15:19 -05:00
thevickypedia
ffe4d09788 Feature improvements and bug fixes on JarvisAPI
Support audio responses for multiple and timed tasks
Exhaust all audio options before returning string
Resolve edge case scenario in pyttsx3
Enable speech-synthesis if audio driver fails
Create weather alert monitor to notify harsh weather
Remove redundant template
2.4
2023-04-22 00:07:51 -05:00
thevickypedia
4697dee21b Create apikey authentication for stock monitor
Use constant-time compare for authentication
Update docs and bump version
2.3
2023-04-17 19:43:52 -05:00
thevickypedia
0e38670a46 Fix file mode in mic plotter for Linux
Move all screen writes to a function
2023-04-13 10:05:35 -05:00
thevickypedia
5fc0e170c3 Replace string to enum for condition on linux OS
Update release notes
2.1
2023-04-10 18:41:56 -05:00
thevickypedia
812003b86a Use icalendar to parse meetings from ICS
Create a wrapper for icalendar
Remove unwanted objects to avoid extra overhead
Ignore after keyword in delay functions for after keywords
2023-04-10 18:35:07 -05:00
thevickypedia
64b65d7969 Disable security mode trigger via offline on Linux 2.0 2023-04-09 01:51:13 -05:00