def stat(self,server):
     self.log("LiuCunServerData start %s,server:[%s]" % (get_time(),server.server_name))
     values = {}
     days = {'one_user':0,'two_user':1,'three_user':3,'four_user':4,'five_user':5,'six_user':6,'seven_user':7,'fivteen_user':15,'thirty_user':30}
     values['server_id'] = server.server_id
     values['server_name'] = server.server_name
     open_time = server.open_time
     con= get_conn(server_util.str_to_dbconfig(server.db_connect))
     for k,v in days.iteritems():
         temp_date = get_datetime_str_by_day(open_time,v,"%Y-%m-%d")
         values[k] = self.stat_login_user(temp_date,con,get_datetime_str_by_day(open_time,0,"%Y-%m-%d"))
             
     statLiucunData = StatLiucunData()
     one_user = values['one_user']
     for k, v in values.iteritems():
         if k == 'one_user' or k == 'server_id' or k == 'server_name':
             setattr(statLiucunData, k, v)
         else:
             value = 0
             if one_user != 0 and v != 0:
                 value = round(v/float(one_user),5)*100
                 setattr(statLiucunData, k, value)
             else:
                 setattr(statLiucunData, k, value)
     statLiucunData.persist()
Esempio n. 2
0
    def stat(self, server):
        self.log("LiuCunServerData start %s,server:[%s]" %
                 (get_time(), server.server_name))
        values = {}
        days = {
            'one_user': 0,
            'two_user': 1,
            'three_user': 3,
            'four_user': 4,
            'five_user': 5,
            'six_user': 6,
            'seven_user': 7,
            'fivteen_user': 15,
            'thirty_user': 30
        }
        values['server_id'] = server.server_id
        values['server_name'] = server.server_name
        open_time = server.open_time
        con = get_conn(server_util.str_to_dbconfig(server.db_connect))
        for k, v in days.iteritems():
            temp_date = get_datetime_str_by_day(open_time, v, "%Y-%m-%d")
            values[k] = self.stat_login_user(
                temp_date, con,
                get_datetime_str_by_day(open_time, 0, "%Y-%m-%d"))

        statLiucunData = StatLiucunData()
        one_user = values['one_user']
        for k, v in values.iteritems():
            if k == 'one_user' or k == 'server_id' or k == 'server_name':
                setattr(statLiucunData, k, v)
            else:
                value = 0
                if one_user != 0 and v != 0:
                    value = round(v / float(one_user), 5) * 100
                    setattr(statLiucunData, k, value)
                else:
                    setattr(statLiucunData, k, value)
        statLiucunData.persist()