Commit Graph

31 Commits (36e788b9d39ba3dabe4773ada6d11138a4e11819)

Author SHA1 Message Date
Tomáš Mládek 36e788b9d3 feat!: add provenance & timestamp to Entry 2023-04-02 19:56:01 +02:00
Tomáš Mládek 81dcc7a8bf chore: clippy lints 2023-03-19 20:10:13 +01:00
Tomáš Mládek 6394a70030 chore: log -> tracing 2022-10-23 15:59:10 +02:00
Tomáš Mládek cfabc5358c fix: .wavs also detected as audio 2022-10-23 15:11:23 +02:00
Tomáš Mládek 74d35e4065 chore: log instrumenting 2022-10-23 13:46:06 +02:00
Tomáš Mládek 709fd9eb12 fix: .mp3 override in media extractor 2022-10-23 11:39:33 +02:00
Tomáš Mládek 4c0d352bd3 chore: change extractor error level to debug, add extractor markers 2022-10-23 10:54:52 +02:00
Tomáš Mládek b7eb4d6048 chore: enable tracing span for extractors 2022-10-23 10:51:24 +02:00
Tomáš Mládek 33565fdc27 fix: continue with other extractors when one fails 2022-10-23 10:50:36 +02:00
Tomáš Mládek ea3fc015f5 feat: add media (duration) extractor 2022-10-22 20:05:48 +02:00
Tomáš Mládek 2756d7993b perf: add checks to avoid duplicate metadata extraction 2022-09-19 22:58:02 +02:00
Tomáš Mládek d671640c04 chore: fix vault/db path semantics, previews in db path, `--clean` param 2022-09-16 16:49:25 +02:00
Tomáš Mládek 5152675bad refactor: use trait objects instead of FsStore directly
also fix most clippy hints
2022-09-15 19:25:08 +02:00
Tomáš Mládek 7c9d0717c2 feat!: multiple vaults
incomplete, but passes tests
2022-09-15 19:24:19 +02:00
Tomáš Mládek afbd3b97ef fix: update project url, fix tests
:)
2022-07-31 22:53:12 +02:00
Tomáš Mládek 459eede174
...
reformat
2022-04-15 22:43:40 +02:00
Tomáš Mládek 8c60a617a2
query lang - addresses are denoted by @, values need not match db deserialization format
e.g.` (matches @address ? ?)`, and `(matches ? ? "foo")` instead of "Sfoo"
2022-03-30 12:29:52 +02:00
Tomáš Mládek fd72034571
code cosmetics, lints
useless format! in tests
use raw strings where appropriate
2022-03-30 12:29:51 +02:00
Tomáš Mládek 9ee905b3a8 ignore "Undefined" EXIF values during extraction 2022-03-23 12:43:02 +01:00
Tomáš Mládek c9a79492de
first iteration of EXIF data extraction 2022-03-15 17:20:50 +01:00
Tomáš Mládek ef3a130855
refactor Jobs and their handling, really fix infinitely hanging jobs 2022-03-02 22:27:51 +01:00
Tomáš Mládek 1c316427ab
extract all metadata on vault rescan 2022-03-02 22:27:07 +01:00
Tomáš Mládek 1aa779e816
also add attribute labels on id3 extraction 2022-03-02 22:24:17 +01:00
Tomáš Mládek 4f36bff549
id3 improvements - extract year/bpm as numbers; fix id3 extract job name; exit early if file isn't audio
also add EntryValue::guess_from
2022-03-02 08:13:35 +01:00
Tomáš Mládek 82c7bfcb64
run (all) extractors for manually added blobs and addresses 2022-02-28 22:43:23 +01:00
Tomáš Mládek 506727356c
add ID3 metadata extractor 2022-02-28 22:34:38 +01:00
Tomáš Mládek 920e67a283
add an "is_needed" check for extractors; add tests for web extractor 2022-02-28 22:34:38 +01:00
Tomáš Mládek 27cc6eb31c
refactor - remove unnecessary async fns, add helper fn for running blocking tasks in background
also impl Error for JobInProgressError
2022-02-28 22:34:31 +01:00
Tomáš Mládek dc808aab22
explicit NULL entryvalue 2022-02-19 14:59:21 +01:00
Tomáš Mládek 6820e9a174
create extractor trait 2022-02-15 13:32:46 +01:00
Tomáš Mládek 674663028d
add metadata to urls on insert 2022-02-10 11:38:45 +01:00