Пример #1
0
    def handle(self, *args, **options):
        count = options['n']
        # for answer in Answer.objects.all():
        #     answer.delete()
        # for question in Question.objects.all():
        #     question.delete()
        for q in Question.objects.all():
            q.delete()
        for r in Rates.objects.all():
            r.delete()
        for i in range(0, count):
            number = randint(0, len(titles) - 1)
            question = Question()
            question.title = titles[number]
            number = randint(0, len(titles) - 1)
            question.text = titles[number]
            User = get_user_model()
            number = randint(0, User.objects.count() - 1)
            question.author = User.objects.all()[number]
            d1 = datetime.strptime('1/1/2014 1:30 PM', '%m/%d/%Y %I:%M %p')
            d2 = datetime.strptime('1/1/2015 4:50 AM', '%m/%d/%Y %I:%M %p')
            question.data = random_date(d1, d2)
            rate = Rates()

            number = randint(0, User.objects.count())
            rate.count = number
            rate.save()
            for i in range(number):
                rate.users.add(User.objects.all()[i])
            question.rate = rate
            number = randint(0, len(tags) - 1)
            question.save()

            for i in range(number):
                question.addTag(tags[i])
            for j in range(0, randint(0, 10)):
                answer = Answer()
                number = randint(0, len(answers) - 1)
                answer.text = answers[number]
                d1 = datetime.strptime('1/1/2014 1:30 PM', '%m/%d/%Y %I:%M %p')
                d2 = datetime.strptime('1/1/2015 4:50 AM', '%m/%d/%Y %I:%M %p')
                answer.data = random_date(d1, d2)
                rate = Rates()
                rate.count = number
                rate.save()
                number = randint(0, User.objects.count())
                for i in range(number):
                    rate.users.add(User.objects.all()[i])
                answer.rate = rate
                number = randint(0, len(titles) - 1)
                answer.title = titles[number]
                number = randint(0, User.objects.count() - 1)
                answer.author = User.objects.all()[number]
                answer.question = question
                answer.save()
Пример #2
0
    def handle(self, *args, **options):
        count = options['n']
        # for answer in Answer.objects.all():
        #     answer.delete()
        # for question in Question.objects.all():
        #     question.delete()
        for q in Question.objects.all():
            q.delete()
        for r in Rates.objects.all():
            r.delete()
        for i in range(0, count):
            number = randint(0,len(titles)-1)
            question = Question()
            question.title = titles[ number ]
            number = randint(0,len(titles)-1)
            question.text = titles[ number ]
            User = get_user_model()
            number = randint(0,User.objects.count()-1)
            question.author = User.objects.all()[number]
            d1 = datetime.strptime('1/1/2014 1:30 PM', '%m/%d/%Y %I:%M %p')
            d2 = datetime.strptime('1/1/2015 4:50 AM', '%m/%d/%Y %I:%M %p')
            question.data = random_date(d1, d2)
            rate = Rates()

            number = randint(0,User.objects.count())
            rate.count = number
            rate.save()
            for i in range(number):
                rate.users.add(User.objects.all()[i])
            question.rate = rate
            number = randint(0,len(tags)-1)
            question.save()

            for i in range(number):
                question.addTag(tags[i])
            for j in range(0,randint(0,10)):
                answer = Answer()
                number = randint(0,len(answers)-1)
                answer.text = answers[number]
                d1 = datetime.strptime('1/1/2014 1:30 PM', '%m/%d/%Y %I:%M %p')
                d2 = datetime.strptime('1/1/2015 4:50 AM', '%m/%d/%Y %I:%M %p')
                answer.data = random_date(d1, d2)
                rate = Rates()
                rate.count = number
                rate.save()
                number = randint(0,User.objects.count())
                for i in range(number):
                    rate.users.add(User.objects.all()[i])
                answer.rate = rate
                number = randint(0,len(titles)-1)
                answer.title = titles[ number ]
                number = randint(0,User.objects.count()-1)
                answer.author = User.objects.all()[number]
                answer.question = question
                answer.save()
Пример #3
0
    with open(path, 'r') as fl:
        data = fl.read()
    return data

print('Adding questions')
questions = ''.join(map(str, range(1, 100)))
for ques in questions:
    q = Question()
    q.qno = int(ques)
    try:
        q.title = read(ques, 'title')
        q.text = read(ques, 'text')
        if (ques == '1') or (ques == '2'):
            q.practice = True
        q.save()
    except:
        print('Could not add Q-', ques)
    else:
        try:
            ans = Answer()
            ans.question = q
            ans.infile = File(open(ques + '/inp', 'r'))
            ans.outfile = File(open(ques + '/out', 'r'))
            ans.sample_code = File(open(ques + '/sample', 'r'))
            ans.answer_type = AnswerType.objects.first()
            ans.save()
        except:  # remove the question too
            print('Could not add A-', ques)
            q.delete()
            print('Deleted Q-', ques)
Пример #4
0
        data = fl.read()
    return data


print('Adding questions')
questions = ''.join(map(str, range(1, 100)))
for ques in questions:
    q = Question()
    q.qno = int(ques)
    try:
        q.title = read(ques, 'title')
        q.text = read(ques, 'text')
        if (ques == '1') or (ques == '2'):
            q.practice = True
        q.save()
    except:
        print('Could not add Q-', ques)
    else:
        try:
            ans = Answer()
            ans.question = q
            ans.infile = File(open(ques + '/inp', 'r'))
            ans.outfile = File(open(ques + '/out', 'r'))
            ans.sample_code = File(open(ques + '/sample', 'r'))
            ans.answer_type = AnswerType.objects.first()
            ans.save()
        except:  # remove the question too
            print('Could not add A-', ques)
            q.delete()
            print('Deleted Q-', ques)