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()