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 🇺🇦🇪🇺
Tishka17
Vladyslav 🇺🇦🇪🇺
а
Tishka17
В бд хранишь только название и данные
Tishka17
Причем один тип данных могут обрабатывать разные функции, так что имеет смысл именно такой словарь делать
Tishka17
Ну и датакласс фактори я предложил, чтобы автоматически класс делать, а не со словарем работать
Vladyslav 🇺🇦🇪🇺
ну так тоже можно
но если так разбивать уже проще разбить дату по классам, типа send_message, delete_user, create_job и рядом хранить айдишники соответствующих моделей
так можно вообще двумя полями обойтись
Vladyslav 🇺🇦🇪🇺
Tishka17
Ну в бд три поля:
Ид таска
Тип таска
Данные
Vladyslav 🇺🇦🇪🇺
Tishka17
с датаклассами не знаком
В пине моя либа, много автоматики для парсинга из жсн в класс, которую если надо потом можно катомизировать
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺
все никак руки не дотянутся до неё
Vladyslav 🇺🇦🇪🇺
oneonwar
А конду с юпитером можно заархивировать и как то на новую систему перенести безболезненно? мне просто впадлу будет инсталить заного все что в ней уже стоит и хайлить всенотбуки которые там есть
Tishka17
Tishka17
Только данные
Tishka17
Ибо нефиг
Vladyslav 🇺🇦🇪🇺
понятно)
Tishka17
Остальное как руками напишешь
Tishka17
а вот и жаль
Ну то есть можешь попробовать любые классы. Но в бд только данные попадут :)))
Tishka17
Ибо нефиг
Denis
Доку на питоне?
Nikolay
Доку? Аниме?
Роман
Kirill
Arseniy
Доку но пико
Камрон)
кто знает или есть ли ресурс в гитхаб, как логиниться в инстаграм через код
Vladyslav 🇺🇦🇪🇺
Ибо нефиг
Получается что моя задумалка как objectfield возможна только при хранении оюьекта в оперативной памяти во время работы одного рантайма. И при падении его, обьект потеряется
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺
Полно их
Vladyslav 🇺🇦🇪🇺
Сережа
Всем привет, встал вопрос. Для теста веб приложения нужно по json схеме нагеренировать 100500 json файлов как валидных, так и не очень. Есть какие-нибудь либы для этого дела???
Roman
Попробуй какой нибудь готовый orm создаёшь классы а объекты сохраняешь в базу
Vladyslav 🇺🇦🇪🇺
Roman
Сережа
Roman
Vladyslav 🇺🇦🇪🇺
Сережа
Не валидный по jsonschema
Сережа
Тип не такой, или отсутствцет обязательное поле
Камрон)
Tishka17
Anonymous
Вы пользуетесь дебаггером? Если да, то это pdb или что-то другое?
Не метавопрос. Нужно узнать, какой самый частый дебаггер в реальной практике исходя из вашего опыта.
Anonymous
У меня ещё закрадывается мысль, что люди в большинстве вообще этим не пользуюся, а просто гадают с принтами.
Но эту пессимистическую мысль уберу подальше.
Anonymous
Решил апгрейднуть сам процесс того, как я что-то пишу. Сам цикл разработки.
TDD с pytest, дебажить дебаггером, вот это всё. Чтобы качественно приподняться хоть чуть.
Tishka17
Vladyslav 🇺🇦🇪🇺
вот по теме дебаггеров. я не использовал ниодин, никогда
логи и принты
но иногда хочется логировать такие вещи, которые обычные логгеры не позволяют
Tishka17
Vladyslav 🇺🇦🇪🇺
например, задекорированный дебаггер, который парсит мапу функции и может логировать все что происходит в самой функции. например
- какие аргументы пришли, валидны ли они в связи с тайп хинтами.
- какие вложенные функции были вызваны и не вызвали ли вызовы этих вложенных функций ошибки.
- вернулся ли ретерн или нет
и чтоб этот дебагер по умолчанию умел хранить состояния исполнения функции
Vladyslav 🇺🇦🇪🇺
это было бы очень удобно
Anonymous
Vladyslav 🇺🇦🇪🇺
тогда и логгер в принципе не нужен если б был такой дебаггер
Tishka17
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺
DEBUGLEVEL = BASE_INFO
Vladyslav 🇺🇦🇪🇺
DEBUGLEVEL = FULL
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
Как при помощь 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?
https://m.habr.com/ru/company/lamoda/blog/432656/
Tishka17
Как при помощь 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?
Зачем тебе указывать что там именно cycle?
Tishka17
Почему не любой итератор?
Tishka17
Точнее итерабл
Anonymous
Почему не любой итератор?
Да, можно было бы:
from typing import Iterable
Вообще, я вроде как нашёл:
https://docs.python.org/3/library/typing.html#user-defined-generic-types
Но надо разобраться. Спасибо.
По идее можно задать конкретный итерабл в скобках квадратных.
Denis
есть 2 массива словарей один меньше другого на 1 элемент,как найти этот элемент?В массивах словари могут повторяться
Tishka17
Denis
нет до 20 элементов
Tishka17
Тогда вон решение
Nikolay
Можно n + m, но память нужна