# 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
Metadata
Release files for graphunc 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| graphunc-0.0.1.tar.gz | 13.1 kB | Details |
Release files / graphunc-0.0.1.tar.gz
| Download URL | graphunc-0.0.1.tar.gz |
|---|---|
| Size | 13.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5f8029cd13d1b711f222aec0602aae10815c4e248a06d3e4735bb5c9206682b3
|
|
BLAKE2b-256 checksum How to use checksums |
0bf02133ab1d4b06666fc6745b9b8cf08bef769c1a164c90b6d006e0e792d7ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |