mirror of
				https://git.anonymousland.org/anonymousland/synapse.git
				synced 2025-10-31 15:38:53 -04:00 
			
		
		
		
	do mau checks based on monthly_active_users table
This commit is contained in:
		
							parent
							
								
									9180061b49
								
							
						
					
					
						commit
						74b1d46ad9
					
				
					 7 changed files with 97 additions and 61 deletions
				
			
		|  | @ -97,21 +97,22 @@ class ClientIpStore(background_updates.BackgroundUpdateStore): | |||
| 
 | ||||
|     @defer.inlineCallbacks | ||||
|     def _populate_monthly_active_users(self, user_id): | ||||
|         """Checks on the state of monthly active user limits and optionally | ||||
|         add the user to the monthly active tables | ||||
| 
 | ||||
|         Args: | ||||
|             user_id(str): the user_id to query | ||||
|         """ | ||||
| 
 | ||||
|         store = self.hs.get_datastore() | ||||
|         print "entering _populate_monthly_active_users" | ||||
|         if self.hs.config.limit_usage_by_mau: | ||||
|             print "self.hs.config.limit_usage_by_mau is TRUE" | ||||
|             is_user_monthly_active = yield store.is_user_monthly_active(user_id) | ||||
|             print "is_user_monthly_active is %r" % is_user_monthly_active | ||||
|             if is_user_monthly_active: | ||||
|                 yield store.upsert_monthly_active_user(user_id) | ||||
|             else: | ||||
|                 count = yield store.get_monthly_active_count() | ||||
|                 print "count is %d" % count | ||||
|                 if count < self.hs.config.max_mau_value: | ||||
|                     print "count is less than self.hs.config.max_mau_value " | ||||
|                     res = yield store.upsert_monthly_active_user(user_id) | ||||
|                     print "upsert response is %r" % res | ||||
|                     yield store.upsert_monthly_active_user(user_id) | ||||
| 
 | ||||
|     def _update_client_ips_batch(self): | ||||
|         def update(): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Neil Johnson
						Neil Johnson