Teifion/human_time — pull request #8 by vasilcovsky (2014-01-14 13:20:16+00:00)
Title: Separation filters by levels

This branch divides filters by two layers: filters for days and filters for time. The main goal is resolve case when developer have to specify two patterns: one for date and one for date with time.

Example:
* other (?P\{}) at (?P{})
* other (?P\{}))

Now time will be applied automatically when string contains "at \". Otherwise filters.\_cut\_time will be called.

Also were added little improvements:
* generic_filter returns filter function decorated with @wraps to keep original function name and doc string for debugging purposes.
* added new function add_pipe to register new pipes outside library code.