3a8aadf6aa
Remove __main__ from photodb.py.
2020-09-28 20:15:28 -07:00
6eb4d887ba
Replace create_or_get_photos with singular.
2020-09-28 20:14:10 -07:00
7d2e5bd9a9
Add digest_directory.
2020-09-28 14:28:15 -07:00
b9f4b2cf38
Pull out search_by_argparse into own function.
2020-09-28 14:25:10 -07:00
3e33285cff
Add separate argument buckets so any subparser can search.
2020-09-28 14:24:17 -07:00
3738a60195
Cache photodbs throughout runtime.
2020-09-28 14:22:28 -07:00
d531c66bf0
Delete photo's thumbnail when deleting the file.
...
A minor oversight, I think you'll agree.
2020-09-28 14:22:09 -07:00
949e6f68fe
Remove support for two Photos with same path.
...
I have yet to find a practical need for this, and all it does is cause
headaches about the safety of moving / renaming the file.
2020-09-28 14:18:10 -07:00
585882028d
Add get_things_by_sql for quick, bespoke queries.
2020-09-28 14:07:28 -07:00
98f706f486
Let Photo.basename be a @property.
2020-09-28 14:06:32 -07:00
3b72b07262
Replace yield from generator with return generator.
2020-09-28 11:26:16 -07:00
63bc2dfed5
Add yield_photos, count albums in search result limit.
...
This experiment of bringing Photos and Albums closer to parity in
search is going well so far. I have found some situations where it
is nice to only get albums back from search results.
2020-09-27 23:38:49 -07:00
c7eda36133
Add decollide_names, prefer simplified names in album exports.
2020-09-27 23:36:15 -07:00
28aa47d40d
Add __str__ to Album and Photo.
2020-09-27 23:35:12 -07:00
ba1fba0c06
Add full_name to Albums.
2020-09-27 23:35:12 -07:00
72229a9c3b
When adding/removing photos, respond with updated album json.
2020-09-27 23:35:12 -07:00
d152987b97
Let /album/add_child, /remove_child take multiple IDs.
2020-09-27 23:35:01 -07:00
8777998829
Add plural method remove_children.
2020-09-27 22:24:33 -07:00
0eb8fd3f1b
Fix incorrect short-circuit order of add_chidren bail.
2020-09-27 19:49:27 -07:00
06340d03da
Dedent these loops via comprehensions of questionable clarity.
2020-09-27 13:50:35 -07:00
fa512eff28
Add argument once_each, set to False if you want every permutation.
2020-09-27 13:28:03 -07:00
97cc023866
Add Groupable methods has_ancestor, _descendant, _parent.
2020-09-27 13:01:19 -07:00
5712d6dabd
Call tag_object instead of hand writing this tag.
2020-09-27 12:15:03 -07:00
08591a717b
Let tag_object take arbitrary extra attributes.
2020-09-27 12:14:33 -07:00
78a3aa36a8
Let make_attributes replace underscores with hyphens in attr names.
2020-09-27 12:14:20 -07:00
705bd8269f
Fix some (but not all) handling of tags with & via urlencoding.
2020-09-27 11:53:38 -07:00
e11f04342a
Use nested <details> for the setup and run instructions.
2020-09-27 11:12:38 -07:00
4fd9b54860
Update frontends summaries.
2020-09-27 11:12:20 -07:00
454693f1dc
Add etiquette_cli.py.
...
Just enough to pique your interest.
2020-09-27 10:57:31 -07:00
4ee9aea3a9
Remove these pitiful leftovers of a changelog legend.
2020-09-27 10:49:23 -07:00
667c14f072
Add search argument within_directory.
2020-09-27 10:48:01 -07:00
da67740689
Move these print statements to log.debug.
2020-09-27 10:47:32 -07:00
51b2642be9
Let data_directory take an existing pathclass instance.
2020-09-27 10:45:58 -07:00
a2fc49b6e7
Let config.log_level None -> setLevel(NOTSET).
2020-09-27 10:45:07 -07:00
17f694cfed
Add theme-change links to homepage.
2020-09-27 10:37:13 -07:00
41353b2eb4
Move current default css into theme_turquoise. Always pick a theme.
2020-09-25 16:27:47 -07:00
f5d8898e14
Increase search limit to 1,000.
2020-09-24 14:28:38 -07:00
343ce508bf
Add search UI for yield_albums.
2020-09-24 14:26:51 -07:00
9a85714df7
Use pathclass.Path.makedirs.
2020-09-24 14:18:23 -07:00
28181428be
Synchronize Etiquette and YCDL.
2020-09-22 02:54:26 -07:00
18e1849fcf
Fix video_thumbnail not checking if probe failed before using it.
2020-09-20 18:31:55 -07:00
2accb5c961
Use pathclass.Path.open.
2020-09-20 18:31:31 -07:00
55e66c8656
Fix NameError during set_override_filename.
2020-09-20 13:43:02 -07:00
f8e03bed21
Replace usage of row[0] with (column,) tuple unpack.
2020-09-20 13:41:22 -07:00
fa57386908
Don't call p.get_tags until needed, and don't sort them.
2020-09-20 13:17:51 -07:00
f56da72881
Return more sets from backend, do sorting on frontend.
...
It's better semantically for these items coming out of the backend
to be sets. Sorted lists are only relevant to human consumption at the
frontend.
2020-09-20 13:16:52 -07:00
317fa3b51d
Call assert_not_deleted before every @transaction.
2020-09-20 12:46:52 -07:00
497abf26cd
Move circular dependency to end of file.
2020-09-20 12:46:38 -07:00
407770a80e
Replace handwritten closest() with native closest().
...
And such a beautiful docstring, too, as if no one had done it before.
2020-09-20 12:23:43 -07:00
169fd4945d
Fix drag-drop behavior when dropping onto root.
2020-09-20 12:20:36 -07:00