python_utils.git
2 years agoImprove the quick labeler again.
Scott Gasch [Tue, 19 Apr 2022 20:53:49 +0000 (13:53 -0700)]
Improve the quick labeler again.

2 years agoImprove wildcard semantics again.
Scott Gasch [Mon, 18 Apr 2022 18:21:24 +0000 (11:21 -0700)]
Improve wildcard semantics again.

2 years agoDo the wildcard search thing better.
Scott Gasch [Mon, 18 Apr 2022 17:21:12 +0000 (10:21 -0700)]
Do the wildcard search thing better.

2 years agoUse preformatted_box with print_box.
Scott Gasch [Sun, 17 Apr 2022 23:49:15 +0000 (16:49 -0700)]
Use preformatted_box with print_box.

2 years agoPreformatted box that doesn't wrap the contents.
Scott Gasch [Sun, 17 Apr 2022 18:23:13 +0000 (11:23 -0700)]
Preformatted box that doesn't wrap the contents.

2 years agoAllow query for '*' that returns all docids.
Scott Gasch [Sun, 17 Apr 2022 18:15:30 +0000 (11:15 -0700)]
Allow query for '*' that returns all docids.

2 years agoFix bug with timeouts.
Scott Gasch [Fri, 15 Apr 2022 16:46:38 +0000 (09:46 -0700)]
Fix bug with timeouts.

2 years agoPress any key to continue.
Scott Gasch [Fri, 15 Apr 2022 16:33:45 +0000 (09:33 -0700)]
Press any key to continue.

2 years agoOverhaul quick_labeler part 2: understand what the current model says.
Scott Gasch [Tue, 12 Apr 2022 22:23:54 +0000 (15:23 -0700)]
Overhaul quick_labeler part 2: understand what the current model says.

2 years agoOverhaul quick labeler, part 1.
Scott Gasch [Tue, 12 Apr 2022 21:19:26 +0000 (14:19 -0700)]
Overhaul quick labeler, part 1.

2 years agoFix typo.
Scott Gasch [Sat, 9 Apr 2022 18:50:07 +0000 (11:50 -0700)]
Fix typo.

2 years agoMore messing with making sure that exception tracebacks end up in the log.
Scott Gasch [Fri, 8 Apr 2022 14:01:56 +0000 (07:01 -0700)]
More messing with making sure that exception tracebacks end up in the log.

2 years agoCause the custom exception handler to also log unhandled exceptions'
Scott Gasch [Fri, 8 Apr 2022 13:54:04 +0000 (06:54 -0700)]
Cause the custom exception handler to also log unhandled exceptions'
tracebacks.

2 years agoCleanup, try to get rid of linter messages.
Scott Gasch [Sat, 2 Apr 2022 17:56:53 +0000 (10:56 -0700)]
Cleanup, try to get rid of linter messages.

2 years agoMinor changes; make model trainer show results for all models, etc...
Scott Gasch [Sat, 2 Apr 2022 17:50:55 +0000 (10:50 -0700)]
Minor changes; make model trainer show results for all models, etc...

2 years agoCleanup weather_data.py.
Scott Gasch [Mon, 28 Mar 2022 16:32:22 +0000 (09:32 -0700)]
Cleanup weather_data.py.

2 years agoAdd copyright to grammar.
Scott Gasch [Fri, 25 Mar 2022 18:14:54 +0000 (11:14 -0700)]
Add copyright to grammar.

2 years agoAdd LICENSE and NOTICE.
Scott Gasch [Fri, 25 Mar 2022 17:48:13 +0000 (10:48 -0700)]
Add LICENSE and NOTICE.

2 years agoObfuscate more keys. Again, this is pretty non-critical because
Scott Gasch [Fri, 25 Mar 2022 16:50:31 +0000 (09:50 -0700)]
Obfuscate more keys.  Again, this is pretty non-critical because
the shinobi instance is only on my private network but do it for
the sake of code hygiene.

