Beispiel #1
0
class NetworkCore:

    HOST = ''
    PORT = 50007
    
    network = None
    
    logger_instance = logging.getLogger('network.network_core')
    
    def __init__(self):
        self.running = False
        
        try:
            self.server = DomoticaTcpServer((self.HOST,self.PORT),TcpHandler)
        except socket.error:
            raise NetworkException(
"""Error: la direccion/puerto %s:%s esta en uso""" % (self.HOST,self.PORT))
    
    def get_instance():
        if NetworkCore.network == None:
            NetworkCore.network = NetworkCore()
        return NetworkCore.network  
    get_instance=staticmethod(get_instance)
    
    def initialize(self,domotica):
        self.core = domotica
        self.control = domotica.control
        self.server.control = self.control
        #         self.server_thread = Thread(target=self.server.serve_forever)
    
    def start(self):
        self.server.serve_forever()
    
    def shutdown(self):
        pass
Beispiel #2
0
    def __init__(self):
        self.running = False
        
        try:
            self.server = DomoticaTcpServer((self.HOST,self.PORT),TcpHandler)
        except socket.error:
            raise NetworkException(
"""Error: la direccion/puerto %s:%s esta en uso""" % (self.HOST,self.PORT))