Skip to content

joamag/dropbox-notifier

Repository files navigation

Dropbox Notifier 🐍 + πŸ“„

Get notified when a file or folder is modified in your Dropbox account.

The development of this project was sponsored by Hive Solutions.

Features

  • Uses Python 3.6+ with type hinting
  • Uses Appier and Appier Extras
  • Runs on top of ASGI
  • Sends e-mail based notifications
  • Makes use of Black for validation

Configuration

Name Type Default Description
SCHEDULER bool True If the scheduler for modification tracking is active.
SCHEDULER_TIMEOUT int 30 The number of seconds between tick scheduler tick operations.
NOTIFIER_EMAIL str None The email address to where the modification notifications are going to be sent.
NOTIFIER_RECEIVERS list [] Alternative to NOTIFIER_EMAIL to specify multiple receivers.
NOTIFIER_CC list [] Sames as NOTIFIER_RECEIVERS but for the CC field.
NOTIFIER_BCC list [] Sames as NOTIFIER_RECEIVERS but for the BCC field.
NOTIFIER_REPLY_TO list [] Sames as NOTIFIER_RECEIVERS but for the Reply-to.
NOTIFIER_FOLDER str None The Dropbox path or ID of the folder to be scanned for changes (eg: "id:CtYjakofsdAAAAAPyEg").

Resend Notifications

If notification emails were missed (e.g., due to a race condition), you can resend them for files modified after a given timestamp using the admin endpoint:

GET /admin/resend?since=2026-03-01T00:00:00Z

The since parameter should be an ISO 8601 UTC timestamp matching the Dropbox server_modified format (eg: 2026-03-01T00:00:00Z).

The endpoint will scan the monitored folder, download all files modified after the given timestamp, and resend the notification email with those files as attachments.

License

Dropbox Notifier is currently licensed under the Apache License, Version 2.0.

Build Automation

Build Status PyPi Status License

About

Get notified about changes in your Dropbox account 🐍 + πŸ“„

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors