Aragaer
тогда тебе надо будет делать одну дипкопи иерархии, а массив функций переиспользовать
Tishka17
не понимаю как это юзать
Tishka17
ну я исходил из предположения что deepcopy со ссылками будет быстрее чем аждый раз искать по иерархии места
Aragaer
def do2(locations, orig_hier):
new_hier = deepcopy(orig_hier)
for i, loc in enumerate(locations):
loc(new_hier) = i
return new_hier
Tishka17
эм
Tishka17
у нас питон
Aragaer
ок. loc(new_hier) возвращает объект, у которого есть методы get и set
Aragaer
loc(new_hier).set(i)
Tishka17
это медленно
Aragaer
ты попробовал?
Tishka17
тут вызов двух функций и ещё поиск метода set
Tishka17
это ещё непонятно что внутри функции будет делаться
Aragaer
по-моему самое медленное это вызов deepcopy
Vadim
Здравствуйте в джанго можно расширить юзера двумя способами, унаследовать от абстракт юзера и создать новую модель с OneToOneField на дефаулт юзера, подскажите какие выгоды/недостатки от обоих?
Tishka17
Aragaer
ну ... я бы сделал так
class wrapped(item, key):
def get(self):
return item[key]
def set(self, val):
item[key] = val
def make_location(path):
def inner(hier):
root = hier
for p in path[:-1]:
root = root[p]
return wrapped(root, path[-1])
return inner
Aragaer
я не проверял, это может не работать 8)
Futorio
Какие-то преступления против питона сейчас происходят
YaRa
#работа
#Украина (офис в Харькове, релокейтим\ в будущем можно в США)
#офис
Привет, ребят, приглашаю в Akvelon #Lead и #Senior Python разработчиков -
вакансия для тех, у кого есть желание возглавить и развивать новое для компании направление\стать лидом команды\техническим ментором
Делаем проект с нуля - Employee Performance Management система,
выбор технологий за лидом.
-> Ideal candidate will act as a back-end developer who will work on business logic of the application and overall product architecture.
ЗП - $3 - 5K, обсуждаем варианты.
Futorio
с гетами, сетами
Aragaer
да, наверно надо через геттер и сеттер это сделать как-то
Alex
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺
я пошутил
Vladyslav 🇺🇦🇪🇺
но москва надоела
YaRa
я уже готовила оффер))
Vladyslav 🇺🇦🇪🇺
Tishka17
Bogdan (SirEdvin)
Bogdan (SirEdvin)
То есть оно тоже самое делает, и еще что-то сверху
Tishka17
Tishka17
а я сделал через pickle
Alex
Tishka17
да блин!
Tishka17
работает!
Tishka17
всего 2 раза медленнее чем плоский словарь
Tishka17
и в 10 раз быстрее чем deepcopy
Aragaer
ща выяснится, что через json будет еще быстрее
Tishka17
доин раз сделал dumps и потом loads
Tishka17
Tishka17
так что без обхода иерархии сразу в нужные места вставляю
Futorio
А что сразу через пикл не сделать было
Futorio
Эт по сути готовое решение для сериализации
Tishka17
marshal кажется ещё быстрее
Futorio
А, сори
Futorio
А задача итоговая какая?
Vladyslav 🇺🇦🇪🇺
Tishka17
А задача итоговая какая?
https://github.com/Tishka17/dataclass_factory/blob/feature/flatten/tests/test_path.py чтобы вот это работало
Bogdan (SirEdvin)
да блин!
Это дипкопи в pydantic наверное работет через него, и я все спутал
Bogdan (SirEdvin)
Tishka17
Tishka17
в общем, неожиданное решение, но прикольно
Tishka17
замедление в 2 раза для поддержки хитрых структур меня устраивает
Vladyslav 🇺🇦🇪🇺
YaRa
ощутимо
каждому свое =) Кому столица, кому "солнцеликий Ха")))
Все не уехали, но на всех сениор "Питонов" не хватает))
Anonymous
Нужно вставить *jpeg изображение на программе в tkinter. Кто знает?
Dmytro
Anonymous
Futorio
Anonymous
Он
не нашёл нормальный ответ!!!!!!!!!!!!!!!!!!!!!!!!
Stepan
Django allauth сильно сырой для продакшена мощного?
Alexander
Alexander
Алексей
Всмысле что* тогда нет?))
Vladyslav 🇺🇦🇪🇺
Alexander
Да не делают ничего "мощного" на Джанге уже, успокойтесь
Дмитрий
Дмитрий
Вам шашечки или ехать?
Евгений
Alexander