feat: Add NASA APOD Viewer (Cosmic Log) with API Integration and Dependency Management #68
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello maintainers! I'm happy to contribute this unique and substantial Python script to the repository. I focused on creating a project that demonstrates core development skills, which I believe significantly enhances the utility collection.
The project, named the 'Cosmic Log: NASA APOD Viewer,' connects to NASA's official Astronomy Picture of the Day (APOD) API.
Value Added & Skills Demonstrated:
This contribution is designed to stand out by showcasing modern, professional Python development practices:
requests
library to interface with a public, real-world API (NASA). This demonstrates competence in fetching and consuming external data.try...except
blocks to gracefully manage common real-world failures, such as:requirements.txt
file within theNASA_APOD_Downloader
folder. This is a best practice for managing external libraries.Scope of Changes:
NASA_APOD_Downloader/
main.py
(main script)requirements.txt
(dependencies)README.md
(instructions)I have tested the script for various date inputs and error conditions. Please let me know if you have any feedback! and add the hacktoberfest-accepted label on merging this pr.