Beispiel #1
0
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