Я пытаюсь создать и сохранить 20000 случайных кодов в моем локальном хранилище данных, прежде чем попробовать это в appspot ... Это модель
class PromotionCode (db.Model):
code = db.StringProperty(required=True)
И это класс, который обрабатывает заполненный запрос (его может использовать только зарегистрированный администратор). Он создает случайные буквенно-цифровые коды и пытается сохранить 20000 из них в хранилище данных:
class Populate(webapp.RequestHandler):
def GenerateCode(self):
chars = string.letters + string.digits
code = ""
for i in range(8):
code = code + choice(chars)
return code.upper()
def get(self):
codes = "";
code_list = []
for i in range(20000):
new_code = self.GenerateCode()
promotion_code = PromotionCode(code=new_code)
code_list.append(promotion_code)
codes = codes + "<br>" + new_code
db.put(code_list)
self.response.out.write("populating datastore...<br>")
self.response.out.write(codes)
Я подумал, что могу попробовать пакетную обработку всех этих методов (), поэтому я создал список кодов (code_list). Это займет 2-5 минут, чтобы сделать это локально.
Можно ли сделать это быстрее, не используя параметр bulkuploader? Потому что я получаю 500 ошибок сервера, очевидно. Или, может быть, делать это в последовательных звонках или шагах ...