コード例 #1
0
 def format_output_data(self, data):
     for k, v in data.items():
         if isinstance(v, str):
             try:
                 # Deserialize if possible into dict, lists, tuples...
                 v = ast.literal_eval(v)
             except SyntaxError:
                 # NOTE(sbauza): This is probably a datetime string, we need
                 #               to keep it unchanged.
                 pass
             except ValueError:
                 # NOTE(sbauza): This is not something AST can evaluate,
                 #               probably a string.
                 pass
         if isinstance(v, list):
             value = '\n'.join(
                 utils.dumps(i, indent=self.json_indent
                             ) if isinstance(i, dict) else str(i)
                 for i in v)
             data[k] = value
         elif isinstance(v, dict):
             value = utils.dumps(v, indent=self.json_indent)
             data[k] = value
         elif v is None:
             data[k] = ''
コード例 #2
0
 def format_output_data(self, data):
     for k, v in data.items():
         if isinstance(v, six.text_type):
             try:
                 # Deserialize if possible into dict, lists, tuples...
                 v = ast.literal_eval(v)
             except SyntaxError:
                 # NOTE(sbauza): This is probably a datetime string, we need
                 #               to keep it unchanged.
                 pass
             except ValueError:
                 # NOTE(sbauza): This is not something AST can evaluate,
                 #               probably a string.
                 pass
         if isinstance(v, list):
             value = '\n'.join(utils.dumps(
                 i, indent=self.json_indent) if isinstance(i, dict)
                 else str(i) for i in v)
             data[k] = value
         elif isinstance(v, dict):
             value = utils.dumps(v, indent=self.json_indent)
             data[k] = value
         elif v is None:
             data[k] = ''