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 details)
File details
Details for the file graphunc-0.0.1.tar.gz
.
File metadata
- Download URL: graphunc-0.0.1.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f8029cd13d1b711f222aec0602aae10815c4e248a06d3e4735bb5c9206682b3 |
|
MD5 | 03fc989b93e66a4129107915134fbbda |
|
BLAKE2b-256 | 0bf02133ab1d4b06666fc6745b9b8cf08bef769c1a164c90b6d006e0e792d7ae |