Django view/ метод вызывается повторно без каких-либо реальных вызовов

for i in xrange(1,NUM_USERS+1):
            print i
            private = RSA.generate(3072,Random.new().read)
            public = private.publickey()
            new_user = User(public_rsa=public.exportKey(), secret_rsa=private.exportKey())
            new_user.save()

В приведенном выше цикле я дал значение NUM_USERS=100 но цикл повторяется до 200 вместо 100. Что может быть причиной этого?

РЕДАКТИРОВАТЬ: Мне очень жаль, ребята, я случайно выяснил, что весь метод python вызывается дважды, хотя я не знаю почему, поэтому я опишу подробно. Я пишу на стороне сервера на основе Django, который имеет следующие методы:

def index(request):
    return HttpResponse("CREST Top Dir: " + PROJECT_ROOT)

def server_setup(request):
    try:
        process = subprocess.check_output(BACKEND+"mainbgw setup " + str(NUM_USERS), shell=True,\
                                          stderr=subprocess.STDOUT)

        for i in xrange(1,NUM_USERS+1):
            print i

Что происходит, когда я называю server_setup просмотр иногда выполняется несколько раз. Точно так же, если я позвоню index смотреть иногда server_setup также вызывается одновременно. Так что проблема не с xrange но с вызовом метода. В чем может быть причина этой проблемы?

1 ответ

Проверить, если NUM_USERS это 100

for i in xrange(1,NUM_USERS+1):

    print 'NUM_USERS:', NUM_USERS  # check it

    print i
    private = RSA.generate(3072,Random.new().read)
    public = private.publickey()
    new_user = User(public_rsa=public.exportKey(), secret_rsa=private.exportKey())
    new_user.save()
Другие вопросы по тегам