Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
	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]))
Exemplo n.º 3
0
Arquivo: users.py Projeto: UDarya/TP
	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)])
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
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()
        }]
    }
Exemplo n.º 7
0
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()
            }
        ]
    }
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
    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),)
Exemplo n.º 10
0
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)