Kamaelia is a toolset that had the aim of making working with concurrency simple and reusable. It is now retired in favour of Guild. (This is the definitive repository for kamaelia however)
It's been some time since I've tried to rebuild the docs, and as part of https://github.com/sparkslabs/kamaelia/issues/7 I've started redoing the way the docs are generated. This involves importing all the modules to get access to the doc strings etc that way (rather than a compiler/AST approach).
The upshot of this showed that there's a fair amount of changes - primarily in the python ecosystem - which prevent a number of components functioning as designed. In particular, it also stops their modules from being imported. This replaces those errors with "NotImplementedErrors" for the moment so I can easily catch these.
Some of these even relate to services (eg AIM) and libraries that no longer exist, so they'll need trimming, but this is a first pass that will remove these from the documentation generation first and then act as a checklist for updating (hopefully sooner rather than later).
The list:
Module Kamaelia.Apps.CL.FOAFViewer.RDFParsing has import error Needs Fixing - RDF library is a dependency that needs checking
Module Kamaelia.Apps.GSOCPaint.Core has import error Requires pprocess which is not a py3 app - needs redoing
Module Kamaelia.Apps.JMB.WSGI.Apps.CpyApp has import error Slated for removal since depends on CherryPy
Module Kamaelia.Apps.JMB.WSGI.Apps.Moin has import error Slated for removal since depends on MoinMoin
Module Kamaelia.Apps.JMB.WSGI.Apps.PasteApp has import error Slated for removal since depends on Paste
Module Kamaelia.Apps.JMB.WSGI.Apps.Static has import error Slated for removal since depends on 'Static'
Module Kamaelia.Apps.JsonRPC.BDJsonRPC has import error Slated for removal since depends on jsonrpc
Module Kamaelia.Apps.SocialBookmarks.DBWrapper has import error Needs fixing due to MySQLdb -- python 2.0 based -- dependency
Module Kamaelia.Apps.SocialBookmarks.DataCollector has import error Needs fixing due to MySQLdb -- python 2.0 based -- dependency
Module Kamaelia.Apps.SocialBookmarks.LiveAnalysis has import error Needs fixing due to MySQLdb -- python 2.0 based -- dependency
Module Kamaelia.Apps.SocialBookmarks.Requester has import error Needs fixing due to MySQLdb -- python 2.0 based -- rdflib
Module Kamaelia.Apps.SocialBookmarks.TweetFixer has import error Needs fixing due to MySQLdb -- python 2.0 based -- MySQLdb
Module Kamaelia.Apps.SocialBookmarks.TwitterSearch has import error Needs fixing due to MySQLdb -- python 2.0 based -- httplib
Module Kamaelia.Apps.SocialBookmarks.URLGetter has import error Needs fixing due to MySQLdb -- python 2.0 based -- httplib
Module Kamaelia.Apps.Whiteboard.Audio has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Audio.Codec.PyMedia.Decoder has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Audio.Codec.PyMedia.Encoder has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Audio.Input has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Audio.Output has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Audio.PyMedia.Input has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Audio.PyMedia.Output has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Audio.PyMedia.Resample has import error PyMedia doesn't seem to be available for python 3
Module Kamaelia.Codec.Dirac has import error Due to drift/bit rot, Direc libraries are not currently available for python
Module Kamaelia.Codec.Speex has import error Due to drift/bit rot, Speex libraries are not currently available for python
Module Kamaelia.Codec.Vorbis has import error Due to drift/bit rot, vorbissimple libraries are not currently available for python
Module Kamaelia.Device.DVB.Core has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.DemuxerService has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.EIT has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Parse.ParseEventInformationTable has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Parse.ParseNetworkInformationTable has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Parse.ParseProgramAssociationTable has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Parse.ParseProgramMapTable has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Parse.ParseServiceDescriptionTable has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Parse.ParseTimeAndDateTable has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Parse.ParseTimeOffsetTable has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Receiver has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.SoftDemux has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Device.DVB.Tuner has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Protocol.AIM.AIMHarness has import error Slated for removal since AIM No Longer Exists
Module Kamaelia.Protocol.AIM.ChatManager has import error Slated for removal since AIM No Longer Exists
Module Kamaelia.Protocol.AIM.LoginHandler has import error Slated for removal since AIM No Longer Exists
Module Kamaelia.Protocol.AIM.OSCARClient has import error Slated for removal since AIM No Longer Exists
Module Kamaelia.Protocol.Torrent.TorrentClient has import error Due to drift/bit rot, BitTorrent libraries need updating
Module Kamaelia.Protocol.Torrent.TorrentMaker has import error Due to drift/bit rot, BitTorrent libraries need updating
Module Kamaelia.Protocol.Torrent.TorrentPatron has import error Due to drift/bit rot, BitTorrent libraries need updating
Module Kamaelia.Protocol.Torrent.TorrentService has import error Due to drift/bit rot, BitTorrent libraries need updating
Module Kamaelia.Support.DVB.CRC has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Support.DVB.ChannelsConf has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Support.DVB.DateTime has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Support.DVB.Descriptors has import error Due to drift/bit rot, DVB libraries need updating
Module Kamaelia.Support.Data.Repository has import error Needs Updating: 'compiler' library which was a python2-ism
Module Kamaelia.Support.OscarUtil has import error Slated for removal since AIM No Longer Exists
Module Kamaelia.Support.OscarUtil2 has import error Slated for removal since AIM No Longer Exists
Module Kamaelia.Support.PyMedia.AudioFormats has import error Needs Updating: pymedia library which was a python2-ism
Module Kamaelia.UI.Pygame.VideoOverlay has import error Needs Rethink: pygame removed Overlay / YUV support
Module Kamaelia.vorbisDecodeComponent has import error Due to drift/bit rot, vorbissimple libraries are not currently available for python
It's been some time since I've tried to rebuild the docs, and as part of https://github.com/sparkslabs/kamaelia/issues/7 I've started redoing the way the docs are generated. This involves importing all the modules to get access to the doc strings etc that way (rather than a compiler/AST approach).
The upshot of this showed that there's a fair amount of changes - primarily in the python ecosystem - which prevent a number of components functioning as designed. In particular, it also stops their modules from being imported. This replaces those errors with "NotImplementedErrors" for the moment so I can easily catch these.
Some of these even relate to services (eg AIM) and libraries that no longer exist, so they'll need trimming, but this is a first pass that will remove these from the documentation generation first and then act as a checklist for updating (hopefully sooner rather than later).
The list: