@@ -24,11 +24,6 @@ def __init__(self, tenant_id, repository=False, test=False, send=True):
24
24
self .repository = repository
25
25
26
26
self .fetch_scores ()
27
- # print([
28
- # member.id for member in self.repository.find_all(Tenant, query={})
29
- # ])
30
-
31
- print (self .tenants .fetchall ())
32
27
self .team_members = [
33
28
member .id for member in self .repository .find_all (CommunityMember , query = {"crowdInfo.team" : True })
34
29
]
@@ -76,11 +71,7 @@ def fetch_scores(self):
76
71
group by "communityMemberId", date("timestamp")) T on T."cm_id"=FullDates."communityMemberId" and T."timestamp" = FullDates.MyJoinDate\
77
72
group by FullDates."communityMemberId", FullDates.MyJoinDate order by FullDates.MyJoinDate asc\
78
73
) Daily group by "communityMemberId", extract(month from MyJoinDate), extract(year from MyJoinDate)'
79
- )
80
-
81
- self .tenants = con .execute (
82
- 'select count(*), "tenantId" from "communityMembers" cm group by "tenantId" order by count(*) ASC'
83
- )
74
+ ).fetchall ()
84
75
85
76
def _calculate_months (self , date ):
86
77
"""
@@ -140,9 +131,7 @@ def _member_scores_(self, members):
140
131
to the score of the member.
141
132
"""
142
133
143
- id = self .repository .tenant_id
144
-
145
- mean_scores = self .mean_scores .fetchall ()
134
+ mean_scores = self .mean_scores
146
135
147
136
scores = {}
148
137
for i , row in enumerate (mean_scores ):
@@ -218,6 +207,10 @@ def main(self):
218
207
self .scores = self ._member_scores_ (members )
219
208
logger .info ("Done" )
220
209
210
+ # Take care of case where tenant doesn't have activities
211
+ if len (self .scores ) == 0 :
212
+ return {}
213
+
221
214
logger .info ("Normalising scores..." )
222
215
scores_to_update = self .normalise (self .scores )
223
216
logger .info ("Done" )
0 commit comments