The first two weeks of official coding period of GSoC are over.
You can view my PR here: https://github.com/sunpy/sunpy/pull/3124
The coding is going as per the schedule. The first three weeks of the coding was dedicated to implementing the data manager and it’s functions.
I have completed the data manager and the associated tests and documentation now.
The work left on data manager is:
- Make a concrete downloader class using parfive: Right now data manager is coded against an abstract downloader class. This should be converted to a concrete implementation.
- Make a concrete storage class using sqlite: Just like above a concrete implementation has to be done. In the proposal this is due last week of the phase 1.
In my proposal, I had dedicated a week for documentation and tests in phase-2. But I realized this is mistake and is now documenting and testing the code as I code along.
A new cache manager is also developed as a part of data manager. The tests for this remain.