Size: a a a

2021 April 09

A

Alex in Python Flask
это что вообще делать должно?
источник

A

Alex in Python Flask
почему функция, которая называется "get_  что-то" возвращает True?
источник

e

eff1c in Python Flask
среди постов опредилить уникальные и неуникальные по полю media и записать это в поле unique
источник

A

Alex in Python Flask
какое-то бессмысленное говно
источник

e

eff1c in Python Flask
просто прилепил почему-то
она по сути ничего не должна возвращать
источник

e

eff1c in Python Flask
))
источник

e

eff1c in Python Flask
спасибо за ревью
источник

T

Tishka17 in Python Flask

task = Table(
   'tasks',
   Base.metadata,
   Column("key", String, primary_key=True, autoincrement=False),
   Column("created_at", DateTime, server_default=func.now()),
)

result = Table(
   'results',
   Base.metadata,
   Column("id", Integer, primary_key=True),
   Column("task_key", String),
   Column("inchi", String),
   Column("error", String),
)

_stats_subquery = select(
   result.c.task_key,
   func.count(result.c.inchi).label("inchi_count"),
   func.count(result.c.error).label("error_count"),
).group_by(result.c.task_key).subquery()

task_select = select(task, _stats_subquery).join_from(
   task, _stats_subquery, task.c.key == _stats_subquery.c.task_key
).subquery()


class Result(Base):
   __table__ = result


class Task(Base):
   __table__ = task_select


сделал пока так, работает
источник

A

Alex in Python Flask
так какой в этом смысл? возможно есть какая-то более глобальная задача?
что за media?
источник

e

eff1c in Python Flask
есть спарсенные посты, выводятся на сайт
они очень часто повторяются и нужно сделать фильтр уникальности
media это тег с картинкой или видео
источник

A

Alex in Python Flask
а фрилансер, ну тогда понятно.
источник

T

Tishka17 in Python Flask
Блин. Вот так Pk не видит


_stats_subquery = select(
   Result.task_key,
   func.count(Result.inchi).label("inchi_count"),
   func.count(Result.error).label("error_count"),
).group_by(Result.task_key).subquery()


class TaskStat(Base):
   __table__ = _stats_subquery
источник

A

Alex in Python Flask
быть может проще дубликаты вообще не хранить?
источник

e

eff1c in Python Flask
Нет, это нужно)
источник

A

Alex in Python Flask
так и что тогда? тебе просто выборку нужно сделать постов с уникальным media?
источник

A

Alex in Python Flask
или верней выборку постов неповторяющихся media
источник

e

eff1c in Python Flask
Блин, сейчас понял, что, наверное, я дебил и это можно реализовать запросом
источник

A

Alex in Python Flask
бинго
источник

A

Alex in Python Flask
SELECT DISTINCT ON (media)
источник

e

eff1c in Python Flask
Спасибо)
источник