def handle(self, *args, **options): #print('hello') #print "USERS {} , Q :{}, A : {}".format(options['users'], options['questions'], options['answers']) names = {} while (len(names.keys()) < int(options['users'])): names[get_username(length=30)] = 1 #print pformat(names) for name in names.keys(): u = User.objects.create(username=name, email=get_email()) p = Profile.objects.create(user_id=u.id, rating=random.randint(0, 20)) for i in range(0, int(options['questions'])): tset = TextSet.objects.create(author_id=random.randint(1, 100), text=sentences(3), likes=random.randint(1, 100)) q = Question.objects.create(title=(sentence())[0:59], text=tset, view_counter=0) #for i in range(0,int(options['upd'])): #Question.objects.filter(id>0).update(likes = random.randint(1, 100) ) #title = (sentence())[0:10], count = Question.objects.count() print 'Count:' + str(count) for j in range(0, int(options['answers'])): q = Question.objects.get(id=random.randint(1, int(count))) tset = TextSet.objects.create(author_id=random.randint(1, 100), text=sentences(3), likes=random.randint(1, 100)) a = Answer.objects.create(question=q, text=tset, view_counter=random.randint(1, 100))
def handle(self,*args,**options): names = {} while(len(names.keys())<int(options['users'])): names[get_username(length=random.randint(20,40))]=1 for name in names.keys(): u = User.objects.create(username=name+str(random.randint(0,1000)),email=get_email()) p = Profile.objects.create(user_id=u.id,rating=random.randint(0,20)) p_min = Profile.objects.all().aggregate(Min('id'))['id__min'] p_max = Profile.objects.all().aggregate(Max('id'))['id__max'] for k in range(0,int(options['tags'])): t = Tag.objects.create(name=word()) t_min = Tag.objects.all().aggregate(Min('id'))['id__min'] t_max = Tag.objects.all().aggregate(Max('id'))['id__max'] for i in range(0,int(options['questions'])): q = Question.objects.create(author_id=random.randint(p_min,p_max), title=(sentence())[0:59], text = sentences(3)) for z in range(0, random.randint(0,10)): q.tags.add(Tag.objects.get(id=random.randint(t_min, t_max))) q_min = Question.objects.all().aggregate(Min('id'))['id__min'] q_max = Question.objects.all().aggregate(Max('id'))['id__max'] for j in range(0,int(options['answers'])): a = Answer.objects.create(author_id=random.randint(p_min,p_max), question_id=random.randint(q_min,q_max), text= sentences(10), is_right=random.choice([True, False]))
def handle(self, *args, **options): names = {} while(len(names.keys())<int(options['users'])): names[get_username(length=30)]=1 i = 1 cout1=1 count = 1 p_min = 1 p_max=10000 c = csv.writer(open("users.csv", "wb")) p = csv.writer(open("profiles.csv", "wb")) q = csv.writer(open("questions.csv", "wb")) a = csv.writer(open("answers.csv", "wb")) t = csv.writer(open("tags.csv", "wb")) qt = csv.writer(open("qt.csv", "wb")) for name in names.keys(): c.writerow([datetime.now().strftime("%Y-%m-%d %H:%M:%S"), name, get_email(),random.randint(0,1),datetime.now().strftime("%Y-%m-%d %H:%M:%S")]) p.writerow([i, random.randint(0,20)]) i=i+1 for j in range(0, int(options['questions'])): numb_word = 3 lis = words(numb_word) q.writerow([random.randint(p_min,p_max),(sentence())[0:59],sentences(3),datetime.now().strftime("%Y-%m-%d %H:%M:%S")]) for x in lis: t.writerow([x]) qt.writerow([cout1,count]) count = count+1 cout1 = cout1+1 for k in range(0, int(options['answers'])): a.writerow([sentences(3),datetime.now().strftime("%Y-%m-%d %H:%M:%S"),random.randint(0,1),random.randint(p_min,p_max),random.randint(p_min,100000)])
def setup_db(): users = [] questions = [] answers = [] for _ in range(100): user = User(internet.user_name(), "1") users.append(user) session.add_all(users) session.commit() for _ in range(10): question = Question(lorem.paragraph(2), lorem.paragraphs(10)) question.author = choice(users) questions.append(question) session.add_all(questions) session.commit() for q in questions: for _ in range(choice(range(10))): answer = Answer(lorem.sentence(10)) answer.author = choice(users) answer.question = q answers.append(answer) for a in answers: for u in users: rating = AnswerRating(choice([1, -1])) rating.user = u a.ratings.append(rating) session.add_all(answers) session.commit()
def create_card(): return { "name": name.find_name(), "username": internet.user_name(), "email": internet.email(), "address": { "streetA": address.street_name(), "streetB": address.street_address(), "streetC": address.street_address(True), "streetD": address.secondary_address(), "city": address.city(), "ukCounty": address.uk_county(), "ukCountry": address.uk_country(), "zipcode": address.zip_code() }, "phone": phone_number.phone_number(), "website": internet.domain_name(), "company": { "name": company.company_name(), "catchPhrase": company.catch_phrase(), "bs": company.bs() }, "posts": [{ "words": lorem.words(), "sentence": lorem.sentence(), "sentences": lorem.sentences(), "paragraph": lorem.paragraph() }, { "words": lorem.words(), "sentence": lorem.sentence(), "sentences": lorem.sentences(), "paragraph": lorem.paragraph() }, { "words": lorem.words(), "sentence": lorem.sentence(), "sentences": lorem.sentences(), "paragraph": lorem.paragraph() }] }
def create_card(): return { "name": name.find_name(), "username": internet.user_name(), "email": internet.email(), "address": { "streetA": address.street_name(), "streetB": address.street_address(), "streetC": address.street_address(True), "streetD": address.secondary_address(), "city": address.city(), "ukCounty": address.uk_county(), "ukCountry": address.uk_country(), "zipcode": address.zip_code() }, "phone": phone_number.phone_number(), "website": internet.domain_name(), "company": { "name": company.company_name(), "catchPhrase": company.catch_phrase(), "bs": company.bs() }, "posts": [ { "words": lorem.words(), "sentence": lorem.sentence(), "sentences": lorem.sentences(), "paragraph": lorem.paragraph() }, { "words": lorem.words(), "sentence": lorem.sentence(), "sentences": lorem.sentences(), "paragraph": lorem.paragraph() }, { "words": lorem.words(), "sentence": lorem.sentence(), "sentences": lorem.sentences(), "paragraph": lorem.paragraph() } ] }
def oneQuestion(request, number): questiontags = lorem.words(3) shuffle(questiontags) question = { 'idx': 3, 'title': ' '.join(lorem.words(3)), 'text': lorem.sentence(3), 'tags': questiontags[0:3], } ctx['question'] = question answerlist = list() for i in range(1, 5): answerlist.append({ 'idx': i, 'title': ' '.join(lorem.words(3)), 'text': lorem.sentence(18), 'likes': randint(0, 20) }) ctx['answers'] = answerlist return render(request, 'onequestion.html', ctx)
def handle(self, *args, **options): names = {} while (len(names.keys())<int(options['users'])): names[get_username(length=30)]=1 for name in names.keys(): u = User.objects.create(username=name, email=get_email()) p = Profile.objects.create(user_id=u.id, rating=random.randint(0,20)) p_min = Profile.objects.all().aggregate(Min('id'))['id_min'] p_max = Profile.objects.all().aggregate(Max('id'))['id_max'] for i in range(0, int(options['questions'])): q=Question.objects.create(author_id=random.randint(p_min,p_max), title=(sentence())[0:59], text = sentences(3)) for j in lis: t = Tag.objects.create(word = j) for i in range(0, int(options['answers'])): a = Answer.objects.create(text = (sentence())[0:59], author_id = random.randint(p_min,p_max),)
def index(request, page_number=1): qlist = list() range_size = 22 questions_on_page = 4 tags = lorem.words(5) for i in range(1, range_size): shuffle(tags) qlist.append({ 'idx': i, 'title': ' '.join(lorem.words(3)), 'text': lorem.sentence(3) + " id = " + str(i), 'tags': tags[0:3], 'likes': randint(0, 20), 'rightFlag': i % questions_on_page }) ctx['questions'] = qlist all_pages = qlist current_page = Paginator(all_pages, questions_on_page) ctx['pages'] = current_page.page(page_number) return render(request, 'index.html', ctx)