Use 30 days by default, but allow configurability of retention time. Add a license.
Cleanmedia
A poor man's data retention policy for dendrite servers.
USAGE
Check the command line options with --help. You mainly pass it the dendrite configuration file as a means to find a) the media directory and b) the postgres credentials for the dendrite data base.
How it works:
cleanmedia scours the database for all entries in the media repository where user_id is an empty string (that is, the media was not uploaded by a local user). It then deletes all entries that have been created time ago. (with X being hardcoded for now to be 30 days)
Todo
- Sanity checks: Are files on the file system that the db does not know about?
- Sanity checks: Are there thumbnails in the db that do not have corresponding media file entries?
LICENSE
This code is released under the GNU GPL v3 or any later version.
Description
Languages
Python
96.9%
Dockerfile
3.1%