Artem
03.08.2016
23:40:01
Излагай
b0g3r
03.08.2016
23:40:01
а теперь начал делать тесты
(да, чет не очень правильно)
пишу бота для тм
Google
b0g3r
03.08.2016
23:40:03
и хочу проверять то что он отправил мне и то что должен был отправить
можно ли как-то эээ
переопределить на время теста функцию (ну пусть sendMessage()), чтобы она вместо отправки сообщения - делала return сообщения?
или как-нибудь так
вопрос стоит видимо не в том как это сделать, а в том, как сделать правильно, чтобы вот эту ересь делать не нужно было)
или это недостатки уже существующей архитектуры, которая писалась без тестов?
Deus
04.08.2016
00:02:01
Посмотрите в сторону middleware. Вероятно, правильным архитектурным решением было бы внедрение возможности выбора бекенда для отправки сообщений. Например, как это сделано с отправкой писем. То есть, на проде пусть в роле бекенда будет настоящая отправка, а для тестирования — вывод в stdout. Либо, реализуйте метод отправки сообщение с отладочным параметром, вроде: sent_msg(msg, debug=true).
b0g3r
04.08.2016
00:03:14
В другом чате мне посоветовали использовать mock и патчить нужную мне функцию на время тестирования, что тоже решает проблему полностью
Deus
04.08.2016
00:34:15
Когда встаёт такой выбор — неплохо вспомнить Python Zen
kiwwwi
04.08.2016
06:45:00
Всем привет! Никто не находил годного модуля для регистрации а-ля django-registration-redux, только заточеного под верификацию пользователя по SMS?
Artem
04.08.2016
06:45:39
запили сам
parikLS
04.08.2016
06:56:31
kiwwwi
04.08.2016
06:57:11
запили сам
Это ок, думал сэкономить немного времени, используя готовое решение
Google
.
04.08.2016
13:36:40
Гайзы, я тут потихоньку вкатываюсь в джанго. Щас вот дело дошло до подключения к разработке bootstrap. Нужно просто скачать это дерьмо и закинуть в проект?
Stanislav
04.08.2016
13:37:00
Не всегда
Можно подключить с удалённого сервера
Также для корректной работы нужно подключить jquery и бутсраповский джаваскрипт
parikLS
04.08.2016
13:38:33
Stanislav
04.08.2016
13:38:42
Щас скажу конкретно что и где прописать
.
04.08.2016
13:39:28
Про статик и читаю
Еще есть небольшой вопросик, какую IDE можно было бы также удобно юзать как PyCharm, но не отдавая за это бабки?
Peter
04.08.2016
13:54:46
parikLS
04.08.2016
13:54:53
+
если студент - у них есть там возможность взять бесплатно ентерпрайз едишн
Stanislav
04.08.2016
13:55:19
Чувак, иде - говно.
Вот что прописывать:
в <head>:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">В конец тега <body>:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
parikLS
04.08.2016
13:56:24
я бы на его месте поигрался со статикой
Stanislav
04.08.2016
13:56:58
Всмысле?
Обычно статику должен отдавать сервак отдельный от мэйн. Я не думаю что у него есть деньги под свой CDN
Я обычно подключаю это все с популярных cdn'ок, ибо и у юзверя в кэше и надежно
parikLS
04.08.2016
13:58:43
.
04.08.2016
13:58:57
Я попробую щас и со статик и с удаленного сервера подключить. Пользуюсь щас бесплатным PyCharm, но он язык разметки не поддерживает. Не хочу брать платное как льготу для студента, ибо после окончания универа придется каждый раз башлять им.
Artem
04.08.2016
13:59:22
берешь и хреначишь в него бекдор
и используй про версию сколько влезет ^_^
parikLS
04.08.2016
13:59:54
Google
.
04.08.2016
14:01:35
Stanislav
04.08.2016
14:08:51
Если бедные - то арендуем за 250 рублей vds, особенно если он находится в районе откуда наши клиенты будут заходить на сайт, скидываем на этот доп.сервер все скрипты и стили и вуаля
parikLS
04.08.2016
14:10:51
Stanislav
04.08.2016
14:10:55
Скорость повышается
Просто прописываем в хтмл файле загрузку css,js с нашего доп.сервера(одиночно cdn если можно так сказать)
parikLS
04.08.2016
14:11:34
девелопить ты тоже будешь со статикой на отдельном серваке?
Stanislav
04.08.2016
14:11:50
parikLS
04.08.2016
14:12:24
а потом он напишет свой джс и не сможет понять как его подключить, потому что он до этого вставлял готовые ссылочки через СДН
Stanislav
04.08.2016
14:12:25
Ибо, как я сказал - они уже могут быть в кеше и если что - то отдавать cdn'ки статику будут локализировано (с того района что и юзер)
parikLS
04.08.2016
14:12:49
ты сейчас говоришь о деплойменте и о готовом продукте
Stanislav
04.08.2016
14:12:53
Не перекидывай тему на другое
Мы про его случай
А так - да, пусть разбирается со статикой в джанго
И со всем остальным
Мы же не про деплоймент говорим
parikLS
04.08.2016
14:13:29
да про его случай - он только открыл джангу и учится, а ты ему про выделенные серваки под статику
Stanislav
04.08.2016
14:14:55
Это я на будущее
А для него оптимальный случай - подключить bootstrap с cdn
Свои скрипты и css отдавать с мэйн серва
Я не понимаю о чем спор то?
Anyway придется понимать как работает статика в джанге
Владимир
04.08.2016
20:29:28
кто знает какие-нибудь кастомные фильтры для админки Django?
Artem
04.08.2016
20:29:49
О_о их дохера
Paul
04.08.2016
20:32:23
Roman
04.08.2016
21:37:36
Почаны. Возможно оффтоп, и возможно вас уже подза*бали с этим вопросом
Где искать проекты под фпилагс, и сколько просить?
Google
Paul
04.08.2016
21:44:39
google://freelance+django
вот прямо вообще не вариант?
b0g3r
04.08.2016
21:45:38
Не, у чувака серьезный вопрос
Гугл тут не поможет
Roman
04.08.2016
23:30:48
Я смотрел веблансер (пусто), фрилансим (требуют опыт) и фл.ру (ну оу, уудаб не шло)
b0g3r
04.08.2016
23:32:12
Фпилагс, уудаб
Чувак, выспись
Alexander
05.08.2016
00:19:05
людям, которые заказывают на фрилансе, без разницы, на чём будет проект
Dan
05.08.2016
00:58:21
Не всегда, у людей уже может быть проект и нужна доработка
Ilya
05.08.2016
05:47:00
upwork.com
Paul
05.08.2016
08:12:28
kiwwwi
05.08.2016
11:14:32
Привет! Может кто подскажет как инициализовать поле формы modelForm значением из реквеста? Т.е. Сначала выполнить необходимые действия над этим значением, а затем уже его присвоить полю формы как значение по умолчанию
Paul
05.08.2016
11:14:59
посмотрите метод
initial
это есть в гугле, я находил
если не получится - я пришлю пример кода, у меня был
kiwwwi
05.08.2016
11:16:33
Вопрос в том как в этот initial получить request..
Paul
05.08.2016
11:22:05
он доступен во view
Dan
05.08.2016
11:22:23
Paul
05.08.2016
11:23:35
kiwwwi
05.08.2016
11:25:50
Понял, буду пробовать
Google
Dan
05.08.2016
11:28:04
что примерно такое
value = request.GET.get('somekey')
value.strip()
# + любые действия над значением
form = FormName(initial={'field_name': value})
Paul
05.08.2016
11:45:36
вот пример:
class TransactionCreate(CreateView):
[...]
def get_initial(self):
account = get_object_or_404(Account, uuid=self.kwargs['slug'])
created = datetime.now().strftime("%Y-%m-%d %H:%M")
return {'account': account, 'created': created}
Ilya
05.08.2016
14:10:20
кто нибудь юзал сокеты торнадовские?
parikLS
05.08.2016
14:59:43
+
Ilya
05.08.2016
15:00:00
уже всё
пофиксил
?
Alexander
05.08.2016
17:04:27
если это фриланс и новый проект - довольно легко убедить заказчика в выборе системы
Paul
05.08.2016
17:11:57
Alexander
05.08.2016
17:31:08
за 3 копейки не окупается, потому что есть затраты на чтение ТЗ/всякие обсуждения/обучение заказчика