You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import os
|
|
|
|
import json
|
|
|
|
from info import __version__
|
|
|
|
import copy
|
|
|
|
import transport
|
|
|
|
|
|
|
|
"""
|
|
|
|
This class manages data from the registry and allows (read only)
|
|
|
|
@TODO: add property to the DATA attribute
|
|
|
|
"""
|
|
|
|
|
|
|
|
REGISTRY_PATH=os.sep.join([os.environ['HOME'],'.data-transport'])
|
|
|
|
f.close()
|
|
|
|
_config = json.loads(f.read())
|
|
|
|
f.close()
|
|
|
|
|
|
|
|
#
|
|
|
|
# set the proposed label
|
|
|
|
_object = transport.factory.instance(**_info)
|
|
|
|
if _object :
|
|
|
|
_config[label] = _info
|
|
|
|
if default :
|
|
|
|
_config['default'] = _info
|
|
|
|
#
|
|
|
|
# now we need to write this to the location
|
|
|
|
f = open(reg_file,'w')
|
|
|
|
f.write(json.dumps(_config))
|
|
|
|
f.close()
|
|
|
|
else:
|