@@ -85,10 +85,8 @@ class Target:
8585 party_id : str = None
8686
8787 def __repr__ (self ):
88- targets = {key : value for key , value in asdict (
89- self ).items () if value is not None }
90- targets_str = ", " .join (
91- f"{ key } ={ value } " for key , value in targets .items ())
88+ targets = {key : value for key , value in asdict (self ).items () if value is not None }
89+ targets_str = ", " .join (f"{ key } ={ value } " for key , value in targets .items ())
9290 return f"Target('{ targets_str } ')"
9391
9492
@@ -184,18 +182,15 @@ def __post_init__(self):
184182 if self .targets is None and self .targets_by_type is None :
185183 return
186184 elif self .targets_by_type is None :
187- list_of_targets = [asdict (target ) if is_dataclass (
188- target ) else target for target in self .targets ]
185+ list_of_targets = [asdict (target ) if is_dataclass (target ) else target for target in self .targets ]
189186 targets_by_type = utils .group_targets_by_type (list_of_targets )
190187 if len (targets_by_type ) > 1 :
191188 raise ValueError ("In OpenADR, the EventSignal target may only be of type endDeviceAsset. "
192189 f"You provided types: '{ ', ' .join (targets_by_type )} '" )
193190 elif self .targets is None :
194- self .targets = [Target (
195- ** target ) for target in utils .ungroup_targets_by_type (self .targets_by_type )]
191+ self .targets = [Target (** target ) for target in utils .ungroup_targets_by_type (self .targets_by_type )]
196192 elif self .targets is not None and self .targets_by_type is not None :
197- list_of_targets = [asdict (target ) if is_dataclass (
198- target ) else target for target in self .targets ]
193+ list_of_targets = [asdict (target ) if is_dataclass (target ) else target for target in self .targets ]
199194 if utils .group_targets_by_type (list_of_targets ) != self .targets_by_type :
200195 raise ValueError ("You assigned both 'targets' and 'targets_by_type' in your event, "
201196 "but the two were not consistent with each other. "
@@ -223,26 +218,21 @@ def __post_init__(self):
223218 self .active_period = ActivePeriod (dtstart = dtstart ,
224219 duration = duration )
225220 if self .targets is None and self .targets_by_type is None :
226- raise ValueError (
227- "You must supply either 'targets' or 'targets_by_type'." )
221+ raise ValueError ("You must supply either 'targets' or 'targets_by_type'." )
228222 elif self .targets_by_type is None :
229- list_of_targets = [asdict (target ) if is_dataclass (
230- target ) else target for target in self .targets ]
223+ list_of_targets = [asdict (target ) if is_dataclass (target ) else target for target in self .targets ]
231224 self .targets_by_type = utils .group_targets_by_type (list_of_targets )
232225 elif self .targets is None :
233- self .targets = [Target (
234- ** target ) for target in utils .ungroup_targets_by_type (self .targets_by_type )]
226+ self .targets = [Target (** target ) for target in utils .ungroup_targets_by_type (self .targets_by_type )]
235227 elif self .targets is not None and self .targets_by_type is not None :
236- list_of_targets = [asdict (target ) if is_dataclass (
237- target ) else target for target in self .targets ]
228+ list_of_targets = [asdict (target ) if is_dataclass (target ) else target for target in self .targets ]
238229 if utils .group_targets_by_type (list_of_targets ) != self .targets_by_type :
239230 raise ValueError ("You assigned both 'targets' and 'targets_by_type' in your event, "
240231 "but the two were not consistent with each other. "
241232 f"You supplied 'targets' = { self .targets } and "
242233 f"'targets_by_type' = { self .targets_by_type } " )
243234 # Set the event status
244- self .event_descriptor .event_status = utils .determine_event_status (
245- self .active_period )
235+ self .event_descriptor .event_status = utils .determine_event_status (self .active_period )
246236
247237
248238@dataclass
@@ -282,8 +272,7 @@ class ReportInterval:
282272@dataclass
283273class Report :
284274 report_specifier_id : str # This is what the VEN calls this report
285- # Usually one of the default ones (enums.REPORT_NAME)
286- report_name : str
275+ report_name : str # Usually one of the default ones (enums.REPORT_NAME)
287276 report_request_id : str = None # Usually empty
288277 report_descriptions : List [ReportDescription ] = None
289278 created_date_time : datetime = None
0 commit comments