
BaLoo
29.03.2017
10:00:13

Сергей
29.03.2017
10:00:30
зачем тебе здесь sum() вообще? думаешь он реально будет быстрее работать на твоих кастомных классах?

BaLoo
29.03.2017
10:00:37
У меня объект класса - это одно значение. Мне по нему итерироваться не надо.

Google

Сергей
29.03.2017
10:01:04
тем более, зачем тебе sum()?
этот метод предназначен для быстрого суммирования десятков, сотен и тысяч элементов списков.

BaLoo
29.03.2017
10:02:11

Сергей
29.03.2017
10:02:23
если тебе нужно два элемента сложить - сделать обычный +

BaLoo
29.03.2017
10:02:56

Сергей
29.03.2017
10:03:27

BaLoo
29.03.2017
10:03:44
Список объектов класса.
Список - итерируемый.
Класс - складываемый.

Сергей
29.03.2017
10:04:12
ты в sum передаёшь объект

Pavel
29.03.2017
10:04:31
>>> class X:
... def __add__(self, *a, **kw):
... return self
...
>>> lst = [X(), X(), X()]
>>> sum(lst, X())
<__main__.X object at 0x000000000390D048>
>>>
определи __add__, а не __radd__

Сергей
29.03.2017
10:04:49
класс должен быть итерируемый, а не только складываемый, я тебе уже 5 минут объясняю

Google

Pavel
29.03.2017
10:05:16

BaLoo
29.03.2017
10:07:35

Pavel
29.03.2017
10:10:00
наверное, где-то внутри используется что-то типа
ret = start
for item in iterable:
ret = ret+item
Любители C могут почитать вот тут:
https://github.com/python/cpython/blob/c2cf12857187aa147c268651f10acd6da2c9cb74/Python/bltinmodule.c#L2211

BaLoo
29.03.2017
10:11:38

Pavel
29.03.2017
10:13:36
Хозяйке на заменту: если у объекта есть __add__, но нет __radd__, то в операции вида += будет использован метод __add__.

Alexey
29.03.2017
10:19:12
я, скорее всего, склеротик, но вроде не дл всех версий питона

Roman
29.03.2017
10:39:55
ребят хрен знает что за глюк писал уже в другую групп - в условие захожу но запись в файл не делается - непойму что не так то - а так запись в файл в не условия пашет
http://prntscr.com/epuh40
но в условие попадаю

Евгений
29.03.2017
10:40:27
Привет всем. Имеется .cer сертификат. Как с его помощью подписать файл? Его вроде как-то надо переделать в ключ и что-то там ещё. Можете подсказать?

Сергей
29.03.2017
10:41:48
http://lmgtfy.com/?q=sign+file+with+.cer

53r63rn4r
29.03.2017
10:43:07

Евгений
29.03.2017
10:43:19

Nikolay
29.03.2017
10:43:56

Alexandr Korotaev
29.03.2017
10:44:00

Сергей
29.03.2017
10:44:05

Nikolay
29.03.2017
10:44:16
Врядли, конечно. Еще можно попробовать контекстный менеджер для файлового дескриптора

Евгений
29.03.2017
10:44:23

Google

Евгений
29.03.2017
10:44:45
спасибо

Сергей
29.03.2017
10:44:49
уметь гуглить - это уже профи-статус нужен?

Roman
29.03.2017
10:44:56
непойму

Евгений
29.03.2017
10:45:11

Сергей
29.03.2017
10:45:19

Nikolay
29.03.2017
10:46:31
как это может помочь
file - built-in функция; выведи dir(file) - увидишь; возможно конфилктует где-то

Маришка
29.03.2017
10:46:42

Сергей
29.03.2017
10:47:05

Маришка
29.03.2017
10:47:10
Темпаче я напрямую про сценарий и сценариста говорила

Nikolay
29.03.2017
10:47:13

Roman
29.03.2017
10:48:13
чет вы вело ))

Roman
29.03.2017
10:48:16
http://prntscr.com/epukjw
так решил проблему
сранно почему то непойму
http://prntscr.com/epupsg
и запись в файл пошла

Eldar
29.03.2017
11:03:30
немного не в тему, но чет как-то классы тут не смотрятся

Roman
29.03.2017
11:05:36
да учу просто только питон )

Eldar
29.03.2017
11:06:29
а че вторую версию учишь. а не 3?

Google

Nikolay
29.03.2017
11:07:33
Начинающий же. Главнео НЕ привыкнуть к такому.
Все когда-то такими были ?
У меня подобного качества скрипты - только для себя, чтоб 1 раз запустить и удалить; херак-херак короче

Admin
ERROR: S client not available

Eldar
29.03.2017
11:08:43
ну ненаю, я б сначала с чего-то с функциями начал писать

Nikolay
29.03.2017
11:08:54
да

Eldar
29.03.2017
11:09:00
а там уже и хоть какое понимание ооп придет
а потом уже более или менее осмысленно классы получится писать

Nikolay
29.03.2017
11:09:27
как си будет
с их страктами

Eldar
29.03.2017
11:10:53
с namedtuple я еще не баловался)

