Skip to main content

System Tray menu that notifies and keeps you up with the last file changes in a directory

Project description

RECTREE

This a python application to survey and monitor the continuous changes in a directory tree. For those all of you that use local mirrors of some cloud storage service like Dropbox, Google Drive or Box, usually they provide an application that provides the synchronization between your local host and their cloud servers, usually they sit on the system tray notifying you of changes that occur after the last changes are made to put your local host in sync with the remote servers. The Dropbox app is bloated and occupies, for what it does, more than 100 MB in memory just to provide you with the synchronization and notification of the changes. I replace the Dropbox windows application with a 3rd party (in my case, GoodSync), which provides sync with multiple cloud storage providers. In this last case, the app just syncs and I needed an app that provided me with the notifications and a menu (on the system tray, obviously!) and a menu to quick access the most recent modified files. I used the most beautiful language in the World, Python, of course, which give you all the tools you need with the most concise and few lines of code. In this, the ingredients where already there and I used:

  • pysystray (for the system tray menu)
  • watchdog (to monitor the dirtree changes)
  • PySimpleGui (to build easyly and quickly UIs).

The final result was this: Systray Menu

The configurations are stored in an ini file in which you can configure the icon file, the polling interval, and one or more sections, eache one with the path of the directory being monitored, along with the number of items to display and an exclusions pattern, separated by "|". You can configure in a friendly way by choosing the config options on the menu. There is no limit for the directories to monitor.

To get the package you can install it:

pip install rectree-digfish

And to execute it:

python -m rectree.rectree

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rectree-digfish-0.0.1rc0.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

rectree_digfish-0.0.1rc0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file rectree-digfish-0.0.1rc0.tar.gz.

File metadata

  • Download URL: rectree-digfish-0.0.1rc0.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/21.8.0 rfc3986/2.0.0 colorama/0.4.3 CPython/3.7.9

File hashes

Hashes for rectree-digfish-0.0.1rc0.tar.gz
Algorithm Hash digest
SHA256 16c86e60e9411d1b6dd974536bf26b21602cf784982274de2b0ab6bf33b712a7
MD5 20e88e6f5e77b405145e7dd45f63640d
BLAKE2b-256 912e51d90d1cc938bf7ed7a8d744f242fee417cdd511817895160a8ad19ae7b7

See more details on using hashes here.

File details

Details for the file rectree_digfish-0.0.1rc0-py3-none-any.whl.

File metadata

  • Download URL: rectree_digfish-0.0.1rc0-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/21.8.0 rfc3986/2.0.0 colorama/0.4.3 CPython/3.7.9

File hashes

Hashes for rectree_digfish-0.0.1rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a239f708fc008390dabf8c88e9e151facd3085d5f35ae17eb41454ff65dd569
MD5 c6328d1f065cc6edd73196dc2cad6c76
BLAKE2b-256 00129ae9610b90579292e3c38d321be0926c839d2fa6de0d86edfb8526f7850d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page