2 years agoSince this thing is on the innerwebs I suppose it should have a
Scott Gasch [Fri, 25 Mar 2022 16:41:31 +0000 (09:41 -0700)]
Since this thing is on the innerwebs I suppose it should have a
copyright...

2 years agoAdds shuffle/scramble to list_utils.
Scott Gasch [Fri, 25 Mar 2022 16:15:08 +0000 (09:15 -0700)]
Adds shuffle/scramble to list_utils.

2 years agoObscure some passwords/keys. There's actually nothing valuable here
Scott Gasch [Fri, 25 Mar 2022 16:00:33 +0000 (09:00 -0700)]
Obscure some passwords/keys.  There's actually nothing valuable here
because the machines this is talking to are behind a firewall on my
local network and not exposed anywhere.

2 years agoAdd add_timezone.
Scott Gasch [Thu, 24 Mar 2022 22:20:49 +0000 (15:20 -0700)]
Add add_timezone.

2 years agoLoosen backup policy and cleanup code a little.
Scott Gasch [Tue, 22 Mar 2022 17:38:16 +0000 (10:38 -0700)]
Loosen backup policy and cleanup code a little.

2 years agoSmall changes.
Scott Gasch [Mon, 21 Mar 2022 18:45:22 +0000 (11:45 -0700)]
Small changes.

2 years agoFix center align in header.
Scott Gasch [Mon, 14 Mar 2022 01:00:10 +0000 (18:00 -0700)]
Fix center align in header.

2 years agoBeef up header.
Scott Gasch [Mon, 14 Mar 2022 00:52:20 +0000 (17:52 -0700)]
Beef up header.

2 years agoImprove profanity filter.
Scott Gasch [Sat, 12 Mar 2022 19:09:23 +0000 (11:09 -0800)]
Improve profanity filter.

2 years agoIntEnum -> Enum to fix printing of enum values.
Scott Gasch [Mon, 7 Mar 2022 07:13:50 +0000 (23:13 -0800)]
IntEnum -> Enum to fix printing of enum values.

2 years agoImprove text wrapping; add indent option.
Scott Gasch [Sat, 5 Mar 2022 18:15:03 +0000 (10:15 -0800)]
Improve text wrapping; add indent option.

2 years agoTeach site_location about the .local hostname suffix that the mac
Scott Gasch [Tue, 1 Mar 2022 18:51:30 +0000 (10:51 -0800)]
Teach site_location about the .local hostname suffix that the mac
gets when connected to a VPN.

2 years agoRename a method, cleanup lint errors.
Scott Gasch [Sun, 27 Feb 2022 06:41:58 +0000 (22:41 -0800)]
Rename a method, cleanup lint errors.

2 years agoMore work on tplink utils to avoid having to call tplink.py.
Scott Gasch [Sat, 26 Feb 2022 19:15:31 +0000 (11:15 -0800)]
More work on tplink utils to avoid having to call tplink.py.

2 years agoIncrease timeout.
Scott Gasch [Sat, 26 Feb 2022 18:47:16 +0000 (10:47 -0800)]
Increase timeout.

2 years agoMoved more logic from tplink.py into a library.
Scott Gasch [Sat, 26 Feb 2022 18:45:11 +0000 (10:45 -0800)]
Moved more logic from tplink.py into a library.

2 years agoMoving towards not needing a separate tplink.py utility.
Scott Gasch [Fri, 25 Feb 2022 19:03:14 +0000 (11:03 -0800)]
Moving towards not needing a separate tplink.py utility.

2 years agoAlso log about __debug__.
Scott Gasch [Thu, 24 Feb 2022 23:52:21 +0000 (15:52 -0800)]
Also log about __debug__.

2 years agoMove encrypt and decrypt routines into tplink_utils.
Scott Gasch [Wed, 23 Feb 2022 22:40:50 +0000 (14:40 -0800)]
Move encrypt and decrypt routines into tplink_utils.

