Graph of functions and pathfinder
Project description
# Graphunc -- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
graphunc-0.0.1.tar.gz
(13.1 kB
view hashes)