def get_interfaces_files(self, standalone): files = [] if not standalone: if self.client: self.client.send_json(rfc.create_request('get_interfaces_files', None)) res = self.client.recv_json() if res and res['success']: for key in res['result']: if not res['result'][key].has_key('error'): files.append({'name': key, 'content': res['result'][key]['content']}) return files else: for if_file in Slave.interface_files(): files.append({'name': if_file, 'content': open(if_file, 'r')}) return files