Commit graph

451 commits

Author SHA1 Message Date
6d9300aa9d
Remove task_done since we never call queue.join. 2021-11-20 18:48:40 -08:00
039ac45e17
Let Job.join accept a timeout. 2021-11-20 18:48:05 -08:00
f7250f8157
Let downloady take ratemeters to assist caller's reporting. 2021-11-20 18:46:20 -08:00
2fbe24b272
Add argument --operatornotify-subject to override subject line. 2021-11-18 19:53:54 -08:00
1c1bb49cb8
Add ----- between epilogues. 2021-11-18 17:06:00 -08:00
e995bd502d
Use os.path.normpath instead of normalize_sep. 2021-11-18 17:02:32 -08:00
f1b88b49fe
Raise typeerror if not Path or str, and dedent by early return. 2021-11-14 22:18:03 -08:00
3049a62bc0
Use httperrors. 2021-11-13 01:21:32 -08:00
ef546886c9
Use sock.settimeout instead of module setdefaulttimeout. 2021-11-13 01:20:42 -08:00
1bbb8bedee
Use voussoirkit.httperrors. 2021-11-13 01:20:26 -08:00
e8a0b0a050
Let get_external_ip take a timeout. 2021-11-13 01:20:13 -08:00
53756662ad
Disambiguate kwargs. 2021-11-11 18:17:42 -08:00
8838d2ffee
Fix capitalization in epilogue. 2021-11-10 23:41:50 -08:00
1c96931f85
Add argument thousands_separator. 2021-11-10 23:02:38 -08:00
729d3e5cf3
Improve bytestring docstring. 2021-11-10 23:02:22 -08:00
691b293939
Add argument raise_for_missing. 2021-11-10 23:01:55 -08:00
5a33c9369e
Add global _did_earlybird to allow main_decorator to coexist.
This way you don't get duplicate handlers.
2021-11-08 23:35:00 -08:00
b1849ccefa
Add alias copy_dir = copy_directory. 2021-11-08 18:31:05 -08:00
9e507fd61b
Significantly speed up bdecode by always indexing into original data. 2021-11-07 19:31:55 -08:00
41ec819a35
Remove spinal.copy, just let the caller do it. 2021-11-07 19:28:32 -08:00
7c205522ce
Alphabetize some arguments. 2021-11-07 19:28:03 -08:00
fa1df6f49c
Make naming of "verify_hash" feature more consistent. 2021-11-07 19:27:49 -08:00
8cb50d8cac
Add betterhelp epilogue feature, flatten some logic. 2021-11-07 19:25:37 -08:00
40410496fc
Alphabetize functions. 2021-11-07 18:59:32 -08:00
6c063fd187
Add listdir_files, listdir_directories. 2021-11-07 18:59:02 -08:00
e737e60862
Revert files/directories argument to glob, use separate functions.
I thought it was clever at first, but now I'm feeling that having
mutually exclusive arguments to a single function in this case is
better served by just having two functions. Which also saves us
from ever having to deal with the exception case.
2021-11-07 18:58:35 -08:00
125681da18
Let pathclass.join take spawn_kwargs. 2021-11-07 18:55:28 -08:00
154f02f5bb
Use r-string for re.match windows drive letter. 2021-11-07 18:54:17 -08:00
281e95f184
Make force_sep a kw-only argument. 2021-11-07 18:53:57 -08:00
71830845d4
Add note that get_objects_by_id does not raise. 2021-11-07 18:52:50 -08:00
fbe2a664e5
Move decorate_and_route to flasktools. 2021-10-31 15:11:53 -07:00
5dff2d446b
Add docstring and comments to give_theme_cookie. 2021-10-31 13:30:34 -07:00
bae4953097
Move give_theme_cookie to flasktools. 2021-10-30 17:29:28 -07:00
f267d55f9d
Use functools.wraps. 2021-10-30 17:29:01 -07:00
38de31f1e2
Let the wrapped mains take additional arguments.
Just in case the application wants to do so.
2021-10-30 17:27:05 -07:00
2756fb87e3
Add docstring for monkeypatch_requests. 2021-10-25 12:29:28 -07:00
ba6cb79529
If level is None, don't bother making the nullcontext. 2021-10-25 12:28:22 -07:00
c3c22270ee
Add earlybird_config. 2021-10-25 11:28:07 -07:00
6e315303de
Finally finally fix vlogging/operatornotify interplay?
I realized that vlogging.main_decorator shouldn't be using basic_config
in the first place because main decorator should always create a stderr
handler and I was just contorting the previous code to make that happen
via basic_config. So instead let's just add it ourselves.
2021-10-25 11:27:57 -07:00
414fc60f48
Reduce redundancy in get_level_by_argv with tryremove. 2021-10-25 10:57:30 -07:00
083b466d07
Alphabetize functions. 2021-10-24 23:38:23 -07:00
7d9489b5ae
Add snake_case alias get_logger, getLogger. 2021-10-24 23:34:08 -07:00
ea08e2399e
Fix root.handlers check which I accidentally removed. 2021-10-24 23:30:41 -07:00
b68ac864fa
Return a pathclass object from @property drive. 2021-10-24 00:16:33 -07:00
d082a0fbb5
Finally solve vlogging/opnot interplay by just setting NOTSET always. 2021-10-18 18:20:17 -07:00
d38c7c074e
Add mutables.py.
I might regret this!
2021-10-15 22:57:23 -07:00
4e4fcdb77f
Add httperrors.py.
I'm on the fence about whether I'll really migrate everything over
to use this, but it's been sitting on my computer for weeks and I
haven't decided to delete it yet, so let's go.
2021-10-15 21:35:46 -07:00
bcb6c7df19
Fix use of pathclass in overwrite. 2021-10-12 21:12:24 -07:00
a94de2adde
Add some docstrings, return annotations. 2021-10-10 12:06:54 -07:00
6edba068e5
Add global constant INTERNET_IP. 2021-10-10 12:02:09 -07:00
1a375e4964
Assert stdin exists for all interactive functions. 2021-10-10 00:42:18 -07:00
a4196f2b13
Add aliases assert_is_dir, assert_not_dir. 2021-10-10 00:31:43 -07:00
05586e7e79
Let is_directory be canonical function, but keep the aliases. 2021-10-10 00:31:25 -07:00
87fbede7d5
Add option log_return_value. 2021-10-09 17:56:31 -07:00
531424c8c1
Remove *args, force use of named arguments. 2021-10-09 17:55:52 -07:00
c87fc584da
Call vlogging.basic_config as part of main_decorator. 2021-10-09 17:48:35 -07:00
e826eeca2c
Add vlogging.basic_config. 2021-10-09 17:47:48 -07:00
5b6a1b4c9c
Use abstract base class to help the subclass know what to do. 2021-10-09 12:12:18 -07:00
8eefc4a095
Small docstring improvements. 2021-10-05 16:53:30 -07:00
0a1ab15637
Add convenient pathclass.read, write. 2021-10-04 17:19:20 -07:00
39d6140138
Move assert_not_deleted to worms. 2021-10-02 12:45:17 -07:00
129eb3f8aa
Rename make_json_response -> json_response. 2021-10-01 23:01:36 -07:00
aa1e2d5756
Add worms.py. 2021-10-01 22:35:38 -07:00
a3ddeb8e09
Improve needs_rewrite detection. 2021-09-30 16:20:12 -07:00
c1edd8fc33
Clarify variables. 2021-09-30 16:20:04 -07:00
e273eb22a5
Change hash header. 2021-09-24 18:32:07 -07:00
8801407f58
Add --warning level. 2021-09-23 22:49:22 -07:00
7021308c9e
Add call to coinitialize. 2021-09-23 22:49:19 -07:00
5f6d291729
Fix docstring wrapping. 2021-09-23 22:39:09 -07:00
3c82dc64e0
Don't write to streams when pythonw makes them None. 2021-09-23 22:37:55 -07:00
5a2eca486f
Remove backwards compat function output. 2021-09-23 22:37:39 -07:00
bebcd6c7f3
Fix docstring column wrapping. 2021-09-23 22:36:39 -07:00
cd1fce3211
Add aliases is_directory, is_folder -> is_dir. 2021-09-23 22:36:14 -07:00
446626f1ce
Add pathclass.glob, glob_many. 2021-09-23 22:36:01 -07:00
85ea9ec660
Add winglob.glob_many. 2021-09-23 22:34:34 -07:00
f10942fd3f
Remove __del__ because the order of del is not guaranteed.
Sometimes the streamhandler is garbage collected before the
loghandler, in which case this makes a bad error.
2021-09-23 22:34:02 -07:00
6c0233c239
Update downloady with better use of pathclass, vlogging. 2021-09-23 22:32:48 -07:00
ac8e83a11e
Reduce arguments for main_log_context. Deal with argv in main_dec. 2021-09-16 21:46:31 -07:00
d0d7cf2145
Replace in+remove with index+pop.
The code turns out to be longer with these duplicate try-except,
but they are different enough that I can't really condense it
at the moment.
2021-09-16 21:19:46 -07:00
b561fd24b5
Reduce indentation by returning early. 2021-09-16 21:17:36 -07:00
adc99d383e
Call strip on --subject text. 2021-09-16 17:37:38 -07:00
e0f37b986c
Use double backslash even in docstring. 2021-09-13 18:00:56 -07:00
79c4f59cf2
Fully rewrite passwordy. 2021-09-11 11:15:31 -07:00
3032ed135d
Replace prints with stderr. 2021-09-11 11:13:03 -07:00
8d0ba6b946
Set pipeable.stdout, stderr line='' default. 2021-09-11 11:12:38 -07:00
df6a52452a
Use argparse for fusker. 2021-09-11 11:12:00 -07:00
0416f0babf
Discourage writes to pathclass._absolute_path. 2021-09-09 17:30:46 -07:00
d37e6fdf0b
Add networktools.wait_for_internet. 2021-09-08 21:54:03 -07:00
0274b9d4a5
Move checkerboard_image to imagetools. 2021-09-05 01:35:46 -07:00
1c23fbef63
Move truthystring to stringtools. 2021-09-05 01:11:27 -07:00
bdab1331b8
Move cached_endpoint, required_fields to flasktools. 2021-09-03 12:44:00 -07:00
ccd3bf72c0
Add gentools.run. 2021-08-31 19:22:50 -07:00
8eed09c14b
Specifically state that the exception killed the log context. 2021-08-28 14:58:11 -07:00
51d9a5202a
Fix get_all_volumes for 64-bit python. 2021-08-24 22:34:09 -07:00
3d29322cc1
Split get_level_by_argv into own function.
To facilitate other uses of the opt-in flags besides just attaching
to the logger.
2021-08-23 22:42:30 -07:00
e2f4357b15
Add SILENT to get_level_by_name. 2021-08-23 22:41:07 -07:00
d3a1578cca
Add some type annotations to test the waters. 2021-08-22 20:48:34 -07:00
98ee6e82c6
Improve various docstrings. 2021-08-22 20:46:12 -07:00
81f81a6c24
Don't log exit status if --operatornotify/level wasn't passed. 2021-08-22 19:50:04 -07:00
9c880f2825
A few docstring improvements. 2021-08-21 15:20:11 -07:00