Да, действительно не очень удобно, я бы предпочел что бы все собиралось само. Тогда я больше склоняюсь что лучше прикручивать прекомпилированные шаблоны.
>Хм, не знаю. Это получается не отдельный поток, а просто вклиниваемся в "асинхронную модель" торнады. В прочем, возможно это даже производительнее, чем делать отдельный поток. Не знаю.
Насколько понял у вас там очень простые операции, сессии хоронятся в простом списке, а не бд, так что вообще нет проблем.
>Содержимое не менял, она так же просто завершает "вечный" цикл, если хранилище app.SessionsRestore пустое. таким образом "убивая" себя вместе с потоком.
Если вы об этом куске кода:
# Останавливаем чистильщик, если чистить нечего
if len(self.SessionsRestore) < 1:
break
То не знаю зачем вы так написали.
Я бы сделал функцию которая только перебирает сессии и удаляет истекшие.
И добавил бы ее в ioloop.IOLoop.instance().add_timeout(time.time() + 5, just_clear_expired_sessions)
Таким образом она вызывалась бы где-то каждые 5 секунд.
Но похоже через add_timeout каллбек добавляется на один раз и его постоянно нужно будет добавлять опять.
Посмотрите другие методы, может IOLoop.call_later(delay, callback, *args, **kwargs) будет лучше например.
Suntechnic Если серьезно то думаю что не стоит заморачиватся над этим, так как мораль вещь весьма сложная и местами очень субъективная. И не все может быть так очевидно даже для человека, например выбрал ладу калину, человек погиб, а это был отец 10 детей и етц.
Вообще справедливость тоже штука не простая, так зачем пытаться переложить что-то абстрактно-субъективное на машины, если сами люди в этом до конца не разобрались.
>Тоже рандом? А если выбор придется на кювет?
Кювет конечно лучше в любых случаях.
@opium Да, все так. Но просто сейчас у меня есть один странный клиент, от которого непонятно что ожидать и еще всякое другое, вообщем давеча решил прекратить с ним сотрудничество как можно скорее, думаю так лучше будет.
@buttersmai Ну было бы не очень приятно если бы было меньше 3 звёздочек, плохая тенденция может начаться и сложно будет повлиять на такие ситуации. @opium При моей текущей ставке это где-то 2к баксов, не просто будет так взять и вернуть их.
Я просто думаю что чем дольше работаешь по одному контракту тем выше вероятность с каждым днем "хреново поработать", особенно если в работе по этому контракту что-то меняется часто.
И вообще люди они такие, сегодня они очень довольны твоей работой, а через полгода-год многое может резко изменится, остается только надеяться.
В контрактах на 3~ месяца это еще как-то терпимо.
@opium Как происходит возврат если ты наработал очень много часов по работе? Например 100+ и полученные деньги уже выводил много раз, суммы в таких случаях могут быть большими и рефунд сложно сделать будет, там вроде неделя-две есть что бы сделать рефаунд?
Не рассчитывать на рефунд в таких случаях?
Просто видел людей(очень мало) у которых фидбек 1, контракт на год, получено 5-10к баксов.
Сейчас перехожу с django-pipeline, он делает это просто https://django-pipeline.readthedocs.org/en/latest/...