31 lines
980 B
Python
31 lines
980 B
Python
""""
|
|
This module is designed to perform exports to a relational data stores
|
|
Note that the There are two possible methods to perform relational exports
|
|
"""
|
|
import transport
|
|
from transport import providers
|
|
import healthcareio.x12.plugins
|
|
|
|
#
|
|
# We start by loading all the plugins
|
|
def primary_key (**_args) :
|
|
_plugins = _args['plugins']
|
|
for key in _plugins :
|
|
# _lpointers =
|
|
def init (**_args):
|
|
if 'path' in _args :
|
|
_path = _args['path']
|
|
_plugins,_parents = healthcareio.x12.plugins.instance(path=_path)
|
|
else:
|
|
_plugins,_parents = healthcareio.x12.plugins.instance()
|
|
for key in _plugins :
|
|
_lpointers = _plugins[key]
|
|
_foreign = {}
|
|
_table = {}
|
|
for _pointer in _lpointers :
|
|
_meta = _pointer.meta
|
|
if 'map' in _meta :
|
|
_attr = list(_meta['map'].values())
|
|
if 'field' in _meta :
|
|
_name = _meta['field']
|
|
_foreign[_name] = _attr |