17
Если включить в .py, то все работает
Pavel
Не знаю куда задать, то ли в бегинерс, то ли сюда. Вопрос: зачем в методе вызывается super, разве нельзя без него? def dispatch(self, request, *args, **kwargs): self.user_id = request.user.pk return super().dispatch(request, *args, **kwargs
видимо, dispatch базового класса не делает ничего с user.id. а чтобы не дублировать остальной его функционал, вызывается функция из базового класса
Pavel
Почему так происходит после компиляции в exe?
потому что винда не нужна. а на самом деле ты просто не скормил своему упаковщику (что бы это ни было) нужные либы (как скормить, я не подскажу, потому что понятия не имею)
Nodaa
ну ну КотИк, тебе на гитхаб поиск
17
Кто подскажет, как скормить?😁
Pavel
Кто подскажет, как скормить?😁
документация того, чем ты пользуешься для сборки exe, вестимо
александр
Пасаны, кто живёт в USA ?
Эрнест
видимо, dispatch базового класса не делает ничего с user.id. а чтобы не дублировать остальной его функционал, вызывается функция из базового класса
то есть, получается переопределение работает так: я объявляю сигнатуру класса, но исполнение внутренних методов не происходит. затем я пишу свой код. и чтобы функция диспатч делала свой базовый функционал, мне нужно вызвать наследование через класс super()?
Pavel
то есть, получается переопределение работает так: я объявляю сигнатуру класса, но исполнение внутренних методов не происходит. затем я пишу свой код. и чтобы функция диспатч делала свой базовый функционал, мне нужно вызвать наследование через класс super()?
только не "вызвать наследование", а "вызвать метод суперкласса" а так, всё вроде как правильно понято. при желании можно вообще детально указать, какой именно суперкласс ты хочешь (в случае если их несколько). а так он дернет следующий в цепочке mro
александр
александр
Через pip
Pavel
рекомендую прочитать про mro (method resolution order)
Pavel
это снимет твой текущий вопрос и много других релевантных
Эрнест
class LoginRequiredMixin(AccessMixin): """Verify that the current user is authenticated.""" def dispatch(self, request, *args, **kwargs): if not request.user.is_authenticated: return self.handle_no_permission() return super().dispatch(request, *args, **kwargs)
Эрнест
то есть получается, если метод диспатч не описан в миксинеацесс, то он будет вызываться из класса object?
Эрнест
а он там не описан
Max
Всем привет, требуется сделать один endpoint веб-приложения на питоне: принимаю данные, обрабатываю и кладу в БД. Что посоветуете юзать, есть на питоне микрофреймворки которые подходят для моей задачи?
Aragaer
фласк. Можно даже bottle
Max
Спасибо
Nikolay
Language Server Protocol
Nikolay
SimpleHTTPServer 😏
Aragaer
ага
Max
Bottle
Спасибо
Anonymous
SimpleHTTPServer 😏
Нашел работу ужо?
Nikolay
Нет
Nikolay
РКН блокирует OpenVPN. Как жЫть теперь?
🤔
да и свое написать проблем не составит
Anonymous
Ребят. Кому нибудь нужен такой api wrapper для DNSManager ? Например можно получать инфу о доменах и изменять IP адреса.
👑OGURCHIK🖤
res = False for job in scheduler.get_jobs(): if(job.id==id): res = True return res как это в одну строчку засунуть?
Richard
res ...; for ....: return ....
Aragaer
можно же
Aragaer
return any(j.id == id for j in scheduler.get_jobs())
Richard
Aragaer
кто?
Richard
Встроенные функции | Python 3 для начинающих и чайников PythonWorld.ru Краткий обзор встроенных функций в Python 3. any(последовательность) - Возвращает True, если хотя бы один элемент - истина.
Aragaer
а, ну кстати называть переменную id это нехорошо
Richard
кто?
Это тип переменой?
Aragaer
нет
Aragaer
any это функция
👑OGURCHIK🖤
а, ну кстати называть переменную id это нехорошо
ну это не суть это параметр функции не страшно
Aragaer
принимает последовательность, но мы туда передаем генератор
Pavel
а как же орм
причем тут орм?
Richard
причем тут орм?
Табличный параметр
🤔
причем тут орм?
ну у записей в базе most of the time есть столбец id
Pavel
smth.id и просто id - это две большие разницы
👑OGURCHIK🖤
🤔мнения разделились
Aragaer
да
🤔
k
Nikolay
Ставлю на биток
Aragaer
можно job.id == job_id
Pavel
кроме того мы тут про встроенную функцию петона
Aragaer
тогда ок
Aragaer
а any это встроенная функция, как раз для таких целей
Aragaer
id это тоже встроенная функция на самом деле
Nikolay
https://hoogle.haskell.org/?hoogle=any
Pavel
А вдруг from ... import id
язык не запрещает, но я б пиздил замороженными ссаными тряпками
Nikolay
Деанон
Pavel
Можешь меня не искать
да я и не собирался, неуловимый ты наш
🍁 Jaŭhien
Часто вы в апках функцию id вызываете? :)
Tishka17
Никогда
Tishka17
Но тем не менее, параметр функции, например, называю id_, а не id
Pavel
Часто вы в апках функцию id вызываете? :)
крайне редко. но есть определенные правила хорошего тона
Tishka17
Pavel
То есть все таки вызываешь? А зачем?
адрес посмотреть, например, побыстрому
🍁 Jaŭhien
Ну в модельках мне нравится поле id, а не id_