Ejemplo n.º 1
0
    def __init__(self, id=0):
        '''
		This initializes a user object. If id is given, loads that user. If not, creates a new user object with default values.
		'''
        logging.debug("Initializing user: %s" % id)
        self.db = mysql.Database()
        if id == 0:
            self.name = ''
            self.phone = ''
            self.email = ''
            self.state = 0
            self.team = 'default'
            self.lastAlert = 0
            self.id = id
        else:
            self.load_user(id)
Ejemplo n.º 2
0
def query(q_string):
    '''
	Query the db with the given string and return with an array of user objects.
	'''
    try:
        _db = mysql.Database()
        _db._cursor.execute('''%s''' % (q_string))
        logging.debug("Running mysql query: %s" % q_string)
        temp = _db._cursor.fetchall()
        users = []
        for t in temp:
            t = mysql.users_convert_to_dict(t)
            users.append(User(t['id']))
        return users
    except Exception, e:
        logging.error(e.__str__())
Ejemplo n.º 3
0
    def __init__(self, id=0):
        '''
		Initialize the alert object.
		If id is given, load alert with that id. Otherwise, create a new alert with default attributes.
		'''
        logging.debug("Initializing alert: %s" % id)
        self.db = mysql.Database()
        if id == 0:
            self.subject = ''
            self.message = ''
            self.team = 'default'
            self.ack = 0
            self.ackby = 0
            self.acktime = ''
            self.lastAlertSent = ''
            self.tries = 0
            self.id = id
        else:
            self.load_alert(id)
Ejemplo n.º 4
0
                return
        if self.state != None:
            try:
                self.state = int(self.state)
            except Exception, e:
                self.populate(1004, "State is not a integer")
                return
        if self.user_id != 0:
            try:
                self.user_id = int(self.user_id)
            except Exception, e:
                self.populate(1005, "User_id is not a integer")
                return

        #init database connection
        self.db = mysql.Database()

        if self.action.lower() == "query":
            self.query()
        elif self.action.lower() == "create":
            self.create()
        elif self.action.lower() == "edit":
            self.edit()
        elif self.action.lower() == "delete":
            self.delete()
        else:
            self.populate(1001, "Invalid action type")

    def query(self):
        if self.target == "alert" or self.target == "alerts":
            objects = Alert.all_alerts()