def getLastAwardsFromRedis(self):
     date = datetime.datetime.now()
     keyname = self.keyLastAward
     prev_days = 7
     topNum = self.MAX_NUMBER_OF_LAST_CONTRIBUTOR # default Num
     addedOrg = []
     data = []
     for curDate in util.getXPrevDaysSpan(date, prev_days):
         last_awards = getZrange(self.serv_redis_db, keyname, curDate, topNum)
         for dico_award, sec in last_awards:
             dico_award = json.loads(dico_award)
             org = dico_award['org']
             dic = {}
             dic['orgRank'] = self.getOrgContributionRank(org)['final_rank']
             dic['logo_path'] = self.getOrgLogoFromMISP(org)
             dic['org'] = org
             dic['epoch'] = sec
             dic['award'] = dico_award['award']
             data.append(dic)
     return data
 def getLastContributorsFromRedis(self):
     date = datetime.datetime.now()
     prev_days = 7
     topNum = self.MAX_NUMBER_OF_LAST_CONTRIBUTOR # default Num
     addedOrg = []
     data = []
     for curDate in util.getXPrevDaysSpan(date, prev_days):
         last_contrib_org = getZrange(self.serv_redis_db, self.keyLastContrib, curDate, topNum)
         for org, sec in last_contrib_org:
             if org in addedOrg:
                 continue
             dic = {}
             dic['rank'] = self.getOrgRankFromRedis(org, date)
             dic['orgRank'] = self.getOrgContributionRank(org)['final_rank']
             dic['honorBadge'] =  self.getOrgHonorBadges(org)
             dic['logo_path'] = self.getOrgLogoFromMISP(org)
             dic['org'] = org
             dic['pnts'] = self.getOrgPntFromRedis(org, date)
             dic['epoch'] = sec
             data.append(dic)
             addedOrg.append(org)
     return data
    def getTopContributorFromRedis(self, date, maxNum=100):
        orgDicoPnts = {}
        for curDate in util.getMonthSpan(date):
            topNum = 0 # all
            contrib_org = getZrange(self.serv_redis_db, self.keyDay, curDate, topNum)
            for org, pnts in contrib_org:
                if org not in orgDicoPnts:
                    orgDicoPnts[org] = 0
                orgDicoPnts[org] += pnts

        data = []
        for org, pnts in orgDicoPnts.items():
            dic = {}
            dic['rank'] = self.getTrueRank(pnts)
            dic['orgRank'] = self.getOrgContributionRank(org)['final_rank']
            dic['honorBadge'] = self.getOrgHonorBadges(org)
            dic['logo_path'] = self.getOrgLogoFromMISP(org)
            dic['org'] = org
            dic['pnts'] = pnts
            data.append(dic)
        data.sort(key=lambda x: x['pnts'], reverse=True)

        return data[:maxNum]
Beispiel #4
0
 def getHitMap(self, date):
     topNum = 0  # all
     data = util.getZrange(self.serv_redis_db, self.keyCategCountry, date,
                           topNum)
     return data
Beispiel #5
0
 def getTopCoord(self, date):
     topNum = 6  # default Num
     data = util.getZrange(self.serv_redis_db, self.keyCategCoord, date,
                           topNum)
     return data