Алексей Рудьковский: Я поначалу морочился этим, но перестал. Все равно с усложнением шаблонов рано или поздно отступы поедут, а времени этот контроль знатно съедает. Вам будет проще вообще минифицировать html, удалив все отступы и пробелы, чем сделать то, что вы хотите. Бтв, вы там убийцу twig'а пишете? :)
Сергей Ронин: я в курсе, чем чреват такой foreach. Еще можно сделать unset после выхода из цикла. Хотя это и важное замечание, оно не относится к вопросу, т.к. при грамотном разграничении областей видимости проблемы с переиспользованием переменной просто не возникает, и компактная запись выигрывает. Кроме того, она несет и дополнительную семантику - с первого взгляда на цикл становится понятно, модифицирует он элементы или нет.
Влад Developer: Вот насчет пагинации не могу сказать, так как не работаю ни с монгой, ни с js api эластика. Попробуйте и так и так, как опрятнее выйдет, так и оставьте :)
Oioraen: Насчет vds и правда ступил, у меня реальный сервер (ex40). ip-kvm, который они называют lara, я заказывал дважды, его ставили полтора часа в рабочее время и четыре часа на выходных. Возможно, мне не повезло.
Тогда вам необходимо изучить форму регистрации: узнать имена полей, узнать, куда она конкретно отправляется, как-то решить вопрос с капчей. Затем, можете сэмулировать отправку формы из консоли, примерно так https://gist.github.com/im-denisenko/e353c845163c1... Когда подберете все необходимые поля и прочие параметры, перевести на python полученную команду для curl не составит трудностей.
Вижу, что решение уже нашлось, но на будущее - советую ставить nginx перед апачем, даже на локалхосте, вдумчиво изучить https://github.com/h5bp/server-configs-nginx и использовать его.
В моем случае была потеряна директива "include mime.types;" в nginx.conf