<div dir="ltr">Hi,<div><br></div><div>I made a video of the progress so far: <a href="https://www.youtube.com/watch?v=OmJ2Vh3a63U">https://www.youtube.com/watch?v=OmJ2Vh3a63U</a></div><div><br></div><div><br><b>What did you get done this week?</b><br><ul><li>Saving the metadata of the collections to local as a cache (after some operations like adding/removing/deleting repository) so that when user doesn't have internet, (s)he will still be able to browse collection.</li><li>Filtering collections with custom QSortFilterProxyModel to allow filtering based on author, name, description, etc.</li><li>Fix unicode problem (The problem is when parsing the metadatafile. Using
 ConfigParser it was read as str. Changed it to SafeConfigParser with 
codecs module)</li><li>Implemented reload repositories. Also when fetching metadata, never use cache</li><li>Implemented Ale's suggestion to have a directory file in official repository and containing available repositories (and by default all those repositories will be registered in the plugin)</li><li>Still thinking to use git as it will be more efficient rather than using zip url and tried Dulwich (Python pure git implementation), but it's freezing the UI (see the video above)</li></ul><div><div style="font-size:12.8px"><b>What do you plan on doing next week?</b></div></div></div><div><ul><li>My code is getting harder to read. Need to refactor some and make tests</li><li>Tried to load a repository that contains 1000 collections. Right now, I just saved the metadata's cache (dict) to the qsettings. The QGIS config file is getting too big. WIll move this to a separate pickled file.</li><li>Explored Dulwich more</li></ul><div><br class=""><span style="font-size:12.8px;font-weight:bold">Are you blocked on anything?</span><br></div></div><div><span style="font-size:12.8px">I have problem with Dulwich. It's freezing the UI. I want to show the progress of cloning/pulling repository realtime but I haven't figured out a way yet.</span></div><div><div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><p><b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">-------------------</span></b></p><b>Akbar Gumbira </b></div><div><b style="font-size:12.8px"><a href="http://www.akbargumbira.com" target="_blank">www.akbargumbira.com</a></b></div></div></div></div></div>
</div></div></div>