1 # vim: tabstop=4 shiftwidth=4 softtabstop=4
2 # -*- coding: utf-8 -*-
5 class LinkObject(object):
8 def __init__(self, label, metadata={}):
10 self.metadata = metadata
25 def set(self, metadata):
26 self.metadata = metadata
31 return self.metadata[attr]
33 def set(self, attr, attr_value):
34 self.metadata[attr] = attr_value
40 return "{\"label\":\"" + self.label + \
41 "\",\"meta\":" + self._blank_dict(self.metadata) + "}"
43 def _blank_dict(self, dict_object):
44 if len(dict_object) > 0:
45 return self._dict_to_json(dict_object)
47 return "{ \"NOT_SPECIFIED\":\"1\" }"
49 def _dict_to_json(self, dict_object):
51 for dict_key in dict_object.keys():
52 json_strings += "\"" + dict_key + "\":\"" + dict_object[dict_key] + "\","
53 json_strings = json_strings.rstrip(",") + "}"
56 def __add__(self, label):
57 return self.label + label