Changeset 3684

Show
Ignore:
Timestamp:
02/12/08 16:51:48 (5 weeks ago)
Author:
tack
Message:

Update TODO with an eye to 1.0

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/base/TODO

    r2604 r3684  
    1 Check all files for the use of type(). It may not work with the config 
    2 code, use isinstance instead. Also check the files for exception 
    3 handling. Do not catch all exceptions and do something, add special 
    4 handling for SystemExit and KeyboardInterrupt and call sys.exit() to 
    5 make sure the app stops when pressing C-c. 
     1TODO before 1.0: 
    62 
    7 Create doc in the Wiki and dump it into the doc subdir 
     3- Eliminate explicit type() checking.  Even isinstance() should be avoided 
     4  where possible, relying instead of duck typing. 
     5- Make sure SystemExit and KeyboardInterrupt is not silently caught.  They 
     6  should be bubbled up to the notifier loop.  In other words, do not 
     7  use catch-all except statements, but rather 'except Exception' (which 
     8  will not catch KeyboardInterrupt and SystemExit). 
     9- Remove getters and setters (in the form get_foo() and set_foo()), using 
     10  instead properties.  This will result in significant API breakage, but 
     11  is better to do that now than after 1.0 :) 
     12- Rewrite of Process class 
     13- Complete documentation 
     14 
     15 
     16TODO either before or after 1.0: 
     17- Unit testing suite (preferably before)