from datetime import date from apollo_utils.job.clients.base.client import BaseApiClient from juno_monitoring.clients.base_config import ApiConfig from juno_monitoring.constants import Service, USER_DATA_HEADER class DspClientConfig(ApiConfig): service = Service.DSP class DspApiClient(DspClientConfig, BaseApiClient): def get_juno_date(self) -> date: result = self.send_request("api/delphi/juno/spotify/status/daily", headers=USER_DATA_HEADER, get_json=True) return date.fromisoformat(result["dsp"]["spotify"]["report_date"])