github.com/rita33cool1/iot-system-gateway@v0.0.0-20200911033302-e65bde238cc5/gateway/Implementation/Algo/Download/printMsg2json.py (about)

     1  
     2  file_names = [
     3          "s2-yolo-2",
     4          "s2-yolo-3",
     5          "s2-yolo-4",
     6          "s2-yolo-5",
     7          "s2-audio-1",
     8          "s2-audio-2",
     9          "s2-audio-3",
    10          "s2-audio-4",
    11          "s2-audio-5"
    12      ]
    13  
    14  #file_names = ["s2-yolo-2"]
    15  
    16  for name in file_names:
    17      # Read file
    18      in_name = "msg_" + name + ".txt"
    19      in_file = open(in_name, 'r')
    20      in_content = in_file.read()
    21      exist_parts = in_content.split(": Already exists")
    22      layer_names = []
    23      # Already existed layers
    24      for i in range(0, len(exist_parts)-1):
    25          #print(exist_parts[i])
    26          length = len(exist_parts[i])
    27          layer_names.append(exist_parts[i][-12:])
    28      
    29      # Pulled layers
    30      parts = exist_parts[len(exist_parts)-1].split(": Pull complete")
    31      for i in range(0, len(parts)-1):
    32          #print(parts[i])
    33          length = len(parts[i])
    34          layer_names.append(parts[i][-12:])
    35      in_file.close()
    36  
    37      # Write file
    38      out_name = "image_" + name + ".json"
    39      out_file = open(out_name, 'w')
    40      # Head
    41      out_file.write('{\n    "ImageName": "s2-yolo-2",\n    "ImageSize": "1.41 GB",\n    "Layers":\n    [\n')
    42      out_file.write('        {\n            "LayerID": "' + layer_names[0] + '",\n')
    43      out_file.write('            "LayerSize": ""\n        }')
    44      # Layers    
    45      for i in range(1, len(layer_names)):
    46          out_file.write(',\n        {\n            "LayerID": "' + layer_names[i] + '",\n')
    47          out_file.write('            "LayerSize": ""\n        }')
    48      # End
    49      out_file.write('\n    ]\n}')    
    50  
    51      out_file.close()