Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-01-13
| ||
| 09:25 | Leaflet fetcher: Adjust Lidl fetcher to fetch the next week leaflet in advance Leaf check-in: 3aff6abc6c user: thomas tags: trunk | |
|
2026-01-12
| ||
| 15:02 | Code style fixes check-in: ee4a45eb27 user: thomas tags: trunk | |
| 14:24 | Paperless leaflet bot fixes check-in: 6eb0ecdc14 user: thomas tags: trunk | |
| 14:23 | Fix Penny downloader. They apparently migrated to blaetterkatalog, which simplifies the fetching Leaf check-in: e0f5f37a22 user: thomas tags: fix_leaflet_bot | |
| 14:11 | Use an enum for week days, instead of plain ints check-in: bd112cac5c user: thomas tags: fix_leaflet_bot | |
| 12:57 | Fix Netto downloader, adjusting for backend changes. Data extraction now more robust. check-in: b9526e9960 user: thomas tags: fix_leaflet_bot | |
| 09:34 | Add a single retry when downloading fails because of an incomplete read check-in: f98f89ec62 user: thomas tags: fix_leaflet_bot | |
| 09:25 | Alpabetically sort the downloader registry, which sorts the valid argument choices list in --help. check-in: 1497553494 user: thomas tags: fix_leaflet_bot | |
| 09:15 | Add a DynDNS updater script and service check-in: 7231197fa7 user: thomas tags: trunk | |
| 09:13 | scan_adf: Re-enable the deskew filter. The ADF isn't 100% reliable keeping things upright. It also corrects skews in prints, like scanning already skewed copies check-in: c283c604ae user: thomas tags: trunk | |
| 09:12 | Set dyndns updater service type to oneshot Closed-Leaf check-in: f6085828fe user: thomas tags: dyndns_updater | |
|
2025-11-06
| ||
| 12:58 | update_dyndns.service: Use the --single-shot argument to not loop automatically check-in: 7cc0e99b02 user: thomas tags: dyndns_updater | |
|
2025-11-05
| ||
| 15:08 | Fix script file extension in update_dyndns.service check-in: 4578747145 user: thomas tags: dyndns_updater | |
| 15:03 | Extract configuraton file management in a dedicated function. Create a default config, if it does not exist. check-in: 00e438783c user: thomas tags: dyndns_updater | |
| 14:56 | Add experimental DynDNS updater for duckdns.org check-in: f8687f21b1 user: thomas tags: dyndns_updater | |
| 14:55 | Merge fix_leaflet_bot check-in: c7dfe2a7da user: thomas tags: trunk | |
|
2025-09-09
| ||
| 12:55 | Fill a missing return branch by raising an exception in that case check-in: ce46311ce9 user: thomas tags: fix_leaflet_bot | |
| 12:42 | Add wednessday-morning@.timer check-in: 4c1485c361 user: thomas tags: fix_leaflet_bot | |
| 12:38 | Make LidlDownloader a subclass of KauflandDownloader and unify the logic. Both belong to the same group and use the same backend servers. check-in: 598dce7134 user: thomas tags: fix_leaflet_bot | |
|
2025-09-08
| ||
| 17:30 | Improve error output when paperless processing fails. check-in: dcdb401f84 user: thomas tags: fix_leaflet_bot | |
| 17:18 | LidlDownloader: Use the endpoints.leaflets.schwarz REST API to fetch the PDF. While Lidl removed the PDF from their viewer, it is still published via the parent company backend. check-in: ece700036f user: thomas tags: fix_leaflet_bot | |
| 16:40 | KauflandDownloader: Adjust URL check-in: 7d96341886 user: thomas tags: fix_leaflet_bot | |
| 16:29 | LidlDownloader: Lidl no longer offers PDF downloads. So use another scraper website that's easy to crawl to get the images check-in: ba6cd4401f user: thomas tags: fix_leaflet_bot | |
| 14:57 | Fix Aldi Nord URLs check-in: 285db4608c user: thomas tags: fix_leaflet_bot | |
| 14:43 | Scan_adf.xsh: Remove deskewing. The feeder is accurate enough, and it may cause trouble. check-in: eaf12a8309 user: thomas tags: trunk | |
|
2025-06-06
| ||
| 06:43 | scan_flatbed.xsh: Implemented batch stepping controls: Step size and first page number are configurable. This implements support for scanning booklets, where it is easier to scan with odd pages rotated 180°. check-in: f48644af7a user: thomas tags: trunk | |
|
2025-05-22
| ||
| 12:27 | Scan_adf.xsh: Make the scan resolution configurable. Pass the used resolution to img2pdf to have the proper PDF scale in the meta data. check-in: a68b5aad01 user: thomas tags: trunk | |
| 12:25 | Scan_flatbed.xsh: Properly set the resolution in the img2pdf invocation. This makes the result PDF have the proper scale in the meta data. check-in: bd0c91d087 user: thomas tags: trunk | |
|
2025-05-17
| ||
| 12:55 | scan_adf: Support full-width scans, by ensuring that the x_pos does not become negative. check-in: fa99eed55a user: thomas tags: trunk | |
|
2025-05-01
| ||
| 10:29 | Scan scripts: Update year in the copyright header check-in: 4db6252e2e user: thomas tags: trunk | |
| 10:29 | fetch_apt_signature.xsh: Add copyright and license header. Allow giving the filename with .gpg suffix, as that's how it is printed on screen by apt. check-in: 7f6cd237ea user: thomas tags: trunk | |
| 10:28 | dl-nyaa.xsh: Add copyright and license header. Some minor code style cleanup. check-in: aa47ebc934 user: thomas tags: trunk | |
| 10:15 | Scan scripts: Stop using the "convert" tool deprecated with imagemagick 7.0. Use "magick convert" instead. check-in: 840c0c7fcd user: thomas tags: trunk | |
| 10:13 | Scan scripts: Use a lightweight intermediate image format, instead of PNG. This saves multiple PNG encoding passes, one by scanimage and one by imagemagick. The final PNG encoding is performed by optipng. check-in: 986c36b6fb user: thomas tags: trunk | |
|
2025-04-28
| ||
| 22:40 | Implemented selectable, config-file backed presets for the scan scripts. Added image rotation option. All options can now be set via config file. check-in: e4d4b0f601 user: thomas tags: trunk | |
| 13:37 | scan_adf: Only pass -black-threshold and -white-threshold to convert, if the parameter is non-zero. Closed-Leaf check-in: 41f8d60246 user: thomas tags: scan_profiles | |
| 12:12 | Shorten option --clip-threshold-percent to --clip-threshold check-in: 2dc272b5a6 user: thomas tags: scan_profiles | |
| 09:36 | Remove preset choices listing, since that is already done implicitly. check-in: a78de58af6 user: thomas tags: scan_profiles | |
| 09:35 | Implement rotating scanned images in 90° steps check-in: 03cb24eac1 user: thomas tags: scan_profiles | |
| 09:14 | Made clip threshold configurable via config file. check-in: bbe4e336f9 user: thomas tags: scan_profiles | |
| 08:58 | Add option listing all available presets check-in: a512bd7c4d user: thomas tags: scan_profiles | |
| 08:29 | Support disabling duplex scanning, if it is enabled via preset check-in: f05d46f2ac user: thomas tags: scan_profiles | |
| 08:16 | Add duplex flag and default color mode configurable via config file. check-in: 351ff985bd user: thomas tags: scan_profiles | |
| 07:56 | Support having incomplete profile specifications. Keys not present are loaded from the config file DEFAULT section check-in: 6971851c8a user: thomas tags: scan_profiles | |
|
2025-04-27
| ||
| 22:08 | Bump versions by 1 minor revision check-in: d6e7da5222 user: thomas tags: scan_profiles | |
| 22:07 | Remove an unused local variable check-in: 2e79b73b6b user: thomas tags: scan_profiles | |
| 22:05 | Extract argument parser generation into a separate function. Perform two argument parsing passes. First pass extracts the preset, second pass then uses the defaults from the preset and is used as the script arguments. check-in: 731b9dad2e user: thomas tags: scan_profiles | |
| 21:43 | Scan_adf: Use long-form options for the xargs call check-in: b90db69fa9 user: thomas tags: scan_profiles | |
| 21:39 | Scan_flatbed: Remove dead code check-in: da418185cb user: thomas tags: scan_profiles | |
| 21:27 | Remove unnecessary list() constructor use. check-in: ab7a19a681 user: thomas tags: scan_profiles | |