2013-03-08 3 views
4

.rrd 파일을 json 형식으로 변환 할 수있는 파이썬 모듈이 있습니까?파이썬에서 .rrd 파일을 json으로 변환

+0

왜 Google을 사용하고 무엇을 찾았습니까? –

+0

내가 봤 거든 해결책을 가지고있어 최적의되지 않습니다 .. 직접 파이썬 모듈에 대해 묻고 .. ..? – mraj

+0

http://whataveyoutried.com? –

답변

2

다음은 rrd 파일에서 json을 생성하기 위해 시도한 코드입니다.

#!/usr/bin/python 
import rrdtool 
import sys 

def printMetric(): 

    args = ["/var/lib/ganglia/rrds/__SummaryInfo__/cpu_system.rrd", "AVERAGE"] 
    rrdMetric = rrdtool.fetch(args) 

    time = rrdMetric[0][0] 
    step = rrdMetric[0][2] 

    sys.stdout.write(" {\n \"Key1\":\"" + rrdMetric[1][0] +\ 
        "\",\n \"Key2\":\"" + "abcd" +\ 
        "\",\n \"metric_name\":\"" + "cpu_system" + "\",\n") 

    firstDP = True 
    sys.stdout.write(" \"datapoints\":[\n") 
    for tuple in rrdMetric[2]: 
    if tuple[0] is not None: 
     if not firstDP: 
     sys.stdout.write(",\n") 
     firstDP = False 
     sys.stdout.write("  [") 
     sys.stdout.write(str(tuple[0])) 
     sys.stdout.write(",") 
     sys.stdout.write(str(time)) 
     sys.stdout.write("]") 
    time = time + step 
    sys.stdout.write("\n ]\n }") 

printMetric() 
+1

python json 라이브러리 사용을 고려하십시오. json.dump()를 사용하면 python 데이터 구조 (사전 목록)를 json 형식으로 인코딩하고 결과를 STDOUT (또는 파일) 스트림으로 보내는 데주의를 기울입니다. – vvladymyrov

0

라이브러리 모듈이 내장되지 않습니다.