1 # vim: tabstop=4 shiftwidth=4 softtabstop=4
2 # -*- coding: utf-8 -*-
6 class FlowObject(object):
9 def __init__(self, label, type=DEFAULT_TYPE, metadata={}):
12 self.metadata = metadata
14 def set_label(self, label):
20 def set_type(self, type):
26 def set_metadata(self, metadata):
27 self.metadata = metadata
29 def get_metadata(self):
36 return "{\"label\":\"" + self.label + \
37 "\",\"type\":\"" + repr(self.type) + \
38 "\",\"meta\":" + self._blank_dict(self.metadata) + "}"
40 def _blank_dict(self, dict_object):
41 if len(dict_object) > 0:
42 return self._dict_to_json(dict_object)
46 def _dict_to_json(self, dict_object):
48 for dict_key in dict_object.keys():
49 json_strings += "\"" + dict_key + \
50 "\":\"" + dict_object[dict_key] + "\","
51 json_strings = json_strings.rstrip(",") + "}"
54 def __add__(self, label):
55 return self.label + label