[fix] clitools: toRedis exporter should work

This commit is contained in:
alban 2020-09-30 01:04:35 +02:00
parent 3dff5d92af
commit e794ee2c5e
1 changed files with 12 additions and 17 deletions

View File

@ -17,12 +17,10 @@ by cocoa
'''
from __future__ import print_function
import argparse
import ast
import json
import os
import redis
import sys
import os
import argparse
import redis
import time
argsparser = argparse.ArgumentParser(description="Redis exporter LJ")
@ -46,18 +44,15 @@ r=redis.StrictRedis(host=ip, port=port, db=0)
try:
while True:
line = sys.stdin.readline()
if line == "":
time.sleep(0.01)
line = line.rstrip('\n')
line=line[1:-1]
# Decode as list of lists
pointsList = ast.literal_eval(line)
# convert to list of tuples
pointsList = [tuple(elem) for elem in pointsList]
# Convert to JSON string
line = json.dumps( pointsList )
if r.set(key,line)==True:
line = sys.stdin.readline()
if line == "":
time.sleep(0.01)
line = line.rstrip('\n')
line=line[1:-1]
line = line.replace("[",'(')
line = line.replace("]",')')
line = "[{}]".format(line)
if r.set(key,line)==True:
debug("exports::redis set("+str(key)+") to "+line)
except EOFError:
debug("break")# no more information