def handle(self, *args, **options): self.args = args self.options = options self.mailer = utils.mail.Mailer(options) self.stdout.write("args: %r\n" % (args, )) self.stdout.write("options: %r\n" % options) quota_updater = QuotaUpdater() while True: try: quota_updater.update_all_cluster() time.sleep(int(self.options['period'])) except Exception as e: # send alert email when program error logger.warning('Quota updater error: %r', e) admin_email = '' try: admin_email = settings.ADMINS[0][1] except: pass self.mailer.send_email( subject='Quota updater error', content=repr(e), to_email=admin_email, )
def handle(self, *args, **options): self.args = args self.options = options self.mailer = utils.mail.Mailer(options) self.stdout.write("args: %r\n" % (args, )) self.stdout.write("options: %r\n" % options) quota_updater = QuotaUpdater() while True: try: quota_updater.update_all_cluster() except Exception as e: # send alert email when program error logger.warning('Quota updater error: %r', e) admin_email = '' try: admin_email = QUOTA_REPORT_ADMINS except: pass self.mailer.send_email(subject = 'Quota updater error', content = repr(e), to_email = admin_email, ) time.sleep(int(self.options['period']))
def show_hdfs_user_board(request, cluster): if "refresh" in request.GET: quota_updater = QuotaUpdater() quota_updater.update_cluster(cluster) return redirect("/monitor/cluster/%s/user/" % cluster.id) dirs = dbutil.get_quota_summary(cluster) params = {"cluster": cluster, "dirs": dirs} return respond(request, "monitor/hdfs_user_board.html", params)
def show_hdfs_user_board(request, cluster): if 'refresh' in request.GET: quota_updater = QuotaUpdater() quota_updater.update_cluster(cluster) return redirect('/monitor/cluster/%s/user/' % cluster.id) dirs = dbutil.get_quota_summary(cluster) params = { 'cluster': cluster, 'dirs': dirs, } return respond(request, 'monitor/hdfs_user_board.html', params)