Пример #1
0
    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)
Пример #2
0
    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)