def connect1(self, host, port, verbose=True): try: self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.connect((host, port)) sfn = self.socket.makefile().fileno() fio = io.FileIO(sfn, mode='w') self.out = io.BufferedWriter(fio) fio = io.FileIO(sfn, mode='r') self.inp = kqml_reader.KQMLReader(io.BufferedReader(fio)) return True except socket.error as e: if verbose: self.logger.error(e)
def init(self): self.handle_common_parameters() if self.auto_connect: self.logger.info('Using socket connection') conn = self.connect(self.host, self.port) if not conn: self.logger.error('Connection failed') self.exit(-1) else: self.logger.info('Using stdio connection') self.out = sys.stdout self.inp = kqml_reader.KQMLReader(sys.stdin) self.dispatcher = KQMLDispatcher(self, self.inp, self.name) if self.name is not None: self.register()
def from_string(cls, s): sreader = StringIO.StringIO(s) kreader = kqml_reader.KQMLReader(sreader) return kreader.read_list()