Пример #1
0
def home(request):
    if Article.objects.all().count() == 0:
        # extract all tags from test_data
        tags = []
        for line in settings.TEST_DATA:
            extracted_tags = list(set(line.split()))
            for t in extracted_tags:
                tags.append(t.replace(".", "").replace(",", ""))

        # populate database with tags
        for tag in tags:
            t = Tag(name=tag)
            try:
                t.save()
            except:
                transaction.rollback()
            else:
                transaction.commit()

        # populate database with sample articles
        for i in range(1000):
            index = random.randint(0, len(settings.TEST_DATA)-1)
            amount = random.randint(0,6)

            str_list = []
            for i in range(amount):
                str_list.append(settings.TEST_DATA[index])
            txt = " ".join(str_list)

            if txt != '':
                a = Article(
                    title=txt[0:((index+1)*amount)],
                    text=txt,
                )

                try:
                    a.save()
                except:
                    transaction.rollback()
                else:
                    transaction.commit()


                # add random tags to article
                amount = random.randint(10, 30)
                for i in range(amount):
                    index = random.randint(0, Tag.objects.all().count()-1)
                    tag = Tag.objects.all()[index]
                    a.tags.add(tag)

                try:
                    a.save()
                except:
                    transaction.rollback()
                else:
                    transaction.commit()


    return render_to_response('benchmark_app/home.html', {},
                              context_instance=RequestContext(request))
Пример #2
0
def db_write(request):
    """
    Adds a new random article to our database
    """
    amount = random.randint(0,6)

    str_list = []
    txt = ''
    while txt == '':
        index = random.randint(0, len(settings.TEST_DATA)-1)
        for i in range(amount):
            str_list.append(settings.TEST_DATA[index])
        txt = " ".join(str_list)

    a = None
    if txt != '':
        a = Article(
            title=txt[0:((index+1)*amount)],
            text=txt,
        )
        a.save()

        # add random tags to article
        amount = random.randint(10, 30)
        for i in range(amount):
            index = random.randint(0, Tag.objects.all().count()-1)
            tag = Tag.objects.all()[index]
            a.tags.add(tag)

        a.save()

    context = {
        'article': a,
        'count': Article.objects.all().count(),
    }

    return render_to_response('benchmark_app/write.html', context,
                              context_instance=RequestContext(request))