Shell Tools

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-11-06
12:58
update_dyndns.service: Use the --single-shot argument to not loop automatically leaf 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 leaf check-in: c7dfe2a7da user: thomas tags: trunk
2025-09-09
12:55
Fill a missing return branch by raising an exception in that case leaf 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 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
21:25
Use ArgumentParser choices= option for presets. check-in: 53e34b89b8 user: thomas tags: scan_profiles
21:23
Refactor scan_*.xsh scripts to allow having multiple presets. The config loader logic no longer strips additional sections in the config file. The argument parser got a --preset option. check-in: 28124bf1a1 user: thomas tags: scan_profiles
17:06
Adjust URLs for Penny and Kaufland check-in: 44c3c0cb72 user: thomas tags: fix_leaflet_bot
16:42
merge with trunk check-in: 491e2210b8 user: thomas tags: fix_leaflet_bot
2025-04-26
16:59
Port scan_adf and scan_flatbed from appdirs to platformdirs. Unsure why the legacy module was even used to write this in the first place. check-in: 544ae00a56 user: thomas tags: trunk
2025-04-10
14:42
Add script for duplex printing on a simplex printer check-in: c0f2853dec user: thomas tags: trunk
14:14
Add old script for ripping DVDs check-in: ce83f8916e user: thomas tags: trunk
2025-03-30
13:04
Add script fetch_apt_signature.xsh, which updates Ubuntu PPA repository signing keys. check-in: ea669d3c18 user: thomas tags: trunk
2025-03-15
11:49
Revert [6dc36e8009674c7d] check-in: 989bb2dc12 user: thomas tags: fix_leaflet_bot
2025-03-08
14:58
Refactor PDF construction in the PennyDownloader. Instead of telling img2pdf to output to a temp dir, and then read from output, directly use the capability to output totandard output. check-in: 08e23aacef user: thomas tags: fix_leaflet_bot
14:48
Adjust URL path for Penny leaflets check-in: 6dc36e8009 user: thomas tags: fix_leaflet_bot