Commit Graph
73 Commits
Author SHA1 Message Date
Leo Vasanko fff23617ba Gotta go faster 2025-08-15 10:34:30 -06:00
Leo Vasanko 5084d1e0ed Also for PDF 2025-08-15 10:19:29 -06:00
Leo Vasanko 21352daf11 Limit number of threads. 2025-08-15 10:17:48 -06:00
Leo Vasanko 97353efffb Default higher quality. 2025-08-15 10:13:12 -06:00
Leo Vasanko fcb95e9154 Faster image previews 2025-08-15 10:11:20 -06:00
Leo Vasanko 112b9b4da5 Dieharder 2025-08-15 09:57:48 -06:00
Leo Vasanko 80bb84aaed Need info loglevel. 2025-08-15 09:51:40 -06:00
Leo Vasanko 35d20dedb1 Faster video preview processing, added profiling debug logging. 2025-08-15 09:42:33 -06:00
Leo Vasanko 65c6ed6a17 Linter 2025-08-15 08:25:38 -06:00
Leo Vasanko 44428eec71 Fix video preview rotation and quality. 2025-08-15 08:25:29 -06:00
Leo Vasanko c47ff317c3 Cleanup 2025-08-14 15:41:45 -07:00
Leo Vasanko 0de8b99c02 Try to leak less memory. 2025-08-14 15:41:15 -07:00
Leo Vasanko a266479027 Log traceback on 500 errors. 2025-08-14 15:28:27 -07:00
Leo Vasanko 2bce21a5ab Use AVIF for all previews (now has good browser support). Support HDR for both images and video previews. 2025-08-14 15:26:44 -07:00
Leo Vasanko 0e7da1f98d Avoid errors with nremain/oremain processing in case the entry is not found. 2025-08-13 12:34:00 -07:00
Leo Vasanko 10f7ff29cd Cleanup 2025-08-13 12:23:13 -07:00
Leo Vasanko 9cc210140e More robust updates 2025-08-13 11:21:29 -07:00
Leo Vasanko af4e90357f More debug on watching 2025-08-13 11:08:38 -07:00
Leo Vasanko 05cc823e37 Support HDR image formats 2025-08-13 10:28:49 -07:00
Leo Vasanko 4060a582d6 Linter 2025-08-13 10:18:18 -07:00
Leo Vasanko 47574675a3 Debug printouts for watching. 2025-08-13 10:17:06 -07:00
Leo Vasanko aa1ea03bed Fix running with today's Python tooling and av module. 2025-08-13 10:15:22 -07:00
Leo Vasanko 0cf9c254e5 Various build fixes, cleanup and details (#6)
- Major memory usage reduction in video previews
- Finally builds properly on Windows too

Reviewed-on: #6
2023-11-21 15:32:49 +00:00
Leo Vasanko b2a24fca57 Fixed renames and breadcrumbs for gallery. 2023-11-20 13:47:41 -08:00
Leo Vasanko a49dd2f111 Further bugfixes. Increase full update interval to 5 minutes. 2023-11-20 19:22:49 +00:00
Leo Vasanko dbb06e111c Rewritten inotify watching and faster full tree traversal (also for polling worker). Bugs in inotify watcher fixed. 2023-11-20 18:49:24 +00:00
Leo Vasanko 667e31aa08 Fix regression: inotify watching was broken. 2023-11-20 13:58:20 +00:00
Leo Vasanko 7311ffdff1 Implement settings dialog and password changes. 2023-11-20 04:29:42 -08:00
Leo Vasanko 434e55f303 Video preview posters 2023-11-18 17:50:27 -08:00
Leo Vasanko be9772c90e Minor changes 2023-11-18 16:03:23 -08:00
Leo Vasanko 115f3e20d0 Added PDF previews. Preview quality configurable. Preview browser caching and cache busting. 2023-11-18 15:16:24 -08:00
Leo Vasanko 62388eb555 Fix preview images that need rotation 2023-11-18 12:04:35 -08:00
Leo Vasanko 696e3ab568 Implement media preview thumbnails for Gallery 2023-11-18 11:38:25 -08:00
Leo Vasanko 11887edde3 Skip any symlinks while scanning. Stats on how long a scan took. 2023-11-17 17:49:35 -08:00
Leo Vasanko c5083f0f2b Correct error page rendering via Sanic. 2023-11-17 09:20:14 -08:00
Leo Vasanko f8a9197474 Tidying up log, correct HTTP status for error pages. 2023-11-16 17:10:18 -08:00
Leo Vasanko 5285cb2fb5 Watching cleanup 2023-11-16 09:17:50 -08:00
Leo Vasanko b6b387d09b Code cleanup and bugfixes:
- Resolve threading deadlock when multiple watch request arrived at the same moment.
- Implement more graceful server exit.
- Reduce excessive logging.
- Fix unix socket clearing; until Sanic starts accepting Path for unix socket name.
2023-11-16 07:09:57 -08:00
Leo Vasanko c40c245ce6 CLI simplification, better diagnostic for missing wwwroot, docs. 2023-11-14 11:05:04 -08:00
Leo Vasanko 1fdd00b833 Updated installation and README 2023-11-14 08:00:21 -08:00
Leo Vasanko 61f9026e23 Attempt to fix config handling on Windows 2023-11-13 16:31:35 -08:00
Leo Vasanko 3e50149d4d Add more quit points for watching thread. 2023-11-13 16:28:53 -08:00
Leo Vasanko 7077b21159 Add frontend build to Python packaging. Remove dead code, cleanup. 2023-11-13 16:19:33 -08:00
Leo Vasanko c8d5f335b1 Fix upload of zero-sized files. 2023-11-13 02:13:11 -08:00
Leo Vasanko c321de13fd Don't reload backend on wwwroot changes. 2023-11-13 00:48:45 -08:00
Leo Vasanko 9854dd01cc More efficient flat file list format and various UX improvements (#3)
This is a major upgrade with assorted things included.

- Navigation flows improved, search appears in URL history, cleared when navigating to another folder
- More efficient file list format for faster loads
- Efficient updates, never re-send full root another time (except at connection)
- Large number of watching and filelist updates (inotify issues remain)
- File size coloring
- Fixed ZIP generation random glitches (thread race condition)
- Code refactoring, cleanup, typing fixes
- More tests

Reviewed-on: #3
2023-11-12 23:20:40 +00:00
Leo Vasanko fb03fa5430 Favicon, title, automatic & manual server naming (#2)
Server name may be set in config file. If unset, backend uses the folder name being served. This is shown in page title for site root, and subfolder names are also now shown. New icon of Droppy icon, changing only the color.

Reviewed-on: #2
2023-11-08 23:00:07 +00:00
Leo Vasanko e26cb8f70a Linting, removed extra line from pyproject.toml. 2023-11-08 13:08:46 -08:00
Leo Vasanko 9bbbc829a1 Correct processing of custom config dir 2023-11-08 12:56:43 -08:00
Leo Vasanko 876d76bc1f Frontend created and rewritten a few times, with some backend fixes (#1)
The software is fully operational.

Reviewed-on: #1
2023-11-08 20:38:40 +00:00