Commit Graph
123 Commits
Author SHA1 Message Date
timmy 731c4cafcd Better format detection
CI / lint (ubuntu-latest, 3.13) (push) Has been cancelled
CI / build-and-test (macos-14, 3.10) (push) Has been cancelled
CI / build-and-test (macos-14, 3.14) (push) Has been cancelled
CI / build-and-test (macos-15-intel, 3.10) (push) Has been cancelled
CI / build-and-test (macos-15-intel, 3.14) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.10) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.14) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.10) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.14) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.10) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.14) (push) Has been cancelled
2026-05-02 00:06:33 -07:00
timmy 515aae51f5 Add more debug logging 2026-05-01 23:50:15 -07:00
timmy 0bcb83e2b1 Actually call the _filter_tpb function
CI / lint (ubuntu-latest, 3.13) (push) Has been cancelled
CI / build-and-test (macos-14, 3.10) (push) Has been cancelled
CI / build-and-test (macos-14, 3.14) (push) Has been cancelled
CI / build-and-test (macos-15-intel, 3.10) (push) Has been cancelled
CI / build-and-test (macos-15-intel, 3.14) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.10) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.14) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.10) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.14) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.10) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.14) (push) Has been cancelled
2026-05-01 17:30:12 -07:00
timmy d85a8ba4b5 TPB Detection
CI / lint (ubuntu-latest, 3.13) (push) Has been cancelled
CI / build-and-test (macos-14, 3.10) (push) Has been cancelled
CI / build-and-test (macos-14, 3.14) (push) Has been cancelled
CI / build-and-test (macos-15-intel, 3.10) (push) Has been cancelled
CI / build-and-test (macos-15-intel, 3.14) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.10) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.14) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.10) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.14) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.10) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.14) (push) Has been cancelled
2026-04-24 20:44:17 -07:00
timmy 512b45b7f7 Fix IssueResult 2026-04-24 20:42:40 -07:00
timmy 2cb94ffc6e Handle invalid image in IssueIdentifier fixes #817 2026-01-30 17:57:01 -08:00
timmy 9c51b215e6 Upgrade to python3.10 2025-11-25 22:33:15 -08:00
timmy 144b3ba370 Display message when a ratelimit is hit 2025-09-18 13:29:24 -07:00
timmy e540ebe3a4 Fix tests 2025-08-10 15:36:04 -07:00
timmy 1b03f6b967 Fix error when no matches are found 2025-08-02 22:28:40 -07:00
timmy 4ec2e2d11b Fix log formatting
CI / lint (ubuntu-latest, 3.9) (push) Has been cancelled
CI / build-and-test (macos-13, 3.13) (push) Has been cancelled
CI / build-and-test (macos-13, 3.9) (push) Has been cancelled
CI / build-and-test (macos-14, 3.13) (push) Has been cancelled
CI / build-and-test (macos-14, 3.9) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.13) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04, 3.9) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.13) (push) Has been cancelled
CI / build-and-test (ubuntu-22.04-arm, 3.9) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.13) (push) Has been cancelled
CI / build-and-test (windows-latest, 3.9) (push) Has been cancelled
Contributions / A job to automate contrib in readme (push) Has been cancelled
2025-07-17 22:14:58 -07:00
timmy bfa9b07016 Use efficient list checks 2025-06-29 17:37:11 -07:00
timmy 12f1d11ee8 Merge branch 'mizaki/issue_hash_cover' into develop 2025-05-05 00:20:57 -07:00
timmy 039fd4598d Remove unnecessary log output 2025-05-04 15:32:45 -07:00
Mizaki bcc677ab12 Use empty string Kind instead of Hash != 0 for hash checking. Remove redundent or for HashImage.URL value 2025-05-03 22:07:28 +01:00
timmy 165388ce1b Show more options to the user if there are multiple bad matches
Fix some error cases in the comicvine talker
Remove leftover pprint statement
2025-04-30 17:32:05 -07:00
timmy b5eba8d715 Fix difference_hash 2025-04-22 21:08:10 -07:00
Mizaki 506fac03c7 Use ImageHash solely 2025-04-17 23:48:53 +01:00
timmy 575d36b67f Update typing 2025-03-18 19:55:28 -07:00
Mizaki d2499f6bae Add ImageHash support for alternate_urls 2025-02-23 18:11:40 -08:00
Mizaki c3f5badc7d Use source hashes for cover matching 2025-02-11 01:03:12 +00:00
timmy 0048901a61 Remove unused attributes 2024-07-27 19:23:37 -07:00
timmy a7a9d38428 Make ImageMetadata a dataclass 2024-07-27 19:23:37 -07:00
timmy 6b0dca2f51 Remove unnecessary issueidentifier methods 2024-06-21 20:07:55 -07:00
timmy 3389c72a63 Merge branch 'help-messages' into develop 2024-06-21 19:53:30 -07:00
timmy 5e6682566f Allow results to include comics in the following year fixes #638 2024-06-08 19:17:42 -07:00
timmy e864e2db48 Re-arrange settings 2024-05-21 19:57:47 -07:00
timmy 37c809db2a Fix crash when no comics are found in the IssueIdentifier 2024-03-16 11:52:14 -07:00
timmy 22d92e1ded Move result determination out of _cover_matching 2024-02-26 15:38:13 -08:00
timmy 938f760a37 Remove IssueIdentifier.search 2024-02-23 20:50:17 -08:00
timmy 4e75731024 Re-write IssueIdentifier.search as IssueIdentifier.identify 2024-02-23 20:47:04 -08:00
pre-commit-ci[bot] df762746ec [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2024-01-29 17:14:26 +00:00
timmy ae5e246180 Add plugin support for metadata 2023-12-17 21:47:43 -08:00
timmy 45643cc594 Add integration tests 2023-12-17 16:24:32 -08:00
timmy bb67ab009e Ensure that all output goes through a logger before output to the user
Adds an option to output json for CLI options
2023-12-17 15:51:43 -08:00
timmy 9dc6f8914f Upgrade settings to 0.8.0 2023-11-19 23:14:40 -08:00
Mizaki 7527dc4fd8 FIX: A hamming distance of 0 is a perfect match. Adjust to 100 for empty URLs 2023-10-12 22:34:16 +01:00
timmy 05e6eaf88e Update setting group names
Make group names presentable to users and add builtin plugins during namespace generation.
Revamp talkeruigenerator.py to use generated group and setting names and remove as much hard-coded strings as possible
Add a --list-plugins commandline option
2023-09-05 03:55:12 -04:00
timmy 2c3a2566cc Convert ComicIssue into GenericMetadata
I could not find a good reason for ComicIssue to exist other than that
 it had more attributes than GenericMetadata, so it has been replaced.
New attributes for GenericMetadata:
  series_id:        a string uniquely identifying the series to tag_origin
  series_aliases:   alternate series names that are not the canonical name
  title_aliases:    alternate issue titles that are not the canonical name
  alternate_images: a list of urls to alternate cover images

Updated attributes for GenericMetadata:
  genre        -> genres:        str -> list[str]
  comments     -> description:   str -> str
  story_arc    -> story_arcs:    str -> list[str]
  series_group -> series_groups: str -> list[str]
  character    -> characters:    str -> list[str]
  team         -> teams:         str -> list[str]
  location     -> locations:     str -> list[str]
  tag_origin   -> tag_origin:    str -> TagOrigin (tuple[str, str])

ComicSeries has been relocated to the ComicAPI package, currently has no
 usage within ComicAPI.
CreditMetadata has been renamed to Credit and has replaced Credit from
 ComicTalker.
fetch_series has been added to ComicTalker, this is currently only used
 in the GUI when a series is selected and does not already contain the
 needed fields, this function should always be cached.

A new split function has been added to ComicAPI, all uses of split on
 single characters have been updated to use this

cleanup_html and the corresponding setting are now only used in
 ComicTagger proper, for display we want any html directly from the
 upstream. When applying the metadata we then strip the description of
 any html.

A new conversion has been added to the MetadataFormatter:
  j: joins any lists into a string with ', '. Note this is a valid
     operation on strings as well, it will add ', ' in between every
     character.

parse_settings now assigns the given ComicTaggerPaths object to the
 result ensuring that the correct path is always used.
2023-08-02 09:00:04 -07:00
Mizaki 3119d68ea2 Remove used issue id from get_issue_cover_match_score and fix test 2023-07-18 01:14:32 +01:00
Mizaki 3f180612d3 Return int instead of hex and revert hamming_distance etc. 2023-06-27 22:44:08 +01:00
Mizaki 14a4055040 Add Perceptual Hash computation to imagehasher mirroring https://github.com/JohannesBuchner/imagehash but in pure python 2023-06-26 01:54:26 +01:00
timmy 783e10a9a1 Generate a namespace object for typing settngs 2023-06-09 16:20:00 -07:00
Mizaki 92e2cb42e8 Replace instances of Comic Vine to use the talker's name 2023-06-01 22:05:14 +01:00
Mizaki c583f63c8c Attribution for metadata provider on command line 2023-05-14 23:39:23 +01:00
timmy 2491999a33 Update copyright statements to ComicTagger Authors 2023-02-16 17:23:13 -08:00
timmy 4eb9e008ce Update pre-commit 2023-02-10 00:25:20 -08:00
timmy e5b15abf91 clean up talker 2023-02-10 00:23:00 -08:00
timmy ad68726e1d Use consistent naming for settings
config: always values
setting: always the definition/description not the value
2023-02-04 11:33:21 -08:00
timmy 7df2e3fdc0 Automatically crop black borders from covers 2022-12-31 11:52:23 -08:00