コード例 #1
0
ファイル: trips_module.py プロジェクト: il692221/bioagents
 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)
コード例 #2
0
ファイル: trips_module.py プロジェクト: il692221/bioagents
    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()
コード例 #3
0
ファイル: kqml_list.py プロジェクト: Fireforge/cogent
 def from_string(cls, s):
     sreader = StringIO.StringIO(s)
     kreader = kqml_reader.KQMLReader(sreader)
     return kreader.read_list()