diff --git a/naughtystrings/__init__.py b/naughtystrings/__init__.py new file mode 100644 index 0000000..5cbd5fa --- /dev/null +++ b/naughtystrings/__init__.py @@ -0,0 +1,35 @@ +import os + + +FILEPATH = os.path.join( + os.path.abspath(os.path.dirname(os.path.dirname(__file__))), 'blns.txt') +"""Path to the file""" + + +def naughty_strings(filepath=FILEPATH): + """Get the list of naughty_strings. + + By default this will get the strings from the blns.txt file + + Code is a simple port of what is already in the /scripts directory + + :param filepath: Optional filepath the the blns.txt file + :returns: The list of naughty strings + """ + + strings = [] + with open(filepath, 'r') as f: + + # put all lines in the file into a Python list + strings = f.readlines() + + # above line leaves trailing newline characters; strip them out + strings = [x.strip(u'\n') for x in strings] + + # remove empty-lines and comments + strings = [x for x in strings if x and not x.startswith(u'#')] + + # insert empty string since all are being removed + strings.insert(0, u"") + + return strings