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))
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))