23f9a5427f
Make better use of vlogging.
2021-09-08 19:36:29 -07:00
7c1b6b293d
Move checkerboard_image to imagetools.
2021-09-05 01:36:07 -07:00
0c51201901
Move truthystring to stringtools.
2021-09-05 01:21:04 -07:00
e883409daf
Add some type annotations, document some exceptions.
2021-08-31 19:25:42 -07:00
2e0b4cfa14
Replace run_generator with gentools.run.
2021-08-31 19:23:56 -07:00
071b290fe6
Fix yielded pathclass of purge_deleted_associated_directories.
2021-08-25 21:41:53 -07:00
e9d5711f29
Some linting.
2021-08-20 22:54:12 -07:00
5dae9ba178
Use random.choices instead of random.choice in a loop.
2021-08-09 08:46:59 -07:00
53127e59ad
Use stringtools.natural_sorter.
2021-06-07 22:49:26 -07:00
40a3e9d1a0
Update rotate_by_exif call.
2021-06-06 20:33:49 -07:00
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
1ee73feb6c
Rotate thumbnail by exif to ensure correct appearance.
2021-05-30 19:13:46 -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
bfea9c097c
Correct docstring that author arg can't be user ids as strings.
2021-05-19 00:04:14 -07:00
2d2e80824f
Migrate scripts from spinal.walk_generator to spinal.walk.
2021-05-17 17:01:11 -07:00
26d5ff5730
Update closest_photodb to take starting path argument.
2021-05-16 21:08:51 -07:00
399d27bb44
Show absolute path instead of pathclass object in NoClosestPhotoDB.
2021-05-16 16:58:53 -07:00
a7b0ae4898
Correct docstring list -> set.
2021-05-15 18:18:37 -07:00
bb782d18b9
Add a little defense against mtime == 0.
2021-05-08 18:25:12 -07:00
3c299422d8
Add display_name to jsonify of album and bookmark.
2021-05-02 18:35:15 -07:00
21f7e7ca22
Don't use fstring in log line.
2021-04-02 18:31:52 -07:00
c73556d1e6
Replace newline with colon in exception str.
2021-03-31 19:35:38 -07:00
ddd35b3789
Remove index to defunct dev_ino.
...
wow!
2021-03-29 22:59:29 -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
25de9be94a
Let truthystring take a fallback.
2021-01-28 17:21:30 -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
38e9b796fe
Use spinal.hash_file instead of redefining here.
2021-01-25 14:59:40 -08:00
ce8c367901
When searching for renames, check if the old still exists.
2021-01-25 13:44:36 -08:00
94c512350c
Fix thumbnail_photo not set in new_album.
2021-01-24 21:39:25 -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
9f9d724a71
Move create table users to alphabetical order.
...
I thought foreign-keyed tables had to be defined first,
but it turns out that's not the case.
2021-01-19 09:42:51 -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
d4f5a196b9
Add Unauthorized exception.
...
This should start to see more use as I continue to build up the user
profile features.
2021-01-09 15:42:51 -08:00
e5be26f8b0
Add PhotoDB.closest_photodb for frontend instantiation.
2021-01-09 15:42:16 -08:00
fb65138266
get_things_by_sql queries should select *, not just ID.
...
By passing the ids into get_things_by_id which checks the cache first
before querying the rest, any orderby statements in the query would
effectively become useless.
2021-01-09 11:26:19 -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