2 years agoLet text_utils work with strings that contain ansi escape sequences.
Scott Gasch [Wed, 23 Feb 2022 20:43:37 +0000 (12:43 -0800)]
Let text_utils work with strings that contain ansi escape sequences.

2 years agoSeparate box and print_box.
Scott Gasch [Wed, 23 Feb 2022 19:09:57 +0000 (11:09 -0800)]
Separate box and print_box.

2 years agoAdded a box method and fixed the broken justify method.
Scott Gasch [Wed, 23 Feb 2022 17:32:42 +0000 (09:32 -0800)]
Added a box method and fixed the broken justify method.

2 years agoLog the original commandline at DEBUG level.
Scott Gasch [Wed, 23 Feb 2022 04:02:24 +0000 (20:02 -0800)]
Log the original commandline at DEBUG level.

2 years agoRemove whitespace from trie's repr_brief.
Scott Gasch [Wed, 23 Feb 2022 04:00:15 +0000 (20:00 -0800)]
Remove whitespace from trie's repr_brief.

2 years agoCleanup
Scott Gasch [Fri, 18 Feb 2022 02:37:51 +0000 (18:37 -0800)]
Cleanup

2 years agoFix dimmer level JSON command.
Scott Gasch [Thu, 17 Feb 2022 20:01:10 +0000 (12:01 -0800)]
Fix dimmer level JSON command.

2 years agoCleanup.
Scott Gasch [Thu, 17 Feb 2022 19:52:14 +0000 (11:52 -0800)]
Cleanup.

2 years agoUpdate profanity.
Scott Gasch [Tue, 15 Feb 2022 21:09:08 +0000 (13:09 -0800)]
Update profanity.

2 years agoFix a bug in sanity check image.
Scott Gasch [Tue, 15 Feb 2022 18:24:51 +0000 (10:24 -0800)]
Fix a bug in sanity check image.

2 years agoOops.
Scott Gasch [Sat, 12 Feb 2022 20:19:23 +0000 (12:19 -0800)]
Oops.

2 years agoTry another tactic to figure out entry point.
Scott Gasch [Sat, 12 Feb 2022 19:20:27 +0000 (11:20 -0800)]
Try another tactic to figure out entry point.

2 years agoChange weights.
Scott Gasch [Sat, 12 Feb 2022 19:17:45 +0000 (11:17 -0800)]
Change weights.

2 years agoAdd mode.
Scott Gasch [Fri, 11 Feb 2022 19:40:38 +0000 (11:40 -0800)]
Add mode.

2 years agoFix stdev.
Scott Gasch [Fri, 11 Feb 2022 19:14:20 +0000 (11:14 -0800)]
Fix stdev.

2 years agoMore cleanup.
Scott Gasch [Thu, 10 Feb 2022 22:52:14 +0000 (14:52 -0800)]
More cleanup.

2 years agoMore cleanup.
Scott Gasch [Thu, 10 Feb 2022 22:27:05 +0000 (14:27 -0800)]
More cleanup.

2 years agoMore cleanup.
Scott Gasch [Thu, 10 Feb 2022 22:10:48 +0000 (14:10 -0800)]
More cleanup.

2 years agoAdds pyproject.toml.
Scott Gasch [Thu, 10 Feb 2022 21:38:41 +0000 (13:38 -0800)]
Adds pyproject.toml.

2 years agoMore cleanup.
Scott Gasch [Thu, 10 Feb 2022 21:36:58 +0000 (13:36 -0800)]
More cleanup.

2 years agoUpdate docs.
Scott Gasch [Thu, 10 Feb 2022 19:40:19 +0000 (11:40 -0800)]
Update docs.

2 years agoAdd percentile and change name of RunningMedian class.
Scott Gasch [Thu, 10 Feb 2022 18:38:48 +0000 (10:38 -0800)]
Add percentile and change name of RunningMedian class.

2 years agoFix a bug, add some testcases.
Scott Gasch [Thu, 10 Feb 2022 16:47:45 +0000 (08:47 -0800)]
Fix a bug, add some testcases.

