def load_data(): file_path = '/home/quattro/Descargas/MOCK_DATA.json' with open(file_path, 'r') as f: f_data = f.read() datas = json.loads(f_data) for data in datas: user = User() user.first_name = data.get('first_name', '') user.last_name = data.get('last_name', '') user.email = data.get('email', '') user.password = lorem.paragraph() user.birthdate = data.get('birthdate', '') user.save() print(user.pk)
def parse_users(): json_data = get_json(USERS_URL) for item in json_data: address = Address() address.city = item['address']['city'] address.street = item['address']['street'] address.suite = item['address']['suite'] address.zipcode = item['address']['zipcode'] address.lat = item['address']['geo']['lat'] address.lng = item['address']['geo']['lng'] try: address.save() except IntegrityError: address = Address.objects.filter( city=item['address']['city'], street=item['address']['street'], suite=item['address']['suite'], ).first() company = Company() company.name = item['company']['name'] company.catchphrase = item['company']['catchPhrase'] company.bs = item['company']['bs'] try: company.save() except IntegrityError: company = Company.objects.filter(name=item['name']).first() try: user = User() user.name = item['name'] user.username = item['username'] user.email = item['email'] user.phone = item['phone'] user.website = item['website'] user.address = address user.company = company user.save() except IntegrityError: pass