Commit graph

235 commits

Author SHA1 Message Date
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