Евгений
29.03.2017
11:15:57
Что-то то ли я как-то не так ищу, то ли не понимаю. В общем не могу найти нужную информацию именно по подписанию файла

Mr Earnest
29.03.2017
12:25:48
Приветствую всех! Возник вот такой вопрос. В джанге мне надо добавить новые поля для пользователя, так вот, вопрос следующий. Как и где это правильно делается? Ведь сама система пользователей уже есть в самой джанге. Буду рад линку на подобный монуальчик.

Eldar
29.03.2017
12:27:00

Игорь
29.03.2017
12:27:19

Eldar
29.03.2017
12:27:50
единственный минус, у модеров и админов не будет такой модели. самый тупой способ заюзать сигнал post_save для User

Mr Earnest
29.03.2017
12:27:50
это ж будет просто как наследование и дописывание стандартного класса, я правильно понимаю?

Eldar
29.03.2017
12:29:39

Google

Dmitriy
29.03.2017
12:38:57

Eldar
29.03.2017
12:39:52
ну прост я в форму могу запилить чтобы при регистрации создавалась и это доп моделька на пользака
но это не будет работать для админа например
хочется какое-то универсальное решение, чтобы это работало и для mange.py и для создания пользователя через админку и для создания пользователя через форму регистрации например
знаю один способ - это через сигнал, но может есть другие?

Марк
29.03.2017
13:04:47
Кто-то вдрубал logging в asyncio?
Карочи, бекенд для вебсокетов. Если ебануть принт - всё хорошо. Если logging, то коннекты в нем накапливаются.
Один раз двинул запрос - один ответ, двинул второй раз - два ответа. И так далее
И это касается именно модуля logging, а не логики софта

Роман
29.03.2017
14:03:26
Ребят, а подскажите, как в flask-security переопределить вьюху регистрации пользователя? а то нужно, чтобы при регистрации также пользователь мог загрузить файл

Rinat
29.03.2017
14:19:21
https://gist.github.com/Gasoid/70cec7112fbcbb306557b59bdf657709
написал декоратор класса, изменяет виджеты форм, не работает если init переопределена в форме, уходит в рекурсию
как быть? куда копать?

Lisa
29.03.2017
16:04:05
народ, что-то я в затруднении. имеется у меня в django-проекте rest api. регистрирую роутер для viewset: router.register(r'mailing/drops', DropViewSet, base_name='mailing'). и все вроде бы хорошо работало, но внезапно при обращении к конкретному объекту через reverse_lazy reverse_lazy('api:mailing-list', args=(self.pk, )) урл стал возвращаться с точкой вместо слеша, типа /api/v1/mailing/drops.155/. то же самое в шаблоне при вызове через {% url ... %}. не могу ничего нагуглить, как там может точка вообще появиться %)

Anatoly
29.03.2017
17:10:39
Кто нибудь знает каналы по геймдеву в теллеграме?


Stanislav
29.03.2017
17:25:19
wsgi.py
from bot import app as application
from bot import WEBHOOK_LISTEN, WEBHOOK_PORT, WEBHOOK_SSL_CERT, WEBHOOK_SSL_PRIV
if __name__ == '__main__':
# Start flask server
application.run(host=WEBHOOK_LISTEN,
port=WEBHOOK_PORT,
ssl_context=(WEBHOOK_SSL_CERT, WEBHOOK_SSL_PRIV),
debug=True)
—----------------------------
bot.py
import telebot
import flask
API_TOKEN = 'TOKEN'
WEBHOOK_HOST = 'SERVER_IP'
WEBHOOK_PORT = 8443
WEBHOOK_LISTEN = '0.0.0.0'
WEBHOOK_SSL_CERT = 'webhook_cert.pem'
WEBHOOK_SSL_PRIV = 'webhook_pkey.pem'
WEBHOOK_URL_BASE = "https://%s:%s" % (WEBHOOK_HOST, WEBHOOK_PORT)
WEBHOOK_URL_PATH = "/%s/" % API_TOKEN
# Process webhook calls
@app.route(WEBHOOK_URL_PATH, methods=['POST'])
def webhook():
if flask.request.headers.get('content-type') == 'application/json':
json_string = flask.request.get_data().decode('utf-8')
update = telebot.types.Update.de_json(json_string)
bot.process_new_updates([update])
return ''
else:
flask.abort(403)
... # Вьюшки
# Remove webhook, it fails sometimes the set if there is a previous webhook
bot.remove_webhook()
# Set webhook
bot.set_webhook(url=WEBHOOK_URL_BASE+WEBHOOK_URL_PATH,
certificate=open(WEBHOOK_SSL_CERT, 'r'))
Что-то типа этого у меня есть на данном этапе. + в виртуалке стоит uwsgi
Теперь вопрос - как это заставить работать? До этого
application.run(host=WEBHOOK_LISTEN,
port=WEBHOOK_PORT,
ssl_context=(WEBHOOK_SSL_CERT, WEBHOOK_SSL_PRIV),
debug=True)
этот кусок кода был в bot.py и все запускалось либо через flask run, либо через python bot.py