5ad4a458de
Only add delete_file action if the file still exists.
...
Files deleted out of etiquette can just be removed from the db.
2021-05-30 19:14:32 -07:00
cad360bc3f
Add photo.simple_mimetype to jsonify.
2021-05-24 20:42:44 -07:00
387b7f1096
Rename Photo.bytestring -> bytes_string.
2021-05-24 20:42:29 -07:00
a5913a17f9
Rename photo jsonify bytes_str, duration_str -> _string.
2021-05-24 20:19:58 -07:00
3c299422d8
Add display_name to jsonify of album and bookmark.
2021-05-02 18:35:15 -07:00
86199d05ef
Urgent fix for photo.remove_tags didn't check photoid==self.id.
2021-03-03 13:31:58 -08:00
cc79a4945d
Fix add_child prefer specific photo tags.
...
And by fix I mean the old code wasn't even calling the method.
2021-02-28 12:32:40 -08:00
27771f5763
Recalculate mimetype after file rename, relocate.
2021-02-25 18:51:37 -08:00
4bf5b6d824
Replace dev_ino with mtime, sha256.
...
This change was prompted by my discovery that under DrivePool, two
files can have the same dev, ino pair. It's understandable but the fact
of the matter is I don't want to rely on inodes any more.
Hashing has the downside of speed, but considering the time investment
of tagging files in the first place I think it should be worthwhile.
2021-02-03 12:12:47 -08:00
f8efc9d569
Store thumbnail paths as relative to datadir.
...
I went back on this originally, now I'm going... forth on it.
Although the photo files need to be absolute paths, thumbnails should
be relative so you can relocate the photodb and have it still work
properly.
2021-01-29 01:07:58 -08:00
3795bde5b1
Load extension from real_path instead of db row.
2021-01-28 17:19:20 -08:00
c40deb3631
Disable remove_control_characters under path_badchars indefinitely.
2021-01-28 17:00:19 -08:00
e77a2209eb
Add Album.set_thumbnail_photo.
2021-01-20 19:07:30 -08:00
95b95bc7be
Add thumbnail_photo to Album.
2021-01-20 18:26:36 -08:00
a6f9d1859e
Move thumbnail work to normalize_thumbnail.
2021-01-19 10:35:09 -08:00
4d98176c80
Move __reinit__ to base class.
2021-01-10 15:43:25 -08:00
5b42882f70
Add User.delete.
2021-01-09 15:45:06 -08:00
4f1471c41e
Add User.get_albums, bookmarks, photos, tags.
2021-01-09 11:25:30 -08:00
bdfe16f6a3
Add tag._cached_synonyms to speed up future calls.
2021-01-08 12:58:53 -08:00
a4e5933f39
Add tag's parents to the jsonify.
2021-01-07 23:05:54 -08:00
49f3f7a208
Add created column to albums, bookmarks, tags.
2021-01-07 23:05:43 -08:00
500f07283f
Rename album jsonify key sub_albums -> children.
2021-01-07 22:38:09 -08:00
1ee7ada891
Fix trailing comma was creating a one-tuple for tag author jsonify.
2021-01-07 22:33:45 -08:00
4087827e86
Delete some old vars and slightly improve some clarity.
2021-01-07 19:25:47 -08:00
484e3ae1ee
Add Album.sum_children.
2021-01-07 19:23:12 -08:00
75c6c11b0d
Add User.set_password.
2021-01-07 19:21:23 -08:00
d1148d85db
A few linting fixes.
2021-01-05 17:35:10 -08:00
0310ab38b7
Return synonym name after deleting it.
...
So that UI can show the normalized name of what was removed.
2021-01-05 14:00:31 -08:00
8ecf594945
Move jsonify methods into the objects instead of separate file.
2021-01-01 17:02:01 -08:00
5d11b0cfeb
Update extension column when filepath is updated.
2021-01-01 17:02:00 -08:00
6522bda09c
Add basename in separate column so we can orderby it.
...
For a while I've wanted to be able to sort search results by the file's
basename. This is especially important for the cli. SQLite doesn't have
an easy way to split the filepath column by the slash, so the only
choice is to store basename as a separate column. I put it off for a
while but I think it's the right move. However we must not forget to
update it every time we update filepath, which is a bummer.
2021-01-01 17:02:00 -08:00
01f85d41b6
Use voussoirkit.stringtools for remove_characters.
2020-11-16 00:13:35 -08:00
98b6d93094
Use voussoirkit.stringtools for collapse_whitespace.
2020-11-15 22:20:36 -08:00
9ca40c6ae7
Use voussoirkit.gentools for chunk_generator.
2020-11-15 22:20:36 -08:00
1a6abf00b9
Use voussoirkit hms instead of local function.
2020-11-15 17:44:10 -08:00
8e3bcbc1af
Promote some logs from debug to info, and add punctuation.
2020-11-08 21:29:56 -08:00
c9fcb51247
When normalizing tag names, collapse whitespace to 1 space.
2020-10-25 20:21:52 -07:00
c278f3e0af
Let Tag objects be sortable using their name.
2020-10-17 17:55:36 -07:00
6fb6b1eeb0
Add Bookmark.display_name, just like Album.
2020-10-13 10:37:12 -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
98f706f486
Let Photo.basename be a @property.
2020-09-28 14:06:32 -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
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
97cc023866
Add Groupable methods has_ancestor, _descendant, _parent.
2020-09-27 13:01:19 -07:00
9a85714df7
Use pathclass.Path.makedirs.
2020-09-24 14:18:23 -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