Skip to main content
Join the official Python Developers Survey 2018 and win valuable prizes: Start the survey!

Text Parsing Function Dispatcher

Project description

TPFD is an easy way to parse strings and execute functions depending on their contents.

Inspired by Flask and using Parse under the hood, this allows you to decorate functions with grammar rules and if a pattern that matches one of your grammar rules is found, the function will be run with a set of keyword arguments you’ve specified passed to it! Great for parsing logs and executing macros on what it finds!


Turtles are cool
Sloths are cool
Mosquitos are dumb

>>> p  = tpfd.Parser()

>>> @p.on_parse('{Animal} are cool')
    def main(animal):
        print('I like {0}.'.format(animal))

>>> p.parse_file('animals.txt')
'I like turtles.'
'I like sloths.'

>>> p.parse(['Turtles are cool', 'Sloths are cool', 'Mosquitos are dumb'])
'I like turtles.'
'I like sloths.'

>>> p.parse('Sloths are cool')
'I like sloths.'

>>> p.parse('Mosquitos are dumb')

>>> @p.on_find('>{}<')
    def find_example(words):
    print (words)

>>> p.find('<p>the <b>bold</b> text</p>')
'the bold text'

To Install

$ pip install tpfd


Any format spec supported by parse is supported by this library since it’s all parse under the hood. Example: {[field name]:[format spec]}

Current Features

  • Support for parsing text files
  • Support for accepting generators that output text or ints
  • Support for parsing unicode strings
  • Supports parsing strings, ints and interator/generator’s automagically with new parse method.


  • Expose custom types functionality that Parse already offers

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
tpfd-0.2.4-py2.py3-none-any.whl (6.6 kB) Copy SHA256 hash SHA256 Wheel any Sep 24, 2016
tpfd-0.2.4.tar.gz (4.3 kB) Copy SHA256 hash SHA256 Source None Sep 24, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page