import os
import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Projeto_Joaninha.settings")
django.setup()

import string
import timeit
from random import choice, random, randint
from Projeto_Joaninha.produto.models import Produto


class Utils:
    ''' Métodos genéricos. '''
    'para gerar numeros aleatorios'
    @staticmethod
    def gen_digits(max_length):
        return str(''.join(choice(string.digits) for i in range(max_length)))


class ProdutoClass:

    @staticmethod
    def criar_produtos(produtos):
        Produto.objects.all().delete()
        aux = []
        for produto in produtos:
            data = dict(
                produto=produto,
                ncm=Utils.gen_digits(8),
                preco=random() * randint(10, 50),
                estoque=randint(10, 200),
            )
            obj =Produto(**data)
            aux.append(obj)
        Produto.objects.bulk_create(aux)


produtos = (
    'Arroz',
    'feijâo',
    'Batata palha',
    'Batata',
    'farinha de milho',
    'sal',
    'tomate',
    'leite',
    'mostada',
    'peixe',
    'Frango',
    'Porco',
    'Bovina',
    'Manteiga',
    'Hamburguer',
    'salame',
)

tic = timeit.default_timer()

ProdutoClass.criar_produtos(produtos)


toc = timeit.default_timer()

print('Tempo:', toc - tic)

import os
import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Projeto_Joaninha.settings")
django.setup()

import string
import timeit
from random import choice, random, randint
from Projeto_Joaninha.produto.models import Produto


class Utils:
    ''' Métodos genéricos. '''
    'para gerar numeros aleatorios'
    @staticmethod
    def gen_digits(max_length):
        return str(''.join(choice(string.digits) for i in range(max_length)))


class ProdutoClass:

    @staticmethod
    def criar_produtos(produtos):
        Produto.objects.all().delete()
        aux = []
        for produto in produtos:
            data = dict(
                produto=produto,
                ncm=Utils.gen_digits(8),
                preco=random() * randint(10, 50),
                estoque=randint(10, 200),
            )
            obj =Produto(**data)
            aux.append(obj)
        Produto.objects.bulk_create(aux)


produtos = (
    'Arroz',
    'feijâo',
    'Batata palha',
    'Batata',
    'farinha de milho',
    'sal',
    'tomate',
    'leite',
    'mostada',
    'peixe',
    'Frango',
    'Porco',
    'Bovina',
    'Manteiga',
    'Hamburguer',
    'salame',
)

tic = timeit.default_timer()

ProdutoClass.criar_produtos(produtos)


toc = timeit.default_timer()

print('Tempo:', toc - tic)

Métodos genéricos.