Size: a a a

2021 November 25

T

Tishka17 in Python
На него накладывается ещё требование хранить любую хрень полгода или хз сколько
источник

Pavel Павлик in Python
Ну, тут, наверное, можно сделать функцию, которая это запускает и туда передавать стратегию.
И сделать скрипт, который запускает эту функцию с определённой стратегией
источник

KL

Kirill Leontev in Python
я когда-то писал процесс, который из BI-системы на 4-5 тысяч таблиц с кучей витрин, етл-я, и прочего мусора, вычищал персональные данные по достижению определенного срока неактивности клиента.

на этапе анализа натурально искали их по всей базе с частичной автоматизацией.
источник

KL

Kirill Leontev in Python
да это всё уже есть и работает. вопрос был именно - делать динамику или нет. я сделал, т.к. не хотел хранить все в одном модуле, раздувая его.
источник

Pavel Павлик in Python
Не обязательно хранить всё в одном модуле. Стратегии раскладываешь по пакетам и модулям, как тебе удобно, а скрипт или скрипты статически импортируют стратегию и запускают задачу с нужной стратегией
источник

KL

Kirill Leontev in Python
так а как понять что откуда импортировать? вести словарь идентификатор-модуль?
источник

T

Tishka17 in Python
run_x.py:

from framewrork import run
from strategy_x import StrategyX

run(strategy=StrategyX(config))
источник

T

Tishka17 in Python
Много таких скриптов ну или словарь, да
источник

l

localhost in Python
всем добрый день, подскажите как в данном queryset получить не количество customer__name в customs, а именно их имена, желательно через точку с запятой, но можно и без (Django ORM)

orders = Order.objects
   .annotate(day=TruncDay('date'))
   .values('day')
   .annotate(sum=Sum('amount'))
   .values('day', 'sum')
   .annotate(customs=Count('customer__name'))
   .values('day', 'sum', 'customs')
источник

T

Tishka17 in Python
Это джанга?
источник

l

localhost in Python
да
источник

T

Tishka17 in Python
Спасибо, что уточнил
источник

T

Tishka17 in Python
Отдельным запросом
источник

KL

Kirill Leontev in Python
а. понял. у меня общий run, принимающий на вход id, и я по ряду причин не хочу их плодить.
источник

T

Tishka17 in Python
Ну тогда словарик
источник

Pavel Павлик in Python
Я что-то про словарь не понял. Это что ли регистрация стратегий?
источник

T

Tishka17 in Python
угу
источник

KL

Kirill Leontev in Python
про словарик думал, но я не люблю руками писать в конфигах то, что тривиально разруливается на уровне логики/convention (в моем случае - фиксированный путь к модулю для каждого id).

но даже допустим. а чем в принципе здесь плоха динамика, что с ней не так?
источник

T

Tishka17 in Python
не люблю в конфигах светить внутренности кода
источник

T

Tishka17 in Python
потом джава какая-то получается, когда вместо понятного имени надо указывать 10-этажный путь, даже еи фабрику не кастомизируешь
источник