Watson - Filters¶
Modify and convert values into something else.
Build Status¶
Installation¶
pip install watson-filters
Dependencies¶
- watson-html
Testing¶
Watson can be tested with py.test. Simply activate your virtualenv and run python setup.py test
.
Contributing¶
If you would like to contribute to Watson, please feel free to issue a pull request via Github with the associated tests for your code. Your name will be added to the AUTHORS file under contributors.
Table of Contents¶
Reference Library¶
watson.filters.abc¶
watson.filters.string¶
-
class
watson.filters.string.
Date
(format='%Y-%m-%d')[source]¶ Formats a string representation of a date to a particular format.
Example:
filter = Date() filter('2013-09-12') # datetime object for that date
-
class
watson.filters.string.
HtmlEntities
[source]¶ Encodes all html entities.
Example:
filter = HtmlEntities() filter('<div>test</div>') # <div>test</div>
-
class
watson.filters.string.
Lower
[source]¶ Converts all characters to lowercase.
Example:
filter = Lower() filter('ABCD') # abcd
-
class
watson.filters.string.
Numbers
(regex='[^0-9]', replacement='', flags=0)[source]¶ Strips all characters except for numbers.
Example:
filter = Numbers() filter('abcd1234') # 1234
-
class
watson.filters.string.
RegEx
(regex, replacement='', flags=0)[source]¶ Uses regular expressions to replace values.
Example:
filter = RegEx('ing', replacement='ed') filter('Stopping') # Stopped