File: select_field.py

package info (click to toggle)
bali-phy 4.0~beta16%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 15,192 kB
  • sloc: cpp: 119,288; xml: 13,482; haskell: 9,722; python: 2,930; yacc: 1,329; perl: 1,169; lex: 904; sh: 343; makefile: 26
file content (31 lines) | stat: -rwxr-xr-x 719 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python3

import sys
import argparse
import json

def extract_field(j,path):
    for elem in path:
        j = j[elem]
    return j

parser = argparse.ArgumentParser(description="Average piecewise-constant function")
parser.add_argument("filename",type=str,help="File containing JSON log")
parser.add_argument("path",type=str,help="Maximum percentags of Ns allowed")

args = parser.parse_args()

filename = args.filename

path = args.path.split('/')
for i in range(0,len(path)):
    if i < len(path)-1:
        path[i] = path[i]+'/'

with open(filename,'r',encoding='utf8') as file:
    next(file,None)
    for line in file:
        j = json.loads(line)
        print(json.dumps(extract_field(j,path)))