Add docstrings to part, londiste, qtable, qsplitter, vtable handlers.
         return True
 
 class TableHandler(BaseHandler):
-    """Default Londiste handler, inserts events into tables with plain SQL."""
+    """Default Londiste handler, inserts events into tables with plain SQL.
+    
+    Parameters:
+      encoding=ENC - Validate and fix incoming data from encoding.
+                     Only 'utf8' is supported at the moment.
+    """
     handler_name = 'londiste'
 
     sql_command = {
 
-"""Event filtering by hash.
+"""Event filtering by hash, for partitioned databases.
 
 Parameters:
-
+  key=COLUMN: column name to use for hashing
+  hashfunc=FUNCNAME: function to use for hashing. (default: partconf.get_hash_raw)
+  hashexpr=EXPR: full expression to use for hashing (deprecated)
+  encoding=ENC: validate and fix incoming data (only utf8 supported atm)
 
 On root node:
 * Hash of key field will be added to ev_extra3.
         ev_extra3='hash='||partconf.get_hash_raw(key_column)
 
 On branch/leaf node:
-
 * On COPY time, the SELECT on provider side gets filtered by hash.
 * On replay time, the events gets filtered by looking at hash in ev_extra3.
 
+Local config:
+* Local hash value and mask are loaded from partconf.conf table.
+
 """
 
 import skytools
 __all__ = ['PartHandler']
 
 class PartHandler(TableHandler):
+    __doc__ = __doc__
     handler_name = 'part'
 
     DEFAULT_HASHFUNC = "partconf.get_hash_raw"
 
 
 
 class QueueTableHandler(BaseHandler):
-    """Queue table handler. Do nothing"""
+    """Queue table handler. Do nothing.
+    
+    Trigger: before-insert, skip trigger.
+    Event-processing: do nothing.
+    """
     handler_name = 'qtable'
 
     def add(self, trigger_arg_list):
         return False
 
 class QueueSplitterHandler(BaseHandler):
+    """Send events for one table to another queue.
+
+    Parameters:
+      queue=QUEUE   Queue name.
+    """
     handler_name = 'qsplitter'
 
     def __init__(self, table_name, args, dest_table):
 
 class VirtualTableHandler(BaseHandler):
     """Virtual Table.
 
+    Hack to get local=t for a table, but without processing any events.
     """
     handler_name = 'vtable'