2 years agoAdd some useful stats to histogram.
Scott Gasch [Thu, 10 Feb 2022 16:13:08 +0000 (08:13 -0800)]
Add some useful stats to histogram.

2 years agoMore spring cleaning.
Scott Gasch [Thu, 10 Feb 2022 06:18:59 +0000 (22:18 -0800)]
More spring cleaning.

2 years agoFix typo.
Scott Gasch [Wed, 9 Feb 2022 18:35:31 +0000 (10:35 -0800)]
Fix typo.

2 years agoDitch named tuples for dataclasses.
Scott Gasch [Wed, 9 Feb 2022 18:30:44 +0000 (10:30 -0800)]
Ditch named tuples for dataclasses.

2 years agoCleanup.
Scott Gasch [Wed, 9 Feb 2022 17:32:40 +0000 (09:32 -0800)]
Cleanup.

2 years agoCleanup.
Scott Gasch [Wed, 9 Feb 2022 16:59:45 +0000 (08:59 -0800)]
Cleanup.

2 years agoFighting with type hints.
Scott Gasch [Wed, 9 Feb 2022 05:13:09 +0000 (21:13 -0800)]
Fighting with type hints.

2 years agoCleanup more contextlib.AbstractContextManagers and Literal[False]s.
Scott Gasch [Wed, 9 Feb 2022 04:21:02 +0000 (20:21 -0800)]
Cleanup more contextlib.AbstractContextManagers and Literal[False]s.

2 years agoCleanup unittest_utils trying to get clean lint.
Scott Gasch [Wed, 9 Feb 2022 03:59:23 +0000 (19:59 -0800)]
Cleanup unittest_utils trying to get clean lint.

2 years agoChange the weights in the default executor's remote worker pool.
Scott Gasch [Wed, 9 Feb 2022 03:55:34 +0000 (19:55 -0800)]
Change the weights in the default executor's remote worker pool.

2 years agoKeep requirements up-to-date.
Scott Gasch [Wed, 9 Feb 2022 02:27:16 +0000 (18:27 -0800)]
Keep requirements up-to-date.

2 years agoMore cleanup, yey!
Scott Gasch [Wed, 9 Feb 2022 01:46:56 +0000 (17:46 -0800)]
More cleanup, yey!

2 years agoMore cleanup.
Scott Gasch [Tue, 8 Feb 2022 22:38:15 +0000 (14:38 -0800)]
More cleanup.

2 years agoHook in pylint to the pre-commit hook and start to fix some of its
Scott Gasch [Tue, 8 Feb 2022 21:08:52 +0000 (13:08 -0800)]
Hook in pylint to the pre-commit hook and start to fix some of its
warnings.  It seems pickier than flake8 which is probably a good
thing.

2 years agoHow to do the thing.
Scott Gasch [Mon, 7 Feb 2022 21:56:00 +0000 (13:56 -0800)]
How to do the thing.

2 years agoAdds unittest.
Scott Gasch [Mon, 7 Feb 2022 18:55:09 +0000 (10:55 -0800)]
Adds unittest.

2 years agoAdd a simple test to google_assistant code.
Scott Gasch [Mon, 7 Feb 2022 18:34:09 +0000 (10:34 -0800)]
Add a simple test to google_assistant code.

2 years agoIgnore integration test results in code coverage report.
Scott Gasch [Mon, 7 Feb 2022 02:36:50 +0000 (18:36 -0800)]
Ignore integration test results in code coverage report.

2 years agoAdd a doctest to type_utils.py.
Scott Gasch [Mon, 7 Feb 2022 02:34:05 +0000 (18:34 -0800)]
Add a doctest to type_utils.py.

2 years agoGet mypy to stop with this fucking "has no attribute" shit when
Scott Gasch [Mon, 7 Feb 2022 00:35:16 +0000 (16:35 -0800)]
Get mypy to stop with this fucking "has no attribute" shit when
importing a submodule.  I am probably doing something wrong here but I
have no idea what.

