Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
 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')
Esempio n. 6
0
 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')