|
1 | 1 | import datetime |
2 | 2 | import logging |
3 | | -from typing import Iterable, Iterator |
4 | 3 | from urllib.parse import urlparse |
5 | 4 |
|
6 | 5 | from influxdb_client import InfluxDBClient |
@@ -276,49 +275,3 @@ def generate_insight_metrics(target_datetime: datetime.datetime) -> list[dict]: |
276 | 275 | } |
277 | 276 | ) |
278 | 277 | return inserts |
279 | | - |
280 | | - |
281 | | -def generate_recent_changes_metrics(items: Iterable[dict]) -> Iterator[dict]: |
282 | | - for item in items: |
283 | | - comment: str = item["comment"] |
284 | | - diffs: dict = item["diffs"] |
285 | | - uploaded_images = diffs.setdefault("uploaded_images", {}) |
286 | | - selected_images: dict = diffs.setdefault("selected_images", {}) |
287 | | - nutriments: dict = diffs.setdefault("nutriments", {}) |
288 | | - nutriments_add: dict = nutriments.get("add", {}) |
289 | | - nutriments_change: dict = nutriments.get("change", {}) |
290 | | - nutriments_delete: dict = nutriments.get("delete", {}) |
291 | | - fields: dict = diffs.setdefault("fields", {}) |
292 | | - fields_add: dict = fields.setdefault("add", {}) |
293 | | - fields_change: dict = fields.setdefault("change", {}) |
294 | | - packagings: dict = diffs.setdefault("packagings", {}) |
295 | | - yield { |
296 | | - "measurement": "recent_changes", |
297 | | - "tags": { |
298 | | - "countries_tags": item["countries_tags"], |
299 | | - "user_id": item["userid"], |
300 | | - "is_smooth_app": int("Smoothie - OpenFoodFacts" in comment), |
301 | | - "by_robotoff": int("[robotoff]" in comment), |
302 | | - "has_image_upload": int(bool(uploaded_images.get("add", {}))), |
303 | | - "has_image_delete": int(bool(uploaded_images.get("delete", {}))), |
304 | | - "has_image_selection_change": int( |
305 | | - bool(selected_images.get("change", {})) |
306 | | - ), |
307 | | - "has_image_selection_add": int(bool(selected_images.get("add", {}))), |
308 | | - "has_image_selection_delete": int( |
309 | | - bool(selected_images.get("delete", {})) |
310 | | - ), |
311 | | - "has_nutriment_change": int(bool(nutriments_change)), |
312 | | - "has_nutriment_add": int(bool(nutriments_add)), |
313 | | - "has_nutriment_delete": int(bool(nutriments_delete)), |
314 | | - "has_nutriscore_added": int("nutrition-score-fr" in nutriments_add), |
315 | | - "has_nutriscore_change": int("nutrition-score-fr" in nutriments_change), |
316 | | - "has_nutriscore_delete": int("nutrition-score-fr" in nutriments_delete), |
317 | | - "has_categories_add": int("categories" in fields_add), |
318 | | - "has_categories_change": int("categories" in fields_change), |
319 | | - "has_packagings_add": int(bool(packagings.get("add", {}))), |
320 | | - "has_packagings_change": int(bool(packagings.get("change", {}))), |
321 | | - }, |
322 | | - "time": item["t"], |
323 | | - "fields": {"count": 1}, |
324 | | - } |
0 commit comments