def parse_input(filename): ''' Simple wrapper to pull an rsonlite list from given file. ''' with open(filename) as f: data = f.read() return rsonlite.loads(data)
def createTasks( fname, fp ): try: tasks = rsonlite.loads( fp.read() ) except Exception as e: Utils.writeLog( 'CheckList: Error: {} in "{}"'.format(e, fname) ) tasks = rsonlite.loads( ''' task title = File Read Error note = {} in file "{}"\n'''.format(e, fname) ) try: root = Task() root.title = 'root' _setSubtasks( root, tasks ) except Exception as e: tasks = rsonlite.loads( ''' task title = File Content Error note = {} in file "{}"\n'''.format(e, fname) ) root = Task() root.title = 'root' _setSubtasks( root, tasks ) return root
def convert_rson(rson_string): def convert_object(rson_object): if isinstance(rson_object[0], tuple): D = dict() for t in rson_object: name = t[0] if name not in D.keys(): D[name] = convert_object(t[1]) else: if isinstance(D[name], list): D[name].append(convert_object(t[1])) else: D[name] = [D[name]] + [convert_object(t[1])] return D else: return rson_object[0] return convert_object(rsonlite.loads(rson_string))
def createTasks( fp ): root = Task() root.title = 'root' tasks = rsonlite.loads( fp.read() ) _setSubtasks( root, tasks ) return root
def __init__(self, host, port=23): self.tn = telnetlib.Telnet(host, port) command_lut = loads('denon.rson')