Example #1
0
 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)
Example #2
0
 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
Example #3
0
 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
Example #4
0
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=":::::::::::::::::")))
Example #5
0
 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")
Example #6
0
 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")
Example #7
0
 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])
Example #8
0
 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])
Example #9
0
 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")