def generate_reviews(self, username: str) -> str: def format_observation(observation: Mapping) -> dict: return { "work_id": f"OL{observation['work_id']}W", "review_category": f'"{observation["observation_type"]}"', "review_value": f'"{observation["observation_value"]}"', "created_on": observation['created'].strftime(self.date_format), } observations = Observations.select_all_by_username(username) return csv_string(observations, format_observation)
def generate_reviews(self, username): csv = [] csv.append('Work ID,Review Category,Review Value,Created On') observations = Observations.select_all_by_username(username) for o in observations: row = [ f"OL{o['work_id']}W", f'"{o["observation_type"]}"', f'"{o["observation_value"]}"', o['created'].strftime(self.date_format) ] csv.append(','.join(row)) return '\n'.join(csv)