LeoVasanko
536efc4ce1
Regression: inotify optional on unsupported platforms
2026-05-05 02:32:47 +00:00
LeoVasanko
1dc0c4441a
Fixes on server startup and shutdown with Sanic internals. Parallel shutdown tasks as non-blocking async tasks to avoid blocking the event loop and causing a warning of that.
2026-05-02 19:22:23 +00:00
LeoVasanko
c7ba0d5a04
Dynamically adjusting layout to maximize screen space used for document previews. Row width changes with aspect ratio of items on that row. Server side tracking of size as part of the main listing.
2026-05-02 18:45:44 +00:00
LeoVasanko
bd7291e9ef
Lint: unused arguments
2026-05-02 05:26:47 +00:00
LeoVasanko
2fa52229cc
Exception nazi and other suppression removals. Added tests on auth flows that were simplified to linter requirements.
2026-05-02 05:22:56 +00:00
LeoVasanko
2dea459d8f
Update fastapi-vue-setup 1.3.1 to avoid ruff errors. Fixed devserver script on platforms where Sanic needs AppServer.
2026-05-02 05:03:43 +00:00
LeoVasanko
922069c603
Imports to top of file (ruff rule now). Refactor a couple of import cycles by implementing clear hierarchy of modules.
2026-05-02 04:46:34 +00:00
LeoVasanko
1927c24053
Revert an accidental change of functionality that was breaking file listings, originally done for linting purposes in commit 3767fb0.
2026-04-26 07:47:27 +00:00
LeoVasanko
942b54d795
lint: apply manual ruff cleanup (non-preview files)
2026-04-26 06:16:42 +00:00
LeoVasanko
00645fc8ff
Attempt to get allocated size on Windows which needs WINAPI. Fallback to file size if not possible.
2026-02-05 20:31:46 +00:00
LeoVasanko
62b44ddb43
Fix free/used disk space handling. Implement file disk usage tracking. Display indicators on FileExplorer for incomplete files (sparse allocation, upload in progress).
2026-02-04 18:54:54 +00:00
LeoVasanko
032ad13b97
Unified watcher that *may* receive events from inotify and other sources. Added change notify messages from control and upload WebSockets. Cleanup debug printouts.
2026-02-01 02:44:52 +00:00
LeoVasanko
4eae75c84b
New inotify watcher with efficient algorithms.
2026-01-31 23:46:43 +00:00
LeoVasanko
252b31a293
Performance profile file change watching.
2026-01-31 22:53:17 +00:00
LeoVasanko
ba6380e71e
Add a script to run devserver. Migrate to build and JS utils provided by fastapi-vue. Frontend directory renamed to frontend-build. Update Sanic, deprecations.
2026-01-21 23:32:04 +00:00
LeoVasanko
1d97d48fed
Cleaner server shutdowns:
...
- Remove a workaround for Sanic server not always terminating cleanly
- Terminate worker threads before server stop
- Silent closing of watching WebSocket attempted to open while shutting down
2025-08-17 19:21:03 +00:00
LeoVasanko
64de17a74b
Maintenance update ( #7 )
...
- Use modern tooling uv and bun
- Various changes to work with latest PyAV and PIL that have changed their API
- Improved image, video and document previews (uses AVIF, renders AVIF/HEIC/videos in HDR, faster processing)
- Fix a server hang in some cases where a folder was moved or renamed
- Log exceptions instead of only returning 500 response to client
- Log timing of preview generation functions
- Default to quality 50 in previews (previously 40)
2025-08-15 16:03:04 +00:00
LeoVasanko
27aefc50d4
Fixed renames and breadcrumbs for gallery.
2023-11-21 05:47:41 +00:00
LeoVasanko
d0ef32c9e9
Further bugfixes. Increase full update interval to 5 minutes.
2023-11-20 19:22:49 +00:00
LeoVasanko
58579b50c4
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
LeoVasanko
587268c14b
Fix regression: inotify watching was broken.
2023-11-20 13:58:20 +00:00
LeoVasanko
35a6b2740b
Skip any symlinks while scanning. Stats on how long a scan took.
2023-11-18 09:49:35 +00:00
LeoVasanko
5deeaae5bd
Watching cleanup
2023-11-17 00:24:45 +00:00
LeoVasanko
4613581759
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 03:02:44 +00:00
LeoVasanko
c5b5e3a76c
Add more quit points for watching thread.
2023-11-14 08:28:53 +00:00
LeoVasanko
c578f84753
Add frontend build to Python packaging. Remove dead code, cleanup.
2023-11-14 08:19:33 +00:00
LeoVasanko
55007b4b8b
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
2023-11-12 23:20:40 +00:00
LeoVasanko
9762d7c1ad
Linting, removed extra line from pyproject.toml.
2023-11-09 05:08:46 +00:00
LeoVasanko
bc67ef5fd1
Frontend created and rewritten a few times, with some backend fixes ( #1 )
...
The software is fully operational.
2023-11-08 20:38:40 +00:00
LeoVasanko
ab6b19e538
Formatting and fix Internal Server Error on upload
2023-10-26 11:18:59 +00:00
LeoVasanko
7fb423a0bf
Watcher cleanup. Restart server on config changes and if frontend is modified.
2023-10-23 18:57:50 +00:00
LeoVasanko
7ce8775f05
/api/watch also continuously reports disk usage
2023-10-22 23:24:54 +00:00
LeoVasanko
b5a1fe6c4d
Cleanup, bugfixes. Added access control on files and API.
2023-10-22 22:51:39 +00:00
LeoVasanko
bfc04b3831
Refactoring and cleanup
2023-10-21 13:17:09 +00:00
LeoVasanko
01028b0165
Watcher rewritten with inotify module, bugs fixed.
2023-10-19 17:52:37 +00:00
LeoVasanko
2ff484d7be
Watching cleanup, debugging a problem case.
2023-10-19 14:54:33 +00:00
LeoVasanko
d269442d7f
Refactor with its own entry point and startup script cista, instead of running via sanic. Config file handling and Droppy updates. HTTP redirection/acme server added.
2023-10-18 20:06:14 +00:00
LeoVasanko
9f889232f3
Implemented login page and new jwt-based sessions. Watching cleanup.
2023-10-17 19:06:27 +00:00
LeoVasanko
f6bbd7b5ff
Major upgrades, much code and docs rewritten.
2023-10-17 15:33:31 +00:00
LeoVasanko
f9e4991276
Restructuring as a Python package.
2023-10-14 19:29:50 +00:00