def send_passwords(request, user, preferences_link, backups_link): passwords = get_user_passwords(user) if not passwords: return False context = { 'user': user, 'preferences_link': preferences_link, 'backups_link': backups_link, } today = datetime.date.today() attachment = Attachment(get_backup_filename(today), "application/yith", compress(passwords)) send_email( request, 'yithlibraryserver.backups:templates/email_passwords', context, "Your Yith Library's passwords", [user.email], attachments=[attachment], ) return True
def backups_export(request): passwords = get_user_passwords(request.db, request.user) data = compress(passwords) response = Response(body=data, content_type='application/yith-library') today = datetime.date.today() filename = get_backup_filename(today) response.content_disposition = 'attachment; filename=%s' % filename return response
def backups_export(request): passwords = get_user_passwords(request.user) data = compress(passwords) response = Response(body=data, content_type='application/yith-library') today = datetime.date.today() filename = get_backup_filename(today) response.content_disposition = 'attachment; filename=%s' % filename return response
def test_get_backup_filename(self): self.assertEqual(get_backup_filename(datetime.date(2012, 10, 28)), 'yith-library-backup-2012-10-28.yith') self.assertEqual(get_backup_filename(datetime.date(2013, 1, 8)), 'yith-library-backup-2013-01-08.yith')