nose for tests
detect BINDs for a single connection
handle two interleaved connections
extract parser code to logparser.py
organize parser as class
test fixtures next to test case
sqlalchemy dependency
declare rsyslog database model
parse records from sql
extract db connection factory
extract parsing call
inline `parse` function
remove rows after parsing them
extract testing helper to insert rows in database
log warnings when conn_ids don't match ACCEPTs
log record.id alog with warning messages
save and load parser state using sql table
move parse_sql code to LogParser method
inline load_state and dump_state
remove connections from state when they close