Напишу, в чем главная сложность.
При приеме отчетов исключительно по электронной почте фактически было обойдена главная проблема - вся обработка отчетов проходила в один поток. Не важно, сколько человек одновременно прислали отчеты - робот скачивал полученные электронные письма по одному по очереди и периодически запускал перекрестную проверку отчетов. Во время перекрестной проверки, конечно, он почту на предмет новых писем с отчетами не проверял. А перекрестная проверка могла длиться довольно долго, к примеру, за дни активности в конце года результаты пересчитывались по 10 минут.
Теперь же несколько человек могут одновременно загружать свои отчеты в предлагаемой форме на странице сайта и их нужно обрабатывать одновременно.
В простом случае, когда в этот момент не происходит перекрестная проверка, проблем возникнуть не должно. А вот во время перекрестной проверки участник, загружающий отчет (особенно повторно!), может получить самые разнообразные сообщения об ошибках, либо, что еще неприятнее, отчет загрузится, а вот перекрестная проверка закончится сбоем.
Моделировать это все прямо сейчас возможности и времени нет - это действительно непросто, потому будем ждать наших зимних соревнований, где будет иметь место массовая загрузка отчетов после теста. А потом Кубка DZ.
Вообще, как это устранить, я и сейчас прекрасно понимаю, но это требует очень серьезных доработок ПО. Когда до них дойдут руки - не буду гадать.
А может быть, такие пересечения процессов будут возникать редко и вообще не имеет смысла тратить время на такие доработки.
Кстати говоря, и сейчас, в новой форме загрузки отчета отчет дополнительно отправляется почтовому роботу по электронной почте. Фактически отчет принимается два раза - сначала непосредственно при загрузке, а потом при получении роботом электронного письма. Хотя это и излишне, но зато в почтовом ящике на стороннем сервере хостинг-провайдера есть письма со всеми загруженными отчетами. А это важно, так как, во-первых, это дополнительное место хранения всех полученных отчетов, а во-вторых, ПО для получения и обработки всех отчетов из почтового ящика стабильно работает уже много лет.