コード例 #1
0
ファイル: models.py プロジェクト: yogaredhat/amonone
    def get_all_alerts(self, type=None):

        params = {'$or': [{'rule_type': 'server'}, {'rule_type': 'process'}]}

        if type != None:
            params = {'$or': [{'rule_type': type}]}

        count = self.collection.find(params).count()

        if count == 0:
            return None
        else:
            rules = self.collection.find(params)

            rules_list = []
            for rule in rules:
                sms_recepients = rule.get('sms_recepients', None)
                if sms_recepients:
                    rule['sms_recepients'] = [
                        sms_recepient_model.get_by_id(x)
                        for x in sms_recepients
                    ]

                email_recepients = rule.get('email_recepients', None)
                if email_recepients:
                    rule['email_recepients'] = [
                        email_recepient_model.get_by_id(x)
                        for x in email_recepients
                    ]

                rules_list.append(rule)

            return rules_list
コード例 #2
0
ファイル: models.py プロジェクト: yogaredhat/amonone
    def get_alerts(self, type=None):
        params = {"rule_type": type}

        rules = self.collection.find(params).count()

        if rules == 0:
            return None
        else:
            rules = self.collection.find(params)

            rules_list = []
            for rule in rules:
                sms_recepients = rule.get('sms_recepients', None)
                if sms_recepients:
                    rule['sms_recepients'] = [
                        sms_recepient_model.get_by_id(x)
                        for x in sms_recepients
                    ]

                email_recepients = rule.get('email_recepients', None)
                if email_recepients:
                    rule['email_recepients'] = [
                        email_recepient_model.get_by_id(x)
                        for x in email_recepients
                    ]

                rules_list.append(rule)

            return rules_list
コード例 #3
0
ファイル: models.py プロジェクト: 0-T-0/amonone
	def get_all_alerts(self, type=None):
		
		params = {'$or' : [{'rule_type':'server'}, {'rule_type':'process'}]}
		
		if type != None:
			params = {'$or' : [{'rule_type':type}]}

		count = self.collection.find(params).count()

		if count == 0:
			return None
		else:
			rules = self.collection.find(params)
		
			rules_list = []
			for rule in rules:
				sms_recepients = rule.get('sms_recepients', None)
				if sms_recepients:
					rule['sms_recepients'] = [sms_recepient_model.get_by_id(x) for x in sms_recepients]

				email_recepients = rule.get('email_recepients', None)
				if email_recepients:
					rule['email_recepients'] = [email_recepient_model.get_by_id(x) for x in email_recepients]
				
				rules_list.append(rule)

			return rules_list
コード例 #4
0
ファイル: email.py プロジェクト: 0-T-0/amonone
	def get(self, recepient_id=None):
		errors =  self.session.get('errors',None)
		form_data =  self.session.get('form_data',None)
	  
	  	recepient = email_recepient_model.get_by_id(recepient_id)

		self.render('settings/email/edit_recepient.html',
			recepient=recepient,
			errors=errors,
			form_data=form_data)
コード例 #5
0
    def get(self, recepient_id=None):
        errors = self.session.get('errors', None)
        form_data = self.session.get('form_data', None)

        recepient = email_recepient_model.get_by_id(recepient_id)

        self.render('settings/email/edit_recepient.html',
                    recepient=recepient,
                    errors=errors,
                    form_data=form_data)
コード例 #6
0
ファイル: email.py プロジェクト: 0-T-0/amonone
	def post(self):
		recepient_id = self.get_argument('recepient', None)

		recepient = email_recepient_model.get_by_id(recepient_id)
	
		send_mail(recepients=[recepient],
			subject='Amon test email',
			template='test')

		self.session['message'] = 'Test email sent, check your inbox({0})'.format(recepient['email'])
		self.redirect(self.reverse_url('test_email'))
コード例 #7
0
    def post(self):
        recepient_id = self.get_argument('recepient', None)

        recepient = email_recepient_model.get_by_id(recepient_id)

        send_mail(recepients=[recepient],
                  subject='Amon test email',
                  template='test')

        self.session[
            'message'] = 'Test email sent, check your inbox({0})'.format(
                recepient['email'])
        self.redirect(self.reverse_url('test_email'))
コード例 #8
0
ファイル: models.py プロジェクト: 0-T-0/amonone
	def get_alerts(self, type=None):
		params = {"rule_type": type}
		
		
		rules = self.collection.find(params).count()

		if rules == 0:
			return None
		else:
			rules = self.collection.find(params)

			rules_list = []
			for rule in rules:
				sms_recepients = rule.get('sms_recepients', None)
				if sms_recepients:
					rule['sms_recepients'] = [sms_recepient_model.get_by_id(x) for x in sms_recepients]

				email_recepients = rule.get('email_recepients', None)
				if email_recepients:
					rule['email_recepients'] = [email_recepient_model.get_by_id(x) for x in email_recepients]
				
				rules_list.append(rule)

			return rules_list