File: metric_data_expression_parser.py

package info (click to toggle)
python-moto 5.1.18-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 116,520 kB
  • sloc: python: 636,725; javascript: 181; makefile: 39; sh: 3
file content (14 lines) | stat: -rw-r--r-- 461 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from datetime import datetime
from typing import Any, SupportsFloat


def parse_expression(
    expression: str, results: list[dict[str, Any]]
) -> tuple[list[SupportsFloat], list[datetime]]:
    values: list[SupportsFloat] = []
    timestamps: list[datetime] = []
    for result in results:
        if result.get("id") == expression:
            values.extend(result["values"])
            timestamps.extend(result["timestamps"])
    return values, timestamps