This is a small web application created using Using Python, Celery, Flask, and SQLite, which will scan the local folders and get information about the files, size, age, etc. The web interface has 2 API endpoints: - list of all files (@/files) - information about single file. (@/file) result should be displayed in JSON format To run: 1. Modify the config file diskMonitorConfig.py to suit your environemnt SCAN_LOCATIONS is a list containing all the directories or files that you want monitored for changes DATABASE name of the sqlite database TABLE Name of the table used within sqlite 1. Make sure rabbitmq is running sudo /etc/init.d/rabbitmq-server start 2. Start the celery worker celery -A notifyTask worker --loglevel=info 3. Start python console and type from notifyTask import monitorDisk monitorDisk.delay() 4. Run Flask python webui.py Visit http://127.0.0.1:5000/files in your browser two endpoints /files Get : list of files Parameters format (= html or json) /file GET : lists the file attributes Parameters path (= path to file on disk) format (= html or json)
danilochilene/diskMonitor
An exampe application using celery and inotify to monitor disk activity and report it on a web page using Flask
Python