Vladyslav 🇺🇦🇪🇺
@Tishka17 я тебя понял
Vladyslav 🇺🇦🇪🇺
меня заебало селери хочу что-то простое как сапог себе собрать
Tishka17
ну да
fucks = { 'func1': (real_func, ParamsClass) } Из БД читаешь func_name, data data = json.loads(data) func, params_classs = fucks[func_name] func(your_dataclass_factory.load(data, params_class)
Vladyslav 🇺🇦🇪🇺
fucks = { 'func1': (real_func, ParamsClass) } Из БД читаешь func_name, data data = json.loads(data) func, params_classs = fucks[func_name] func(your_dataclass_factory.load(data, params_class)
'func1': (real_func, ParamsClass) вот тут в значениях real_func разве оно в json сохранится не как строка?
Vladyslav 🇺🇦🇪🇺
а
Tishka17
В бд хранишь только название и данные
Tishka17
Причем один тип данных могут обрабатывать разные функции, так что имеет смысл именно такой словарь делать
Tishka17
Ну и датакласс фактори я предложил, чтобы автоматически класс делать, а не со словарем работать
Vladyslav 🇺🇦🇪🇺
ну так тоже можно но если так разбивать уже проще разбить дату по классам, типа send_message, delete_user, create_job и рядом хранить айдишники соответствующих моделей так можно вообще двумя полями обойтись
Tishka17
Ну в бд три поля: Ид таска Тип таска Данные
Tishka17
с датаклассами не знаком
В пине моя либа, много автоматики для парсинга из жсн в класс, которую если надо потом можно катомизировать
Vladyslav 🇺🇦🇪🇺
все никак руки не дотянутся до неё
Vladyslav 🇺🇦🇪🇺
oneonwar
А конду с юпитером можно заархивировать и как то на новую систему перенести безболезненно? мне просто впадлу будет инсталить заного все что в ней уже стоит и хайлить всенотбуки которые там есть
Tishka17
Только данные
Tishka17
Ибо нефиг
Vladyslav 🇺🇦🇪🇺
понятно)
Tishka17
Остальное как руками напишешь
Vladyslav 🇺🇦🇪🇺
Только данные
а вот и жаль
Tishka17
а вот и жаль
Ну то есть можешь попробовать любые классы. Но в бд только данные попадут :)))
Tishka17
Ибо нефиг
Denis
Доку на питоне?
Nikolay
Доку? Аниме?
Роман
Kirill
Arseniy
Доку но пико
Камрон)
кто знает или есть ли ресурс в гитхаб, как логиниться в инстаграм через код
Vladyslav 🇺🇦🇪🇺
Ибо нефиг
Получается что моя задумалка как objectfield возможна только при хранении оюьекта в оперативной памяти во время работы одного рантайма. И при падении его, обьект потеряется
Vladyslav 🇺🇦🇪🇺
Полно их
Vladyslav 🇺🇦🇪🇺
Получается что моя задумалка как objectfield возможна только при хранении оюьекта в оперативной памяти во время работы одного рантайма. И при падении его, обьект потеряется
Ситуацию спасло бы какое то локальное хранилище питона как sqlite, куда можно было бы складывать важные объекты а потом их исполнять когда нужно
Сережа
Всем привет, встал вопрос. Для теста веб приложения нужно по json схеме нагеренировать 100500 json файлов как валидных, так и не очень. Есть какие-нибудь либы для этого дела???
Roman
Попробуй какой нибудь готовый orm создаёшь классы а объекты сохраняешь в базу
Сережа
Так просто создай 2 json и генерируй в цикле
Нужно чтоб с разными данными
Roman
Орм не сохранит не валидный json
Это я про предыдущий аопрос
Vladyslav 🇺🇦🇪🇺
Нужно чтоб с разными данными
Не валидный, это когда пропущен какой то символ самого jsonа Например :
Vladyslav 🇺🇦🇪🇺
Сережа
Не валидный по jsonschema
Сережа
Тип не такой, или отсутствцет обязательное поле
Камрон)
Полно их
спасибо
Anonymous
Вы пользуетесь дебаггером? Если да, то это pdb или что-то другое? Не метавопрос. Нужно узнать, какой самый частый дебаггер в реальной практике исходя из вашего опыта.
Anonymous
У меня ещё закрадывается мысль, что люди в большинстве вообще этим не пользуюся, а просто гадают с принтами. Но эту пессимистическую мысль уберу подальше.
Anonymous
Решил апгрейднуть сам процесс того, как я что-то пишу. Сам цикл разработки. TDD с pytest, дебажить дебаггером, вот это всё. Чтобы качественно приподняться хоть чуть.
Vladyslav 🇺🇦🇪🇺
вот по теме дебаггеров. я не использовал ниодин, никогда логи и принты но иногда хочется логировать такие вещи, которые обычные логгеры не позволяют
Vladyslav 🇺🇦🇪🇺
например, задекорированный дебаггер, который парсит мапу функции и может логировать все что происходит в самой функции. например - какие аргументы пришли, валидны ли они в связи с тайп хинтами. - какие вложенные функции были вызваны и не вызвали ли вызовы этих вложенных функций ошибки. - вернулся ли ретерн или нет и чтоб этот дебагер по умолчанию умел хранить состояния исполнения функции
Vladyslav 🇺🇦🇪🇺
это было бы очень удобно
Vladyslav 🇺🇦🇪🇺
тогда и логгер в принципе не нужен если б был такой дебаггер
Vladyslav 🇺🇦🇪🇺
Тайпы проверяешь mypy каким-нибудь? Юзаешь это вовсю?
я недавно дебажил чужой проект. я не знаю что с ним не так но я его бросил потому что там происходила магия
Vladyslav 🇺🇦🇪🇺
DEBUGLEVEL = BASE_INFO
Vladyslav 🇺🇦🇪🇺
DEBUGLEVEL = FULL
Tishka17
DEBUG = False
Вообще не удивлюсь, если такое уже есть
Vladyslav 🇺🇦🇪🇺
Вообще не удивлюсь, если такое уже есть
может и есть но мне лень искать но когда то я себе такое соберу. когда терпение лопнет
Anonymous
Как при помощь typing указывать статическому анализатору (например, mypy), что я хочу передать в функцию определённого типа объект? Вопрос тупой, но я не понял сходу из доки. Например, есть функция, которая принимает на вход индекс значения в объекте itertools.cycle, объект itertools.cycle и len структуры данных, от которой создавался этот инстанс itertools.cycle. На выходе она возвращает значение по индексу в объекте itertools.cycle: def get_val_from_cycle(val_i: int, cycle: <itertools.cycle?>, cycle_len: int) -> int: ... Как мне указать тип <itertools.cycle?>, используя typing?
Anonymous
Как, используя typing сказать mypy, который будет анализировать скрипт, что cycle в параметрах функции — это объект типа itertools.cycle?
Tishka17
Почему не любой итератор?
Tishka17
Точнее итерабл
Nikolay
Точнее итерабл
Зачем ругаешься?
Anonymous
Почему не любой итератор?
Да, можно было бы: from typing import Iterable Вообще, я вроде как нашёл: https://docs.python.org/3/library/typing.html#user-defined-generic-types Но надо разобраться. Спасибо. По идее можно задать конкретный итерабл в скобках квадратных.
Сережа
Factory boy?
Вроде то что надо спасибо
Denis
есть 2 массива словарей один меньше другого на 1 элемент,как найти этот элемент?В массивах словари могут повторяться
Denis
нет до 20 элементов
Tishka17
Тогда вон решение
Nikolay
Можно n + m, но память нужна