From d36c4e2fc753df1d9eebb8d600f1970ea6ad304b Mon Sep 17 00:00:00 2001 From: Carlos Vega <carlos.vega@uni.lu> Date: Thu, 19 Nov 2020 16:32:32 +0100 Subject: [PATCH] text-unidecode is used by faker, now they have introduced the artistic license as well as GPL, we need to check --- requirements.txt | 5 ++--- smash/db_scripts/create_dummy_data.py | 14 +++++++------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/requirements.txt b/requirements.txt index 49a543a0..a21f1c3f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,7 +19,7 @@ django-phonenumber-field==1.3.0 django-stronghold==0.4.0 django-two-factor-auth==1.11 enum34==1.1.6 -Faker==0.9.2 +Faker==4.16.0 funcsigs==1.0.2 gunicorn==19.6.0 idna==2.7 @@ -52,10 +52,9 @@ requests==2.19.1 six==1.15.0 sqlparse==0.2.4 subprocess32==3.5.2 -text-unidecode==1.2 +text-unidecode==1.3 texttable==1.4.0 timeout-decorator==0.4.0 -Unidecode==1.0.22 urllib3==1.23 whitenoise==5.2.0 xlrd==1.1.0 diff --git a/smash/db_scripts/create_dummy_data.py b/smash/db_scripts/create_dummy_data.py index 42bbd044..aef88557 100644 --- a/smash/db_scripts/create_dummy_data.py +++ b/smash/db_scripts/create_dummy_data.py @@ -31,7 +31,6 @@ from numpy.random import choice from faker import Faker import platform import tempfile -import unidecode from shutil import copyfile @@ -40,7 +39,7 @@ class smashProvider(BaseProvider): __provider__ = 'smash' __lang__ = 'fr_FR' fake = Faker() - fake.seed(4321) + Faker.seed(4321) specialists = ['Psychiatrist', 'Radiologist', 'Immunologist', 'Anesthesiologist', 'Surgeon', 'Pediatrician', 'Neurologist', 'Medical examiner'] @@ -477,7 +476,7 @@ class smashProvider(BaseProvider): getAlreadyCreatedSmashLanguages = languages[0] if phone_number is None: - phone_number = self.fake.phone_number() + phone_number = self.fake.phone_number()[:20] if social_security_number is None: social_security_number = '' @@ -529,11 +528,11 @@ class smashProvider(BaseProvider): last_name = self.fake.last_name().lower() if username is None: username = '{}_{}'.format(first_name, last_name) - username = unidecode.unidecode(username).lower().replace(' ', '_') + username = username.lower().replace(' ', '_') if email is None: email = '{}.{}@smash.lu'.format(first_name, last_name) - email = unidecode.unidecode(email) + email = email # create user defaults = {'email': email, 'password': password} user, _ = User.objects.update_or_create( @@ -589,7 +588,7 @@ class smashProvider(BaseProvider): unit = self.getSmashUnit() if phone_number is None: - phone_number = self.fake.phone_number() + phone_number = self.fake.phone_number()[:20] if role is None: role = self.getWorkerRole() @@ -608,6 +607,7 @@ class smashProvider(BaseProvider): defaults = {'first_name': first_name, 'last_name': last_name, 'email': email, 'unit': unit, 'specialization': specialization, 'phone_number': phone_number, 'user': user} + worker, _ = Worker.objects.update_or_create(first_name=first_name, last_name=last_name, defaults=defaults) @@ -721,7 +721,7 @@ if __name__ == "__main__": if not os.path.exists(MEDIA_ROOT): os.makedirs(MEDIA_ROOT) fake = Faker() - fake.seed(4321) + Faker.seed(4321) fake.add_provider(smashProvider) fake.createSmashFlyingTeams() fake.createSmashItems() -- GitLab