2 years agoGive deps more time to run.
Scott Gasch [Sun, 6 Feb 2022 23:14:14 +0000 (15:14 -0800)]
Give deps more time to run.

2 years agoAdd another profanity.
Scott Gasch [Sun, 6 Feb 2022 23:12:38 +0000 (15:12 -0800)]
Add another profanity.

2 years agoAdd a simple test for waitable presence.
Scott Gasch [Sun, 6 Feb 2022 21:45:21 +0000 (13:45 -0800)]
Add a simple test for waitable presence.

2 years agoAdd doctest to misc_utils.
Scott Gasch [Sat, 5 Feb 2022 22:09:59 +0000 (14:09 -0800)]
Add doctest to misc_utils.

2 years agoAdd a bunch of __init__.py's; maybe this will fix import
Scott Gasch [Sat, 5 Feb 2022 22:06:25 +0000 (14:06 -0800)]
Add a bunch of __init__.py's; maybe this will fix import
problems with mypy?

2 years agoChange threshold.
Scott Gasch [Sat, 5 Feb 2022 18:04:06 +0000 (10:04 -0800)]
Change threshold.

2 years agoMissed one.
Scott Gasch [Sat, 5 Feb 2022 17:41:31 +0000 (09:41 -0800)]
Missed one.

2 years agoAdd coding comments for files with utf8 characters in there.
Scott Gasch [Sat, 5 Feb 2022 17:38:32 +0000 (09:38 -0800)]
Add coding comments for files with utf8 characters in there.

2 years agoAdd sparkline helper.
Scott Gasch [Sat, 5 Feb 2022 17:30:07 +0000 (09:30 -0800)]
Add sparkline helper.

2 years agoAdds some doctests to site_config.
Scott Gasch [Fri, 4 Feb 2022 20:18:03 +0000 (12:18 -0800)]
Adds some doctests to site_config.

2 years agoHave bootstrap log the site_config at program initialization.
Scott Gasch [Fri, 4 Feb 2022 20:13:37 +0000 (12:13 -0800)]
Have bootstrap log the site_config at program initialization.

2 years agoStop trying to cache mac addresses from house and cabin in the same
Scott Gasch [Fri, 4 Feb 2022 17:48:56 +0000 (09:48 -0800)]
Stop trying to cache mac addresses from house and cabin in the same
file.

2 years agoFix a bug in device.py around the type of keywords, add logging and
Scott Gasch [Fri, 4 Feb 2022 16:23:14 +0000 (08:23 -0800)]
Fix a bug in device.py around the type of keywords, add logging and
add manage_switch_off_timers to the deps run at each checkin.

2 years agoMake it clear in arg message that this is a library. Dependency
Scott Gasch [Fri, 4 Feb 2022 03:39:40 +0000 (19:39 -0800)]
Make it clear in arg message that this is a library.  Dependency
inject the index file name to the c'tor to override the flag.

2 years agoMake it possible for users of this library to override argparse's
Scott Gasch [Fri, 4 Feb 2022 03:37:38 +0000 (19:37 -0800)]
Make it possible for users of this library to override argparse's
epilog message.

2 years agoAdd cron.py, a pretty important (and easy) one.
Scott Gasch [Fri, 4 Feb 2022 03:29:59 +0000 (19:29 -0800)]
Add cron.py, a pretty important (and easy) one.

2 years agoMake this thing actually work.
Scott Gasch [Thu, 3 Feb 2022 23:47:25 +0000 (15:47 -0800)]
Make this thing actually work.

2 years agoAdd a formatter that handles raw help text, optionally.
Scott Gasch [Thu, 3 Feb 2022 23:44:32 +0000 (15:44 -0800)]
Add a formatter that handles raw help text, optionally.

2 years agoMake the parallelize intergration test short enough to run at
Scott Gasch [Thu, 3 Feb 2022 23:42:44 +0000 (15:42 -0800)]
Make the parallelize intergration test short enough to run at
checkin time and enable it.