
Alexander
24.03.2018
10:11:57
по умолчанию когда ты делаешь docker build, он кеширует, что может, чтобы не кешировал, нужно указывать —no-cache
иначе по идее, он возьмёт старый слой из кеша даже если ты поменял файл зависимостей
вот чтобы такого не было проще всего эти зависимости пакетов указывать в Dockerfile
а указанный выше баг - это что-то другое, не связанное с тем, о чём я пишу)

Google

Konstantin
24.03.2018
10:12:56

Alexander
24.03.2018
10:13:11
а какая разница?)
ну то есть просто вместо того файла вот другой файл

Konstantin
24.03.2018
10:13:36
ну там pip freeze > requrements.txt делаешь просто )

Alexander
24.03.2018
10:13:43
так не стоит делать)
у зависимостей есть свои зависимости
тебе не стоит их отслеживать, тебе нужно отслеживать только твои
если у тебя проект зависит от app1, который зависит от app2, а app2 зависит от app3, то тебе имеет смысл следить только за app1
а потом мэинтейнер app1 поменяет зависимость с app2 на app4 и ты такой будешь думать, а что это за app2 и app3 такие, наверное, нужны, надо оставить
в итоге будет накапливаться мусор

Konstantin
24.03.2018
10:16:55
ага, понял

Senpos
24.03.2018
10:20:27

Google

Alexander
24.03.2018
10:25:37
выглядит прикольно, но вот именно в контексте использования с докером - фиг знает, мне кажется, тут проблема не в том, чтобы поставить зависимость, а в том, чтобы понять, что там сломалось после обновления и починить
мне бы хотелось некую утилиту, которая бы выдавала мне вырезку из всех change(s|log)'ов
начиная от установленной версии до новой
а то обновляешь пакет и начинаешь каждый раз гуглить их github чтобы найти там этот файл и почитать про изменения
в автоматическом режиме обновлять всё равно не получится тут, почти всегда будут требоваться изменения

Konstantin
24.03.2018
11:08:42
Все, устранил ошибку, то самое чувство, когда потратил пол дня субботы на попытку прописать верный DNS в докере. ??????

Max
24.03.2018
11:09:43
8888 же)

Konstantin
24.03.2018
11:10:26
я не до конца понял, но нужен другой(из под виртуалки билд делается)
nmcli dev show | grep 'IP4.DNS'
вот тот что этой командой возвращается

Leonid
24.03.2018
11:20:57
Помогите плз. как переписать используя стандартную orm следующий запрос:
SELECT *
FROM logcallbacks
WHERE or_ipadress='00.00.00.00'
and ret_code!=400
and ret_code!=410
and created_at >= '2018-03-21T00:00:00.000'
and created_at <= '2018-03-21T24:59:59.000'
and phone not REGEXP '^375[0-9]{2}[0]{6,7}$'
ORDER BY id desc

Сергей
24.03.2018
11:23:54

Leonid
24.03.2018
11:28:17

Dan
24.03.2018
11:28:57
их вноси в exlude
те у тебя будет .exclude(ret_code=400, ret_code=410)

Leonid
24.03.2018
11:38:19
спасибо за помощь, разобрался про exclude и не подумал.

Dude
24.03.2018
12:44:03
button_order = {
"content_type": "text",
"title": "COMPLETE THE ORDER",
"payload": "complete_the_order",
"image_url": ""
}
button_question = {
"content_type": "text",
'title':'QUESTION',
'payload':'question',
"image_url": ""
}
buttons_for_0_state = [button_order, button_question]
В админке, нужно сгенерировать для бота несколько кнопок и сразу вернуть их список.
Как это лучше сделать?
Идея такая - описать title и создать функцию, которая будет возвращать объект с подставленным
значением из админки.
class button(models.Model):
title = ....
def return_button(self):
button = {
"content_type": "text",
"title": self.title,
"payload": self.title,
"image_url": ""
}
return button
Я так понимаю, что вернуть список всех кнопок, которые я сгенерировал мне нужно что-то вроде
def all_buttons(self):
buttons = []
all_buttons = buttons.append(return_button)
return all_buttons??

PaCifiC
24.03.2018
12:55:59
Есть у кого либо проект с использованием drf и jwt ?

Алексей
24.03.2018
13:41:04


