9c880f2825
A few docstring improvements.
2021-08-21 15:20:11 -07:00
4c4fae62cf
Delete clipext.py.
2021-08-17 14:01:00 -07:00
8ce994a54b
Replace use of clipext with pipeable, split_lines=False.
2021-08-17 14:00:29 -07:00
cb5228fe0c
Add argument split_lines for when you just want the whole text.
...
Calling '\n'.join(pipeable.input()) is not great because in many
situations, you're splitting text and joining it back together again
for no reason. With this option, we can let the code do the right
thing, and use pipeable as a general-purpose inputter in
more situations.
2021-08-17 14:00:11 -07:00
db8c6e42e3
Add TypeError if arg is not a string.
2021-08-17 13:48:57 -07:00
f5e5db1908
Let hms use pipeable.input_many instead of go.
2021-08-17 13:46:47 -07:00
93605e2577
Split long useragent string.
2021-08-13 23:40:29 -07:00
6442e8e40c
Fix ctrlc_return1 to return the wrapped return value.
2021-08-13 23:40:29 -07:00
14dcbda9fd
Add networktools, though some ideas are still not implemented.
2021-08-13 23:40:28 -07:00
1d6f9eee10
Add niceprints.py.
2021-08-13 23:40:28 -07:00
72fdcb2b04
Clarify pipeable.input_many docstring.
2021-08-11 01:01:14 -07:00
cdf551f28a
Let glob_filenames, glob_directories be singular strings.
2021-08-11 01:01:02 -07:00
eddd7b3818
Remove set_level_by_argv.
2021-08-10 11:54:04 -07:00
61db9296c8
Improve some docstrings.
2021-08-10 11:53:55 -07:00
16d9b85e62
Various lint appeasements.
2021-08-10 11:37:01 -07:00
63251b979b
Describe Path parameters in docstring.
2021-08-09 16:27:33 -07:00
81782383a9
Use regular path.join when constructing glob patterns.
...
I don't like the idea of having an intermediate Path object that isn't
a real path.
2021-08-09 08:36:20 -07:00
41dd3eb0db
Clarify docstring reference to LogHandlerContext.
2021-08-09 08:35:12 -07:00
47e3a9d7d4
Add imagetools.pad_to_square.
2021-08-09 08:34:58 -07:00
c65743ec02
Use random.choices instead of random.choice in a loop.
2021-08-09 08:33:02 -07:00
13bf8e2e47
Improve Windows reserved name check by adding to pathclass.
2021-07-24 12:24:24 -07:00
a12bc59b17
Remove some old unnecessary globals.
2021-07-24 12:21:51 -07:00
7545433253
Improve some docstrings.
2021-07-04 15:45:00 -07:00
e9d450029d
Log the program's final return when using @main_decorator.
2021-07-04 15:44:50 -07:00
f18f0fd2df
Remove option log_exception, always log it under our logger.
...
This unifies the thought process so that everything is done via the
log lines, not these separate config variables. Caller can mute this
module if they want to. Also, it was previously appending directly
to the message but now we can have our logger's name on it so it's
more clear who's reporting what.
2021-07-04 15:42:57 -07:00
2971d7e4d6
Improve operatornotify module docstring.
2021-07-02 02:59:34 -07:00
26040d4372
Use vlogging.main_decorator.
2021-07-02 02:59:14 -07:00
4aed87b522
Fix downloady.is_special_file.
2021-07-01 15:50:57 -07:00
c709a28d08
Add operatornotify.main_decorator to reduce application boilerplate.
2021-06-21 22:02:43 -07:00
81d09ad3bc
Add vlogging.main_decorator to reduce application boilerplate.
2021-06-21 21:54:42 -07:00
9cd7713a6b
Replace call to basicConfig with own handler.
2021-06-21 21:53:36 -07:00
689b8f5718
Let rotate_by_exif return new exif with orientation=1.
2021-06-06 20:29:29 -07:00
663e65795a
Add flasktools.make_json_response.
2021-06-04 21:48:04 -07:00
ee8c4b7fd8
Add ensure_response_type decorator.
...
So that all further decorators or response-processors know they
have a Response object.
2021-06-04 21:26:23 -07:00
45da148493
Add globals REQUEST_TYPES, RESPONSE_TYPES.
2021-06-04 20:58:31 -07:00
68d12e4900
Pass _case_correct=True on trusted values to speed up walk.
2021-06-04 13:07:59 -07:00
b3e0b310c2
Include starting path in blacklist check but not whitelist.
2021-06-04 13:06:10 -07:00
1d555d20dc
Switch to image.getexif, official as of pillow 6.
2021-06-03 21:11:19 -07:00
a36c5ca478
Add stringtools.natural_sorter.
2021-05-30 21:35:21 -07:00
96a0e177e6
Move ORIENTATION_KEY to global.
2021-05-30 21:34:29 -07:00
db60b84ede
Don't bother with 1-element list, just do it right away.
2021-05-25 01:45:34 -07:00
4741946eda
Do None check before isinstance check.
2021-05-18 23:26:44 -07:00
2d8d51a4f1
Docstring updates for many functions.
2021-05-18 17:48:57 -07:00
375b00bfd5
Add dynamic chunk sizing to keep consistent progress bar pace.
2021-05-18 17:48:35 -07:00
e7798574b3
Rename argument fpobj -> path.
2021-05-18 17:45:25 -07:00
0d4349e942
Migrate scripts to main_level_by_argv.
2021-05-16 21:02:18 -07:00
03bcded66a
Add main_level_by_argv, the next iteration of set_level_by_argv.
...
I have realized that when passing log levels by argv, it's better
for them to go to the root logger instead of the module logger,
since that would not affect the logs that come from imported modules.
2021-05-16 21:02:04 -07:00
cb4cef9339
Allow --operatornotify-level to act as opt in without both flags.
2021-05-16 20:43:28 -07:00
bfb06d46c9
Add parameters force_hours, force_minutes.
2021-05-16 20:31:35 -07:00
a45c5908f0
Explain main_log_context *args.
2021-05-14 09:53:19 -07:00
c744135b21
Only reset the buffer if notify did not raise an exception.
2021-05-14 09:53:02 -07:00
f6ded0a879
Add sqlhelpers.executescript.
2021-05-08 18:26:43 -07:00
ea284c9199
Add hash_class passthrough argument.
2021-05-08 18:23:28 -07:00
313070754f
Add callback_post_file.
2021-05-08 09:39:48 -07:00
133225f77c
Add parens to dotdict repr.
2021-05-08 09:39:22 -07:00
65f766928c
Add 'written' to copy_file results dotdict.
2021-05-08 09:39:13 -07:00
9bdee227b3
Replace dotdict init by dict with init by kwargs.
2021-05-08 09:26:10 -07:00
450f42bca6
Add source to spinal returned dotdict.
...
Just in case you store the results and process them later, out of
order, etc.
2021-05-08 09:02:22 -07:00
14c9cb5212
Add SILENT as a module constant.
2021-05-08 09:00:48 -07:00
c34f875014
Add operatornotify.LogHandler, LogHandlerContext.
2021-05-07 20:03:56 -07:00
b871a083b1
Add vlogging.get_level_by_name.
2021-05-06 19:29:02 -07:00
9e0509ae17
Improve expressionmatch docstrings.
2021-05-05 19:18:37 -07:00
af5ec0b52e
Add argparse to eternalseptember.
2021-05-03 19:03:28 -07:00
fd296fdbb0
Replace call to pipeable.output with pipeable.stdout.
2021-05-03 18:57:04 -07:00
44271a56c4
Add argparse, betterhelp to bytestring.
2021-05-03 18:55:12 -07:00
12a0c81819
Add docstrings to Backoff class's methods.
2021-05-03 18:32:18 -07:00
60abcbc8e3
Move assignment of backoff.x to the base class.
2021-05-03 18:31:58 -07:00
7bfe0a48ef
Use regular __doc__ instead of own DOCSTRING variable.
...
So that help(operatornotify) works as expected.
2021-05-03 18:24:37 -07:00
d03c653b46
Add operatornotify.py.
2021-04-28 19:36:01 -07:00
6de9fb3eaf
Fix is_special_file handling of pathclass.
2021-04-28 19:29:18 -07:00
269fea9cb7
Fix special filenames being abspathed.
2021-04-25 20:20:43 -07:00
57e12faca9
Add flasktools.py.
2021-04-02 18:24:40 -07:00
6d6ae3bd5c
Add vlogging to downloady.
2021-03-10 16:37:07 -08:00
c1703357e8
Add main_fallback name to vlogging.getLogger.
2021-01-29 12:12:50 -08:00
80d66c4117
Alphabetize imports.
2021-01-29 12:12:50 -08:00
0cb90875bd
Use safeprint instead of always encoding to ascii.
2021-01-29 12:12:49 -08:00
d9e1e6bf7c
Add bytes_per_second to hash_file.
2021-01-29 12:12:49 -08:00
1d90086d96
Improve spinal.walk with glob_ arguments.
...
This saves the caller from having to filter the results, and saves
us from instantiating Path objects that we don't want. This improves
spinal's position as the one-stop-shop for file tree iteration.
2021-01-29 12:12:49 -08:00
c893a21e14
Improve consistency of callback_permission_denied, hash_progress.
2021-01-29 12:12:49 -08:00
2bb71c6ac2
Remove callback_exclusion.
2021-01-29 12:12:48 -08:00
0b7eda1e36
Use path.size instead of os.path.getsize.
2021-01-29 12:12:48 -08:00
262580ab41
Use vlogging instead of logging.
2021-01-29 12:12:48 -08:00
9070c5df82
Let hash_class be mandatory argument, return actual hasher object.
2021-01-29 12:12:42 -08:00
b41597ec71
Call callback_progress before the byte limiter sleeps.
2021-01-25 14:18:44 -08:00
51bbe54f2d
Improve winglob docstring.
...
Clarify that "right results" really means consistent with windows
behavior.
2021-01-25 02:45:07 -08:00
f7e81d4f7f
Add module docstring to pipeable.
2021-01-19 17:04:13 -08:00
32d8137201
Return dotdict instead of list from copy_file, copy_dir.
2021-01-18 12:12:27 -08:00
5c0482032d
Rename callback_v1 -> callback_progress_v1.
2021-01-18 12:04:43 -08:00
aa68744107
Replace duplicated docstring remarks with simple hints.
2021-01-18 01:34:27 -08:00
826c2f5e5d
Simplify this destination_file yielder.
2021-01-18 01:18:55 -08:00
acab8e0c78
Don't remove spaces from input string.
...
This was allowing inputs like "5 5" to equal 55.
2021-01-18 01:08:35 -08:00
8a0ed3d131
Add BytestringException, ParseError.
...
Allows for more granular catching on the caller side.
2021-01-18 01:07:08 -08:00
7be7c2c908
Improve clarity of limiter_or_none logic.
2021-01-18 00:54:30 -08:00
e0771afa77
Add input_many.
2021-01-14 02:47:44 -08:00
6666430ed8
Add small comment about stop_event.
2021-01-14 02:47:44 -08:00
ac6149094d
Add a few docstrings, remove getpermission.py.
2021-01-13 16:37:28 -08:00
3ef4b31c46
Print log warning when subparser has no docstring.
2021-01-13 16:11:45 -08:00
c4dd1605a5
Add passwordy.random_hex in addition to urandom_hex.
2021-01-05 20:41:22 -08:00
cde65ca8f9
Add imagetools.rotate_by_exif.
2021-01-05 20:41:03 -08:00
9f1ce3238e
Rename variable to day_of_month.
2021-01-04 02:40:48 -08:00