Exemple #1
0
 def __init__(self):
     threading.Thread.__init__(self)
     self.m_stSockServer = SocketServer.SocketServer()
Exemple #2
0
g_index = 0
g_body = None
g_recv_mgr = None
g_stWork = WorkThread()
g_body = ""
g_type = 1

#主函数
if __name__ == "__main__":
    ConfigLog()
    #消息调度模块
    g_stWork.m_stPartsMgr.m_stMsgQ = MsgQueue.MsgQueue(g_stWork.m_stPartsMgr)
    #定时器模块
    g_stWork.m_stPartsMgr.m_stTimerMgr = TimeMgr.WheelTimerMgr()
    #底层网络服务
    g_stWork.m_stPartsMgr.m_stSockServer = SocketServer.SocketServer()
    #逻辑网络服务
    g_stWork.m_stPartsMgr.m_stNetServer = NetServer.NetServer(
        g_stWork.m_stPartsMgr)
    #http 模块
    g_recv_mgr = http_recv.http_recv(g_stWork.m_stPartsMgr, http_recv_package)
    #开始 http 服务
    g_recv_mgr.start_server("0.0.0.0", 8889)
    #设置 epoll_wait 等时间为 0
    g_stWork.m_stPartsMgr.m_stSockServer.SetWaitTime(0)
    while True:
        while g_stWork.m_stPartsMgr.m_stSockServer.ServerPoll():
            i = 1
        while not g_stWork.OneLoop():
            i = 1
        g_stWork.m_stPartsMgr.m_stTimerMgr.UpdateTime()
Exemple #3
0
from SocketServer import *

if __name__ == '__main__':
    conect_xvm = SocketServer()
    conect_xvm.init_queues()

    while True:
        try:
            id = input('[MAIN] ID: \n').strip()
            msg = input('[MAIN] MSG: \n').strip()
            data_send = (msg, id)
            conect_xvm.sendcommand(data_send)
            rec = conect_xvm.socketrecv_queue.get()
            print(rec)
        except (EOFError, KeyboardInterrupt):
            print('Exit main ...')
            sys.exit(0)
Exemple #4
0
def main():
    socket4 = SocketServer('Castlebots4', 8080)
    mic4 = Microphone()
    socket4.connectSocket()
    mic4.read()
    mic4.getTime()
Exemple #5
0
def main():
    socket2 = SocketServer('Castlebots2', 8080)
    mic2 = Microphone()
    socket2.connectSocket()
    mic2.read()
    mic2.getTime()
        for title1, title2 in matchs:
            print "%s: %s\n\t%s" % (paircount, title1, title2)
            paircount += 1
        print '< Receive title pair --------------------------'
        r = self.googlechecker.isInSamePageMulti(matchs)
        print 'Result is:', str(r)

        #		self.request.send("HTTP/1.1 200 OK\r\n")
        #		self.request.send("Content-Type: text/html\n\n")
        #		self.request.send("<HTML><BODY><H2>Hello!</H2></BODY></HTML>")
        self.request.send(str(r))
        self.request.close()


class SocketServer:
    '''Multithread, use proxy.
	'''
    def __init__(self):
        self.host = ''
        self.port = 55555
        self.use_proxy = True

    def start(self):
        myServer = SocketServer.TCPServer((self.host, self.port),
                                          MyRequestHandler)
        myServer.handle_request()


if __name__ == "__main__":
    SocketServer().start()
Exemple #7
0
def main():
    socket1 = SocketServer('Castlebots1', 8080)
    mic1 = Microphone()
    socket1.connectSocket()
    mic1.read()
    mic1.getTime()
def main():
    server = SocketServer.SocketServer()
    bio = BioControle.BioControle()

    pump_duration = 300
    fan_duration = 200
    circ_duration = 1800

    # Pump schedule
    schedule.every().day.at("08:00").do(run_threaded,
                                        bio.run_pump,
                                        run_time=pump_duration)
    schedule.every().day.at("13:00").do(run_threaded,
                                        bio.run_pump,
                                        run_time=pump_duration)
    schedule.every().day.at("18:00").do(run_threaded,
                                        bio.run_pump,
                                        run_time=pump_duration)
    #schedule.every().day.at("19:25").do(run_threaded, bio.run_pump, run_time=pump_duration)
    # Fan schedule
    schedule.every(2).hours.do(run_threaded,
                               bio.run_fan,
                               run_time=fan_duration)
    # Circulation pump schedule
    schedule.every().day.at("07:45").do(run_threaded,
                                        bio.run_circulate,
                                        run_time=circ_duration)
    schedule.every().day.at("12:45").do(run_threaded,
                                        bio.run_circulate,
                                        run_time=circ_duration)
    schedule.every().day.at("17:45").do(run_threaded,
                                        bio.run_circulate,
                                        run_time=circ_duration)

    # Job display schedule
    #schedule.every(15).minutes.do(display_jobs)
    display_jobs()

    date_time = datetime.now().strftime("%m/%d/%Y, %H:%M:%S")
    syslog.syslog('%s: Server Ready ' % (date_time))
    print('%s: Server Ready ' % (date_time))

    sleepTimer = 10
    while True:

        try:
            schedule.run_pending()

            try:
                (data, client_sock) = server.check_select()
                if data:
                    process_request(data, server, client_sock, bio)
                    server.close_client(client_sock)

            except:
                pass

            time.sleep(sleepTimer)
            BioControle.userled.toggle()

        except (KeyboardInterrupt, SystemExit):
            cleanup()
            exit()
Exemple #9
0
 def __init__(self):
     threading.Thread.__init__(self)
     self.m_stSockServer = SocketServer.SocketServer()
     self.setDaemon(True)
Exemple #10
0
def main():
    socket3 = SocketServer('Castlebots3', 8080)
    mic3 = Microphone()
    socket3.connectSocket()
    mic3.read()
    mic3.getTime()