Anton
24.03.2018
13:52:11
Всем привет, нужен совет.
Есть список, который используется для модели в поле выбора типа заведения:
ASSOCIATION_TYPES = (
('Пивоварни', 'Пивоварни'),
('Домашние пивоварни', 'Домашние пивоварни'),
('Импортные пивоварни', 'Импортные пивоварни'),
('Бары', 'Бары'),
('Производители оборудования и сырья', 'Производители оборудования и сырья')
)
Я хочу использовать этот список для построения ссылок в фильтре на фронте. Для этого во views.py сделал импорт списка и переделал в список. Теперь пытаюсь выдать это на фронте:
{% for filter_elem in filter_list %}
<a href="{% url 'about_association' type=filter_elem %}">{{filter_elem}}</a>
{% endfor %}
В ответ выдает ошибку:
NoReverseMatch at /pages/about_association/ALL
Reverse for 'about_association' with keyword arguments '{'type': 'Домашние пивоварни'}' not found. 1 pattern(s) tried: ['pages/about_association/(?P<type>[-\\w]+)$']
Не подскажете, в чем дело?

Google

Anton
24.03.2018
13:53:29
А, ну, и сам шаблон ссылки вот:
url(r'^about_association/(?P<type>[-\w]+)$', mainapp_views.AboutAssociationView.as_view(), name='about_association'),

PaCifiC
24.03.2018
13:53:40

Anton
24.03.2018
13:58:57
https://pastebin.com/MqgMv7nD

Алексей
24.03.2018
14:07:14
Ладно. А в каких ситуациях необходимо использовать jwt?
Необходимо? Даже не знаю...когда другие совсем не подходят)) даже кейса такого не могу придумать, если често, чтоб можно было использовать только его и точка. Все таки я сторонник oauth. Но если не хочется делать редиректы и прочее, и нужно простая авторизация фронтенда например, то можно jwt

PaCifiC
24.03.2018
14:07:59

Алексей
24.03.2018
14:08:08
Я использовал для авторизации ангуларовского фронта 4ой версии на бекенде. Причина: лень)

PaCifiC
24.03.2018
14:09:12

Алексей
24.03.2018
14:09:22
Ну и простота этого jwt. Плюс к безопасности не было требований, потому сильно не вникал.

PaCifiC
24.03.2018
14:10:14
Как я смотрел токен содержащийся в oauth это jwt токен

Алексей
24.03.2018
14:10:17
Могу ошибаться*

Anton
24.03.2018
14:11:33

PaCifiC
24.03.2018
14:11:40
А oauth это ведь авторизация через стороннее приложение
Ведь вьюха и формирует список, который используете как параметр, либо я не так понимаю

Anton
24.03.2018
14:15:06
Сначала пользователь заходит через пункт в меню "Об ассоциации", в котором шаблон ссылки используется с параметром 'all'

Artyem
24.03.2018
14:19:22
Ладно. А в каких ситуациях необходимо использовать jwt?
для меня главная фишка, это то что токены являются self-hosted, можно сразу запихнуть в токен нужные данные, а сам токен даже нигде хранить не требуется.
Исходя из этого конечно растут проблемы с отзывом токенов, но это решаемо

PaCifiC
24.03.2018
14:20:40

Admin
ERROR: S client not available

Google

PaCifiC
24.03.2018
14:21:40
Поэтому хотелось бы увидеть красивое применение именно jwt

Senpos
24.03.2018
14:27:05
В переопределенном save дёргаю стороннее АПИ. Можно внутри сейва выбрасывать ValidationError, чтобы в той же админке объект не создался, а показалось привычное красненькое сообщение?
P. S. объект будет создаваться только в админке, так что "грязность" такого трюка - не страшно =)

Anton
24.03.2018
14:56:39

serbernar
24.03.2018
17:32:26
pug кто то с джангой юзал?

Skoomer
24.03.2018
20:26:28
знаю что не по теме , но важный вопрос , я решил покинуть wind 7 и перейти на linux , какой релиз качать ?)

Panda
24.03.2018
20:27:37
Сам пользуюсь xubuntu 17

Skoomer
24.03.2018
20:28:50
16
чем же убунта лучше линукса ?) перечитал статейки почему то больше линукс нравиться

Panda
24.03.2018
20:29:11

Eldar
24.03.2018
20:29:24

Panda
24.03.2018
20:29:28

Skoomer
24.03.2018
20:29:35
да я знаю ,читал

Panda
24.03.2018
20:29:39

Alex
24.03.2018
20:33:31

Panda
24.03.2018
20:34:53

Sergey
24.03.2018
20:35:31
человек уже не тот!
юзаю арч, даже viber вчера поставил. не понимаю в чём сложности его. прекрасный дистр, который мне ничего не навязывает и не мешает работать

Google

serbernar
24.03.2018
21:10:05
и ломать пентагоны

Serj
24.03.2018
22:06:34
Для десктопа ничего лучше не видел

SN
25.03.2018
04:05:40
Привет. кто может подсказать о созданием бота на джнаго для сайта ?

Rodion
25.03.2018
04:37:30

SN
25.03.2018
04:46:16
Ну простой обычный бот который отвечает задает вопросы и выводит какие то данные.