Exemplo n.º 1
0
 def run(self):
     comm = Communicator(self.port)
     try:
         comm.bind()
         self.response = comm.acceptObject()
     except SocketOpenError, error:
         sys.stderr.write("%d\n%s\n%s\n" % (self.port, traceback(error), error))
Exemplo n.º 2
0
class CiteThread(threading.Thread):
    def __init__(self, citation):

        self.citation = citation
        self.stopthread = threading.Event()
        self.server = Communicator(CiteManager.REF_LISTEN_PORT)
        self.server.bind()

        threading.Thread.__init__(self)

    def run(self):
        while not self.stopthread.isSet():
            try:
                objlist = self.server.acceptObject()
                if objlist:  # if we got a list of objects
                    self.citation.addReferences(objlist)
            except Exception, exc:
                pass

        self.server.close()
Exemplo n.º 3
0
class Server:

    def __init__(self, request_port, answer_port = None):
        self.answer_port = answer_port
        self.request_port = request_port
        self.server = Communicator(self.request_port)
        self.server.bind()
        self.bib = Bibliography()

    def report(self):
        from pygui.gtkserver import report 
        report()

    def run(self):
        while 1:
            ret = ""
            try:
                obj = self.server.acceptObject()
                if isinstance(obj, ServerStop): #end
                    self.stop()
                    return

                ret = self.process(obj)
            except SocketDie:
                return
            except Exception, error:
                sys.stderr.write("%s\n%s\n" % (traceback(error), error))


            try:
                if self.answer_port:
                    comm = Communicator(self.answer_port)
                    comm.open()
                    comm.sendObject(ret)
                    comm.close()
            except SocketOpenError, error:
                sys.stderr.write("%d\n%s\n%s\n" % (self.answer_port, traceback(error), error))
            except Exception, error:
                sys.stderr.write("%s\n%s\n" % (traceback(error), error))