a7da00d4f7 
								
									
								
							
								 
							
						 
						
							
							
								
								Add storage and module API methods to get monthly active users and their appservices ( #12838 )  
							
							
							
						 
						
							2022-05-27 10:25:57 +00:00  
				
					
						
							
							
								 
						
							
							
								2607b3e181 
								
									
								
							
								 
							
						 
						
							
							
								
								Update mypy to 0.950 and fix complaints ( #12650 )  
							
							
							
						 
						
							2022-05-06 12:35:20 +00:00  
				
					
						
							
							
								 
						
							
							
								78b99de7c2 
								
									
								
							
								 
							
						 
						
							
							
								
								Prefer `make_awaitable` over `defer.succeed` in tests ( #12505 )  
							
							... 
							
							
							
							When configuring the return values of mocks, prefer awaitables from
`make_awaitable` over `defer.succeed`. `Deferred`s are only awaitable
once, so it is inappropriate for a mock to return the same `Deferred`
multiple times.
Also update `run_in_background` to support functions that return
arbitrary awaitables.
Signed-off-by: Sean Quah <seanq@element.io> 
							
						 
						
							2022-04-27 14:58:26 +01:00  
				
					
						
							
							
								 
						
							
							
								d666fc02fa 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to some tests files ( #12371 )  
							
							
							
						 
						
							2022-04-05 13:54:41 +01:00  
				
					
						
							
							
								 
						
							
							
								e24ff8ebe3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove `HomeServer.get_datastore()` ( #12031 )  
							
							... 
							
							
							
							The presence of this method was confusing, and mostly present for backwards
compatibility. Let's get rid of it.
Part of #11733  
							
						 
						
							2022-02-23 11:04:02 +00:00  
				
					
						
							
							
								 
						
							
							
								94b620a5ed 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for configuration variables (part 6). ( #10916 )  
							
							
							
						 
						
							2021-09-29 06:44:15 -04:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								0b3112123d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use mock from the stdlib. ( #9772 )  
							
							
							
						 
						
							2021-04-09 13:44:38 -04:00  
				
					
						
							
							
								 
						
							
							
								0a00b7ff14 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black, and run auto formatting over the codebase ( #9381 )  
							
							... 
							
							
							
							- Update black version to the latest
 - Run black auto formatting over the codebase
    - Run autoformatting according to [`docs/code_style.md
`](80d6dc9783/docs/code_style.md 
							
						 
						
							2021-02-16 22:32:34 +00:00  
				
					
						
							
							
								 
						
							
							
								8676d8ab2e 
								
									
								
							
								 
							
						 
						
							
							
								
								Filter out appservices from mau count ( #8404 )  
							
							... 
							
							
							
							This is an attempt to fix  #8403 . 
							
						 
						
							2020-09-29 13:11:02 +01:00  
				
					
						
							
							
								 
						
							
							
								cef00211c8 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow for make_awaitable's return value to be re-used. ( #8261 )  
							
							
							
						 
						
							2020-09-08 07:26:55 -04:00  
				
					
						
							
							
								 
						
							
							
								a0acdfa9e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Converts event_federation and registration databases to async/await ( #8061 )  
							
							
							
						 
						
							2020-08-11 17:21:13 -04:00  
				
					
						
							
							
								 
						
							
							
								7f837959ea 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert directory, e2e_room_keys, end_to_end_keys, monthly_active_users database to async ( #8042 )  
							
							
							
						 
						
							2020-08-07 13:36:29 -04:00  
				
					
						
							
							
								 
						
							
							
								a7bdf98d01 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename database classes to make some sense ( #8033 )  
							
							
							
						 
						
							2020-08-05 21:38:57 +01:00  
				
					
						
							
							
								 
						
							
							
								0188daf32c 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace instances of reactor pumping with get_success. ( #7619 )  
							
							... 
							
							
							
							Calls `self.get_success` on all deferred methods instead of abusing `self.pump()`. This has the benefit of working with coroutines, as well as checking that method execution completed successfully.
There are also a few small cleanups that I made in the process. 
							
						 
						
							2020-06-03 16:39:30 +01:00  
				
					
						
							
							
								 
						
							
							
								f4269694ce 
								
									
								
							
								 
							
						 
						
							
							
								
								Optimise some references to hs.config ( #7546 )  
							
							... 
							
							
							
							These are surprisingly expensive, and we only really need to do them at startup. 
							
						 
						
							2020-05-22 21:47:07 +01:00  
				
					
						
							
							
								 
						
							
							
								1d66dce83e 
								
									
								
							
								 
							
						 
						
							
							
								
								Break down monthly active users by appservice_id  ( #7030 )  
							
							... 
							
							
							
							* Break down monthly active users by appservice_id and emit via prometheus.
Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2020-03-06 18:14:19 +00:00  
				
					
						
							
							
								 
						
							
							
								756d4942f5 
								
							
								 
							
						 
						
							
							
								
								Move DB pool and helper functions into dedicated Database class  
							
							
							
						 
						
							2019-12-05 10:46:37 +00:00  
				
					
						
							
							
								 
						
							
							
								a0d0ba7862 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix MAU reaping where reserved users are specified. ( #6168 )  
							
							
							
						 
						
							2019-10-11 09:38:26 +01:00  
				
					
						
							
							
								 
						
							
							
								953dbb7980 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove access-token support from RegistrationStore.register ( #5642 )  
							
							... 
							
							
							
							The 'token' param is no longer used anywhere except the tests, so let's kill
that off too. 
							
						 
						
							2019-07-10 16:26:49 +01:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								b36c82576e 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black on the tests again ( #5170 )  
							
							
							
						 
						
							2019-05-10 00:12:11 -05:00  
				
					
						
							
							
								 
						
							
							
								7072fe3084 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix UPSERTs on SQLite 3.24+ ( #4477 )  
							
							
							
						 
						
							2019-01-28 15:43:32 +00:00  
				
					
						
							
							
								 
						
							
							
								d2f7c4e6b1 
								
									
								
							
								 
							
						 
						
							
							
								
								create support user ( #4141 )  
							
							... 
							
							
							
							Allow for the creation of a support user.
A support user can access the server, join rooms, interact with other users, but does not appear in the user directory nor does it contribute to monthly active user limits. 
							
						 
						
							2018-12-14 18:20:59 +00:00  
				
					
						
							
							
								 
						
							
							
								30da50a5b8 
								
									
								
							
								 
							
						 
						
							
							
								
								Initialise user displayname from SAML2 data ( #4272 )  
							
							... 
							
							
							
							When we register a new user from SAML2 data, initialise their displayname
correctly. 
							
						 
						
							2018-12-07 14:44:46 +01:00  
				
					
						
							
							
								 
						
							
							
								835779f7fb 
								
							
								 
							
						 
						
							
							
								
								Add option to track MAU stats (but not limit people) ( #3830 )  
							
							
							
						 
						
							2018-11-15 18:08:27 +00:00  
				
					
						
							
							
								 
						
							
							
								ea69a84bbb 
								
							
								 
							
						 
						
							
							
								
								fix style inconsistencies  
							
							
							
						 
						
							2018-10-24 17:18:08 +01:00  
				
					
						
							
							
								 
						
							
							
								6105c6101f 
								
							
								 
							
						 
						
							
							
								
								fix race condiftion in calling initialise_reserved_users  
							
							
							
						 
						
							2018-10-23 15:24:58 +01:00  
				
					
						
							
							
								 
						
							
							
								8decd6233d 
								
							
								 
							
						 
						
							
							
								
								improve naming  
							
							
							
						 
						
							2018-09-12 16:22:15 +01:00  
				
					
						
							
							
								 
						
							
							
								0ddf486724 
								
							
								 
							
						 
						
							
							
								
								expose number of real reserved users  
							
							
							
						 
						
							2018-09-12 11:58:52 +01:00  
				
					
						
							
							
								 
						
							
							
								84a750e0c3 
								
							
								 
							
						 
						
							
							
								
								ensure guests never enter mau list  
							
							
							
						 
						
							2018-09-06 17:22:53 +01:00  
				
					
						
							
							
								 
						
							
							
								61b05727fa 
								
							
								 
							
						 
						
							
							
								
								guest users should not be part of mau total  
							
							
							
						 
						
							2018-09-05 22:30:36 +01:00  
				
					
						
							
							
								 
						
							
							
								77055dba92 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix tests on postgresql ( #3740 )  
							
							
							
						 
						
							2018-09-04 02:21:48 +10:00  
				
					
						
							
							
								 
						
							
							
								bcfeb44afe 
								
							
								 
							
						 
						
							
							
								
								call reap on start up and fix under reaping bug  
							
							
							
						 
						
							2018-08-16 22:55:32 +01:00  
				
					
						
							
							
								 
						
							
							
								1522ed9c07 
								
							
								 
							
						 
						
							
							
								
								in case max_mau is less than I think  
							
							
							
						 
						
							2018-08-14 16:52:30 +01:00  
				
					
						
							
							
								 
						
							
							
								414d54b61a 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3670  from matrix-org/neilj/mau_sync_block  
							
							... 
							
							
							
							Block ability to read via sync if mau limit exceeded 
							
						 
						
							2018-08-14 15:21:31 +00:00  
				
					
						
							
							
								 
						
							
							
								99dd975dae 
								
									
								
							
								 
							
						 
						
							
							
								
								Run tests under PostgreSQL ( #3423 )  
							
							
							
						 
						
							2018-08-13 16:47:46 +10:00  
				
					
						
							
							
								 
						
							
							
								8b3d9b6b19 
								
							
								 
							
						 
						
							
							
								
								Run black.  
							
							
							
						 
						
							2018-08-10 23:54:09 +10:00  
				
					
						
							
							
								 
						
							
							
								885ea9c602 
								
							
								 
							
						 
						
							
							
								
								rename _user_last_seen_monthly_active  
							
							
							
						 
						
							2018-08-09 18:02:12 +01:00  
				
					
						
							
							
								 
						
							
							
								e8eba2b4e3 
								
							
								 
							
						 
						
							
							
								
								implement reserved users for mau limits  
							
							
							
						 
						
							2018-08-07 17:49:43 +01:00  
				
					
						
							
							
								 
						
							
							
								e10830e976 
								
							
								 
							
						 
						
							
							
								
								wip commit - tests failing  
							
							
							
						 
						
							2018-08-03 17:55:50 +01:00  
				
					
						
							
							
								 
						
							
							
								950807d93a 
								
							
								 
							
						 
						
							
							
								
								fix caching and tests  
							
							
							
						 
						
							2018-08-03 13:49:53 +01:00  
				
					
						
							
							
								 
						
							
							
								c4ffbecb68 
								
							
								 
							
						 
						
							
							
								
								fix test, update constructor call  
							
							
							
						 
						
							2018-08-02 13:51:05 +01:00  
				
					
						
							
							
								 
						
							
							
								165e067033 
								
							
								 
							
						 
						
							
							
								
								Revert "change monthly_active_users table to be a single column"  
							
							... 
							
							
							
							This reverts commit ec716a35b2 
							
						 
						
							2018-08-02 10:59:58 +01:00  
				
					
						
							
							
								 
						
							
							
								ec716a35b2 
								
							
								 
							
						 
						
							
							
								
								change monthly_active_users table to be a single column  
							
							
							
						 
						
							2018-08-01 17:54:37 +01:00  
				
					
						
							
							
								 
						
							
							
								6ef983ce5c 
								
							
								 
							
						 
						
							
							
								
								api into monthly_active_users table  
							
							
							
						 
						
							2018-07-31 16:36:24 +01:00