Project start - May 7 2009 Project duration - approx 5 weeks Project end - approx Jun 14 2009 Participants: self, None ? The following steps are involved in the project. 1. Identify redundant/useless/ modules, test files, other files - 2 days 2. Clean up code to remove modules/code, files found in (1) - 2 days. 3. Identify redundant classes/objects etc in remaining modules - 1 week 4. Clean up code to remove items identified in (3) - 2 days. 5. Refactor code, remove/collate functions, test - 1 week. 6. Test code, modify datastructures for better perfomance and memory usage - 2 weeks. 7. Produce final HarvestMan-lite source code with complete documentation - 1 week. Modules to trim --------------- I. Hget is an application which I wrote just for personal interest. Nobody seems to be using it, so remvoe all hget modules (app & lib) from HarvestMan - if necessary hget can be spawned with a separate code base. This means removing and cleaning up code for the following modules. 1. apps/hget.py This means also cleaning up references to hget modules and hget specific code inside modules like datamgr.py, connector.py etc. The following moduels in lib/common are used currently only by hget, but since these are inside common, I guess they could remain (to be decided later). 1. spincursor.py 2. progress.py II. The entire javascript folder is currently pretty basic. Except for the code which does JS forwarding, nothing else works well. Also the narcissus port in Python does not belong here anymore, since it is never used in the HarvestMan code. So these folders/files would be entirely removed. 1. js/testnarcissus.py 2. js/narcissus.py 3. js/jsparse.py 4. js/parse.rb 5. js/Parser.rb 6. js/samples/*.js (html test files are for my other js parser, which can remain) 7. js/samples/fail (only narcissus test cases) (The narcissus code will be moved to a separate project on google later.) III. Remove the following stuff 1. tarhm.py 2. Is deps/ folder required now that we are downloading and building everythning required ? 3. Can we do without ez_setup.py ? *NOTE* - This section is a work in progress. Documentation ------------- All cleanup actions will be documented in the file doc/cleanlog.txt .