From d0f15eaca5b8bd59466e08941d8af3901b8e02c7 Mon Sep 17 00:00:00 2001 From: Oliver Falk Date: Tue, 8 Jan 2019 12:28:54 +0100 Subject: [PATCH] Allow take over of passwords --- import_libravatar.py | 2 ++ ivatar/ivataraccount/read_libravatar_export.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/import_libravatar.py b/import_libravatar.py index fcb437e..b9728fe 100644 --- a/import_libravatar.py +++ b/import_libravatar.py @@ -37,6 +37,8 @@ for file in os.listdir(PATH): items = libravatar_read_gzdata(fh.read()) print('Adding user "%s"' % items['username']) (user, created) = User.objects.get_or_create(username=items['username']) + user.password = items['password'] + user.save() saved_photos = {} for photo in items['photos']: diff --git a/ivatar/ivataraccount/read_libravatar_export.py b/ivatar/ivataraccount/read_libravatar_export.py index 0ec4f81..d3afc01 100644 --- a/ivatar/ivataraccount/read_libravatar_export.py +++ b/ivatar/ivataraccount/read_libravatar_export.py @@ -21,6 +21,7 @@ def read_gzdata(gzdata=None): openids = [] # pylint: disable=invalid-name photos = [] # pylint: disable=invalid-name username = None # pylint: disable=invalid-name + password = None # pylint: disable=invalid-name if not gzdata: return False @@ -37,6 +38,8 @@ def read_gzdata(gzdata=None): for item in root.findall('{%s}account' % SCHEMAROOT)[0].items(): if item[0] == 'username': username = item[1] + if item[0] == 'password': + password = item[1] # Emails for email in root.findall('{%s}emails' % SCHEMAROOT)[0]: @@ -77,4 +80,5 @@ def read_gzdata(gzdata=None): 'openids': openids, 'photos': photos, 'username': username, + 'password': password, }