{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":735126222,"defaultBranch":"main","name":"cli-weather-app","ownerLogin":"dotpep","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-23T18:54:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/124679235?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703357706.0","currentOid":""},"activityList":{"items":[{"before":"9f9c2b05eec1bf41297eae646ae4cc1d39156f05","after":"f0d27cfa5dcd21dafd79fdd21c082196bb4c62c6","ref":"refs/heads/main","pushedAt":"2023-12-24T15:04:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/124679235?s=80&v=4"},"commit":{"message":"feat: Add weather history storage and formatter\n\n- Introduce `history.py` to save weather data in a plain text and JSON file.\n- Implement an interface `IWeatherStorage` for different storage types.\n- Provide a plain text storage implementation `PlainFileWeatherStorage`.\n- Introduce a JSON storage implementation `JSONFileWeatherStorage`.\n- Create a utility function `save_weather` to save weather data in a specified storage.\n- Add `weather_formatter.py` to format weather data as a string.\n- Include example usage in `__main__` sections of both modules.","shortMessageHtmlLink":"feat: Add weather history storage and formatter"}},{"before":"7ea88f1443937d441706ddda03e7633014ac30d9","after":"9f9c2b05eec1bf41297eae646ae4cc1d39156f05","ref":"refs/heads/main","pushedAt":"2023-12-24T15:01:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/124679235?s=80&v=4"},"commit":{"message":"refactor: Modularize weather API service and improve error handling\n\n- Reorganized the `weather_api_service.py` module for better modularity.\n- Improved error handling throughout the module for better reliability.\n- Updated weather type string representations for clarity.\n- Encapsulated the API request and response handling in private functions.\n- Added type hints for better code readability.","shortMessageHtmlLink":"refactor: Modularize weather API service and improve error handling"}},{"before":null,"after":"7ea88f1443937d441706ddda03e7633014ac30d9","ref":"refs/heads/main","pushedAt":"2023-12-23T18:55:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/124679235?s=80&v=4"},"commit":{"message":"Added OpenWeatherMap API Integration for Weather Retrieval","shortMessageHtmlLink":"Added OpenWeatherMap API Integration for Weather Retrieval"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yNFQxNTowNDowNC4wMDAwMDBazwAAAAPRSiYX","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yNFQxNTowNDowNC4wMDAwMDBazwAAAAPRSiYX","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yM1QxODo1NTowNi4wMDAwMDBazwAAAAPQ-yqW"}},"title":"Activity ยท dotpep/cli-weather-app"}