Yes, I remember some of this from when I last maintained those activities.

I felt that activities that depended on external APIs become difficult to 
maintain.  ;-)

On Mon, Mar 04, 2024 at 01:46:44PM -0600, James Simmons wrote:
> Back in 2009 I wrote the Get IA Books activity which uses the Advanced Search
> service of the Internet Archive to search their catalog and makes it possible
> to download these books to the Journal and put some metadata in there as well.
> 
> Shortly after I finished this Sayamindu Dasgupta made a similar Activity that
> used OPDS to search book catalogs. Specifically he was interested in using 
> OPDS
> to search [1]https://www.feedbooks.com, which had an OPDS server that included
> public domain books. He also made it possible for the Activity user to add an
> entry for his own OPDS server, but you had to edit a text file using the
> Terminal activity to do it.
> 
> I have just fixed my own Activity to work with Python 3 and wanted to try
> fixing this one too. I've run into a few problems which makes me think this
> Activity might not be fixable.
> 
> 1. Feedbooks.com is going out of business very soon. It is possible that their
> OPDS server is already not working: [2]https://www.feedbooks.com/catalog/
> public_domain
> 2. There are other ODPS servers, but not for public domain titles: [3]http://
> opdshome.uo1.net/
> 3. The Internet Archive has an OPDS server but this Activity doesn't use it.
> Instead it adapted code from my GetIABooks activity. Apparently the IA OPDS
> server had issues when this was written.
> 3. The Activity makes use of code fromĀ [4]http://feedparser.org/.
> Unfortunately, the latest version of this cannot be contained in just one 
> file.
> The old version depends on sgmllib.py, which was included with Python 2 but 
> not
> with 3. Somebody found the code for this and ran it through a Python 2 to 3
> converter. I added this to the project.
> 4. I managed to convert enough code in feedparser.py and sgmllib.py to get the
> Activity to run without generating diagnostic messages. I have no idea if it 
> is
> actually working.
> 
> Thoughts?
> 
> James Simmons
> 
> References:
> 
> [1] https://www.feedbooks.com/
> [2] https://www.feedbooks.com/catalog/public_domain
> [3] http://opdshome.uo1.net/
> [4] http://feedparser.org/

> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel

_______________________________________________
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel

Reply via email to