Bakthat is a MIT licensed backup framework written in Python, it's both a command line tool and a Python module that helps you manage backups on Amazon S3/Glacier and OpenStack Swift. It automatically compress, encrypt (symmetric encryption) and upload your files.
https://github.com/alexsilva/smartbackup
The link above is the repo I work, implementing some plugins.
The api plugin was working fine until I get to work with a local backend. https://github.com/alexsilva/smartbackup/blob/master/backuptools/backends.py#L98
This part of the model "Backups", forces me to reset the entire function!
All this so I can use the api functions already set in lib "bakthat". https://github.com/alexsilva/smartbackup/blob/master/backuptools/models.py#L22