44 lines
835 B
Python
44 lines
835 B
Python
|
# standard imports
|
||
|
import os
|
||
|
import json
|
||
|
|
||
|
# local imports
|
||
|
from .base import *
|
||
|
|
||
|
|
||
|
class Network(Data):
|
||
|
|
||
|
def __init__(self, path='.'):
|
||
|
super(Network, self).__init__()
|
||
|
self.references = None
|
||
|
self.path = path
|
||
|
self.network_path = os.path.join(self.path, 'network.json')
|
||
|
|
||
|
|
||
|
def load(self):
|
||
|
super(Network, self).load()
|
||
|
|
||
|
f = open(self.network_path, 'r')
|
||
|
o = json.load(f)
|
||
|
f.close()
|
||
|
|
||
|
self.references = o['references']
|
||
|
|
||
|
self.inited = True
|
||
|
|
||
|
|
||
|
def start(self):
|
||
|
super(Network, self).load()
|
||
|
|
||
|
f = open(self.network_path, 'w')
|
||
|
json.dump({'references': {}}, f)
|
||
|
f.close()
|
||
|
|
||
|
|
||
|
def __str__(self):
|
||
|
s = ''
|
||
|
for k in self.references.keys():
|
||
|
s += '[ref] {}: {}'.format(k, self.references[k])
|
||
|
|
||
|
return s
|