def stop(self): self._task_fetcher.stop() self._output_pusher.stop() for worker in self._workers: worker.stop()
user.set_pin(new_pin) flash("PIN changed") else: error = "PIN Invalid" else: error = "You must fill in the old and new PIN" return render_template("profile.html", error=error) if __name__ == "__main__": parser = argparse.ArgumentParser(prog='remotelockbox', description='Remote Lock Box') parser.add_argument("-H", "--host", default='127.0.0.1') parser.add_argument("-P", "--port", type=int, default='5000') parser.add_argument("-d", "--debug", action="store_true") options = parser.parse_args() loglevel = logging.DEBUG if options.debug else logging.WARN logging.basicConfig(format='%(asctime)s %(message)s', level=loglevel) db.read() try: worker.start() app.run(debug=options.debug, host=options.host, port=options.port) finally: worker.stop()
self.statSumProcessCount += 1 self.statSumProcessTime = runTime if self.statNextPeriod <= time.time(): log.debug("%s - %d messages. Avg. %f sec" % (self.taskName, self.statSumProcessCount, 1.0 * self.statSumProcessTime / self.statSumProcessCount)) self.statSumProcessCount = 0 self.statSumProcessTime = 0 self.statNextPeriod = time.time() + 30 except Exception, e: log.error("Task Exception - %s (%s) - %s" % (self.taskName, e, params)) worker.sentry.client.captureException(data=params) exc_type, exc_value, exc_traceback = sys.exc_info() log.error(traceback.format_exception(exc_type, exc_value, exc_traceback)) return False except KeyboardInterrupt: log.warn("CATCH KEYBOARD INTERRUPT in SLOT!!!!!") worker.stop() return False return True def stop(self): log.debug("Get SLOT STOP! - %s" % self.taskName) self.running = False if self.amqpConsumer: self.amqpConsumer.stop() return True def pause(self): pass def resume(self):