def consume (self, data): key = data ['name'] which = data ['type'] data ['timeStamp'] = datetime.strptime (data ['timeStamp'], '%Y%m%d%H%M%S').isoformat () if which == 'host': self.consumeHost (key=key, data=data) elif which == 'process': self.consumeProcess (key=key, data=data) elif which == 'log': self.consumeLog (key=key, data=data) else: ServerUtil.warning ('Invalid type [%s]' % which)
def listen (self): try: self.udp_server.start () ServerUtil.info ('WSGIServer:[gevent] starting http://%s:%i/' \ % (self.web_bind, self.web_port)) http_server = WSGIServer ((self.web_bind, self.web_port), app) http_server.serve_forever() except KeyboardInterrupt: ServerUtil.warning ('Caught keyboard interupt stopping') except: ServerUtil.error ("%s" % traceback.format_exc ()) ServerUtil.error ("%s" % sys.exc_info ()[1]) finally: ServerUtil.info ("Shutting down Stats Aggregator") self.udp_server.running = False
def listen(self): try: self.udp_server.start() ServerUtil.info ('WSGIServer:[gevent] starting http://%s:%i/' \ % (self.web_bind, self.web_port)) http_server = WSGIServer((self.web_bind, self.web_port), app) http_server.serve_forever() except KeyboardInterrupt: ServerUtil.warning('Caught keyboard interupt stopping') except: ServerUtil.error("%s" % traceback.format_exc()) ServerUtil.error("%s" % sys.exc_info()[1]) finally: ServerUtil.info("Shutting down Stats Aggregator") self.udp_server.running = Falseo
async def on_server_join(server): # add the server ID servers = ConfigUtil.add_server(str(server.id), ConfigUtil.get_servers()) # Send welcome embed await client.send_message( ServerUtil.get_general(server), embed=build_welcome_embed(base=EmbedUtil.prep( title="Server Welcome!", description=":::::::::::::::::")))
def run (self): ServerUtil.info ('Starting Async Backend handler') if len (self.backends) == 0: ServerUtil.info ('No Specified backends stopping handler') return self.running = True while self.running: try: data = BackendDispatch.get (False) for i in self.backends: i.consume (data) except Queue.Empty: # sleep to stop spamming the process time.sleep (1) except: ServerUtil.error ("%s" % traceback.format_exc ()) ServerUtil.error ("%s" % sys.exc_info ()[1]) ServerUtil.info ("Async Backend gacefully exited")
def run(self): ServerUtil.info('Starting Async Backend handler') if len(self.backends) == 0: ServerUtil.info('No Specified backends stopping handler') return self.running = True while self.running: try: data = BackendDispatch.get(False) for i in self.backends: i.consume(data) except Queue.Empty: # sleep to stop spamming the process time.sleep(1) except: ServerUtil.error("%s" % traceback.format_exc()) ServerUtil.error("%s" % sys.exc_info()[1]) ServerUtil.info("Async Backend gacefully exited")
def listen(self): try: ServerUtil.info ('WSGIServer:[gevent] starting http://%s:%i/' \ % (self.bind, self.port)) http_server = WSGIServer((self.bind, self.port), app) http_server.serve_forever() except KeyboardInterrupt: ServerUtil.warning('Caught keyboard interupt stopping') except: ServerUtil.error("%s" % traceback.format_exc()) ServerUtil.error("%s" % sys.exc_info()[1])
def listen (self): try: ServerUtil.info ('WSGIServer:[gevent] starting http://%s:%i/' \ % (self.bind, self.port)) http_server = WSGIServer ((self.bind, self.port), app) http_server.serve_forever () except KeyboardInterrupt: ServerUtil.warning ('Caught keyboard interupt stopping') except: ServerUtil.error ("%s" % traceback.format_exc ()) ServerUtil.error ("%s" % sys.exc_info ()[1])
def run (self): ServerUtil.info ("Starting StatsAggregator on %s:%s" % (self.host, self.port)) self.backend.start () self.serverSocket.bind ((self.host, self.port)) self.running = True inputs = [self.serverSocket] try: while len (inputs) > 0 and self.running is True: (reads, writes, errors) = select.select ( inputs, [], inputs ) for i in reads: rdata = i.recvfrom (256) stats = rdata [0].strip ().rstrip ('\0') try: sobject = json.loads (stats) sobject ['host'] = { 'host': rdata [1][0], 'port': rdata [1][1] } ServerUtil.debug ('Recieved [%s] from [%s:%i] for [%s]' \ % (sobject ['type'], sobject ['host']['host'], sobject ['host']['port'], sobject ['name'])) self.consume (sobject) except: ServerUtil.debug ("%s" % traceback.format_exc ()) ServerUtil.debug ("[%s]" % stats) ServerUtil.error ("%s" % sys.exc_info ()[1]) except KeyboardInterrupt: ServerUtil.info ("Caught Keyboard interupt closing") except: ServerUtil.error ("%s" % traceback.format_exc ()) ServerUtil.error ("%s" % sys.exc_info ()[1]) finally: self.serverSocket.close () ServerUtil.info ("Shutting down Backend") self.backend.running = False ServerUtil.info ("Stats Aggregator exited gracefully")