Graph of functions and pathfinder
Project description
# Graffunc -- The data structure that is a graph of functions
Python 3 package allowing manipulation of data by graph pathfinding.
## usage example
import graffunc
# define my converters
def my_a_to_b_converter(a):
b = a.upper()
return b
def my_b_to_c_converter(b):
c = 'payload: ' + b + '/payload'
return c
# creation of the main object
cp = graffunc.ConvertionPropagater({
'a': {'b': my_a_to_b_converter},
'b': {'c': my_b_to_c_converter},
})
# convert a to c
assert cp.convert('data', source='a', target='c') == 'payload: DATA/payload'
## installation
pip install graffunc
## links
[github](http://github.com/aluriak/graffunc) and [pypi](http://pypi.python.org/pypi/graffunc)
Python 3 package allowing manipulation of data by graph pathfinding.
## usage example
import graffunc
# define my converters
def my_a_to_b_converter(a):
b = a.upper()
return b
def my_b_to_c_converter(b):
c = 'payload: ' + b + '/payload'
return c
# creation of the main object
cp = graffunc.ConvertionPropagater({
'a': {'b': my_a_to_b_converter},
'b': {'c': my_b_to_c_converter},
})
# convert a to c
assert cp.convert('data', source='a', target='c') == 'payload: DATA/payload'
## installation
pip install graffunc
## links
[github](http://github.com/aluriak/graffunc) and [pypi](http://pypi.python.org/pypi/graffunc)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
graffunc-0.1.0.tar.gz
(20.7 kB
view hashes)