Example #1
0
    def handle(self, *args, **options):

        bool_val = {
            'True': True,
            'False': False,
        }
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for phone in phone_reader:
                # TODO: Добавьте сохранение модели

                ph = Phone(
                    int(phone[0]),
                    phone[1],
                    phone[2],
                    int(phone[3]),
                    datetime.date(int(phone[4][:4]), int(phone[4][5:7]),
                                  int(phone[4][8:])),
                    bool_val[phone[5]],
                )
                # ph.save()
                ph.slug = ph.get_slug()
                ph.save()
Example #2
0
 def handle(self, *args, **options):
     with open('phones.csv', 'r') as csvfile:
         phone_reader = csv.reader(csvfile, delimiter=';')
         next(phone_reader)
         for line in phone_reader:
             # TODO: Добавьте сохранение модели
             phone = Phone()
             phone.name = line[1]
             phone.image = line[2]
             phone.price = line[3]
             phone.release_date = line[4]
             phone.lte_exists = line[5]
             phone.slug = slugify(line[1])
             phone.save()
Example #3
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:
            phone_reader = csv.DictReader(csvfile, delimiter=';')

            for line in phone_reader:
                phone = Phone()
                phone.id = line['id']
                phone.name = line['name']
                phone.image = line['image']
                phone.price = line['price']
                phone.release_date = line['release_date']
                print(f'PRICE IS {phone.release_date}')
                print(f'LTE IS {line["lte_exists"]}, {type(line["lte_exists"])}')
                phone.lte_exists = line['lte_exists']
                phone.slug = slugify(phone.name)
                phone.save()
Example #4
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for line in phone_reader:
                phone_data = Phone()
                phone_data.name = line[1]
                phone_data.image = line[2]
                phone_data.price = line[3]
                phone_data.release_date = line[4]
                phone_data.lte_exists = line[5]
                phone_data.slug = slugify(line[1])
                phone_data.save()
        return phone_data
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for line in phone_reader:
                device = Phone()
                device.id_device = int(line[0])
                device.name = line[1]
                device.image = line[2]
                device.price = int(line[3])
                device.release_date = datetime.fromisoformat(line[4])
                device.lte_exists = line[5]
                device.slug = slugify(device.name, allow_unicode=True)
                device.save()
Example #6
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for line in phone_reader:
                # TODO: Добавьте сохранение модели
                cur_phone = Phone()
                cur_phone.name = line[1]
                cur_phone.image = line[2]
                cur_phone.price = line[3]
                cur_phone.release_date = line[4]
                cur_phone.lte_exists = line[5]
                cur_phone.slug = slugify(cur_phone.name)
                cur_phone.save(cur_phone)
Example #7
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for line in phone_reader:
                unit = Phone()
                unit.uid = line[0]
                unit.name = line[1]
                unit.image = line[2]
                unit.price = line[3]
                unit.release_date = datetime.date(
                    datetime.strptime(line[4], "%Y-%m-%d"))
                unit.lte_exists = line[5]
                unit.slug = slugify(unit.name)
                unit.save()
Example #8
0
 def handle(self, *args, **options):
     Phone.objects.all().delete()
     with open('phones.csv') as f:
         phones = csv.DictReader(f, delimiter=';')
         for row in phones:
             phone = Phone()
             phone.id = row['id']
             phone.name = row['name']
             phone.image = row['image']
             phone.lte_exists = row['lte_exists']
             phone.price = re.sub('[^0-9]', '', row['price'])
             phone.release_date = datetime.strptime(row['release_date'],
                                                    '%Y-%m-%d')
             phone.slug = slugify(row['name'])
             phone.save()
         if Phone.objects.all():
             print('Импорт прошел успешно')
         else:
             print('Что-то пошло не так')
Example #9
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for line in phone_reader:
                mobile = Phone()
                mobile.title = line[1]
                mobile.image = line[2]
                mobile.price = line[3]
                mobile.release_date = line[4]
                mobile.lte_exists = line[5]
                mobile.slug = mobile.sluggg()
                try:
                    mobile.save()
                    print(f'Телефон {mobile} в базу внесён')
                except:
                    print(
                        f'Что-то пошло не так. Телефон {mobile} не был внесён')
Example #10
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for line in phone_reader:
                phone_model = Phone()
                phone_model.name = line[1]
                phone_model.price = int(line[3])
                phone_model.image = line[2]
                phone_model.release_date = datetime.strptime(
                    line[4], '%Y-%m-%d').date()
                phone_model.lte_exists = bool(line[5])
                slug_text = phone_model.name
                slug_text = slug_text.lower()
                slug_text = slug_text.replace(' ', '-')
                phone_model.slug = slug_text
                phone_model.save()
                pass
Example #11
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.DictReader(csvfile, delimiter=';')

            for line in phone_reader:
                phone = Phone()
                phone.id = int(line["id"])
                print(line["id"])
                phone.name = str(line["name"])
                print(line["name"])
                phone.image = str(line["image"])
                print(line["image"])
                phone.price = int(line["price"])
                print(line["price"])
                phone.release_date = line["release_date"]
                print(line["release_date"])
                phone.lte_exists = line["lte_exists"]
                print(line["lte_exists"])
                phone.slug = slugify(line["name"])
                print(slugify(line["name"]))
                phone.save()
Example #12
0
    def handle(self, *args, **options):
        with open('phones.csv', 'r') as csvfile:

            # phone_reader = csv.reader(csvfile, delimiter=';')
            # # пропускаем заголовок
            # next(phone_reader)
            #
            # for line in phone_reader:
            #     # TODO: Добавьте сохранение модели
            #     pass

            reader = csv.DictReader(csvfile, delimiter=';')

            for row in reader:
                phone_data = Phone()
                phone_data.id = row['id']
                phone_data.name = row['name']
                phone_data.price = row['price']
                phone_data.image = row['image']
                phone_data.release_date = row['release_date']
                phone_data.lte_exists = row['lte_exists']
                phone_data.slug = slugify(phone_data.name)
                phone_data.save()