4548d1f87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around return statements  ( #5931 )  
							
							... 
							
							
							
							Python will return a tuple whether there are parentheses around the returned values or not.
I'm just sick of my editor complaining about this all over the place :) 
							
						 
						
							2019-08-30 16:28:26 +01:00  
				
					
						
							
							
								 
						
							
							
								fb3469f53a 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify docstring  
							
							... 
							
							
							
							Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2019-08-13 10:17:23 +01:00  
				
					
						
							
							
								 
						
							
							
								d02e41dcb2 
								
							
								 
							
						 
						
							
							
								
								Handle pusher being deleted during processing.  
							
							... 
							
							
							
							Instead of throwing a StoreError lets break out of processing loop and
mark the pusher as stopped. 
							
						 
						
							2019-08-01 13:44:12 +01:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								7efd1d87c2 
								
							
								 
							
						 
						
							
							
								
								Run black on the rest of the storage module ( #4996 )  
							
							
							
						 
						
							2019-04-03 10:07:29 +01:00  
				
					
						
							
							
								 
						
							
							
								58f6c48183 
								
									
								
							
								 
							
						 
						
							
							
								
								Use native UPSERTs where possible ( #4306 )  
							
							
							
						 
						
							2019-01-24 21:31:54 +11:00  
				
					
						
							
							
								 
						
							
							
								e1728dfcbe 
								
									
								
							
								 
							
						 
						
							
							
								
								Make scripts/ and scripts-dev/ pass pyflakes (and the rest of the codebase on py3) ( #4068 )  
							
							
							
						 
						
							2018-10-20 11:16:55 +11:00  
				
					
						
							
							
								 
						
							
							
								14e4d4f4bf 
								
									
								
							
								 
							
						 
						
							
							
								
								Port storage/ to Python 3 ( #3725 )  
							
							
							
						 
						
							2018-08-31 00:19:58 +10:00  
				
					
						
							
							
								 
						
							
							
								8dff6e0322 
								
							
								 
							
						 
						
							
							
								
								Logcontext fixes  
							
							... 
							
							
							
							Fix some random logcontext leaks. 
							
						 
						
							2018-07-24 00:37:17 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
				
					
						
							
							
								 
						
							
							
								493e25d554 
								
							
								 
							
						 
						
							
							
								
								Move storage functions for push calculations  
							
							... 
							
							
							
							This will allow push actions for an event to be calculated on workers. 
							
						 
						
							2018-02-27 13:58:16 +00:00  
				
					
						
							
							
								 
						
							
							
								c2ecfcc3a4 
								
							
								 
							
						 
						
							
							
								
								Update copyright  
							
							
							
						 
						
							2018-02-23 10:41:34 +00:00  
				
					
						
							
							
								 
						
							
							
								6f72765371 
								
							
								 
							
						 
						
							
							
								
								Split PusherStore  
							
							
							
						 
						
							2018-02-21 10:54:21 +00:00  
				
					
						
							
							
								 
						
							
							
								06e5bcfc83 
								
							
								 
							
						 
						
							
							
								
								Avoid locking for upsert on pushers tables  
							
							... 
							
							
							
							* replace the upsert into deleted_pushers with an insert
* no need to lock for upsert on pusher_throttle 
							
						 
						
							2017-11-16 17:52:23 +00:00  
				
					
						
							
							
								 
						
							
							
								7ab2b69e18 
								
							
								 
							
						 
						
							
							
								
								Avoid locking `pushers` table on upsert  
							
							... 
							
							
							
							Now that _simple_upsert will retry on IntegrityError, we don't need to lock the
table. 
							
						 
						
							2017-11-16 15:32:01 +00:00  
				
					
						
							
							
								 
						
							
							
								bfcf016714 
								
							
								 
							
						 
						
							
							
								
								Fix up docs  
							
							
							
						 
						
							2017-03-31 11:19:24 +01:00  
				
					
						
							
							
								 
						
							
							
								24d35ab47b 
								
							
								 
							
						 
						
							
							
								
								Add new storage functions for new replication  
							
							... 
							
							
							
							The new replication protocol will keep all the streams separate, rather
than muxing multiple streams into one. 
							
						 
						
							2017-03-30 11:48:35 +01:00  
				
					
						
							
							
								 
						
							
							
								63772443e6 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-11-04 10:53:42 +00:00  
				
					
						
							
							
								 
						
							
							
								a3f6576084 
								
							
								 
							
						 
						
							
							
								
								Remove unused but buggy function  
							
							
							
						 
						
							2016-11-04 10:48:20 +00:00  
				
					
						
							
							
								 
						
							
							
								ba214a5e32 
								
							
								 
							
						 
						
							
							
								
								Remove lru option  
							
							
							
						 
						
							2016-08-19 14:17:11 +01:00  
				
					
						
							
							
								 
						
							
							
								9c26b390a2 
								
							
								 
							
						 
						
							
							
								
								Only get local users  
							
							
							
						 
						
							2016-06-03 11:04:31 +01:00  
				
					
						
							
							
								 
						
							
							
								c8285564a3 
								
							
								 
							
						 
						
							
							
								
								Use state to calculate get_users_in_room  
							
							
							
						 
						
							2016-06-01 15:25:25 +01:00  
				
					
						
							
							
								 
						
							
							
								13d37c3c56 
								
							
								 
							
						 
						
							
							
								
								Fixup add_pusher  
							
							
							
						 
						
							2016-05-13 11:25:02 +01:00  
				
					
						
							
							
								 
						
							
							
								acded821c4 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into dbkr/email_notifs  
							
							
							
						 
						
							2016-04-29 10:05:20 +01:00  
				
					
						
							
							
								 
						
							
							
								871357d539 
								
							
								 
							
						 
						
							
							
								
								Check that somethign has happend before running the selects  
							
							
							
						 
						
							2016-04-27 11:54:13 +01:00  
				
					
						
							
							
								 
						
							
							
								f63bd4ff47 
								
							
								 
							
						 
						
							
							
								
								Send a rather basic email notif  
							
							... 
							
							
							
							Also pep8 fixes 
							
						 
						
							2016-04-20 13:02:01 +01:00  
				
					
						
							
							
								 
						
							
							
								07d765209d 
								
							
								 
							
						 
						
							
							
								
								First bits of emailpusher  
							
							... 
							
							
							
							Mostly logic of when to send an email 
							
						 
						
							2016-04-19 14:24:36 +01:00  
				
					
						
							
							
								 
						
							
							
								d213d69fe3 
								
							
								 
							
						 
						
							
							
								
								Add desc arg  
							
							
							
						 
						
							2016-04-14 11:36:23 +01:00  
				
					
						
							
							
								 
						
							
							
								7984ffdc6a 
								
							
								 
							
						 
						
							
							
								
								Unneccessarywhitespaceisunnecessary  
							
							
							
						 
						
							2016-04-12 13:55:57 +01:00  
				
					
						
							
							
								 
						
							
							
								c1267d04c5 
								
							
								 
							
						 
						
							
							
								
								Oops, forgot the desc.  
							
							
							
						 
						
							2016-04-12 13:55:32 +01:00  
				
					
						
							
							
								 
						
							
							
								44891b4a0a 
								
							
								 
							
						 
						
							
							
								
								Tidy up get_pusher functions  
							
							... 
							
							
							
							Decodes pushers rows on the main thread rather than the db thread and uses _simple_select_list. Also do the same to the function I copied and factor out the duplication into a helper function. 
							
						 
						
							2016-04-12 13:47:17 +01:00  
				
					
						
							
							
								 
						
							
							
								7b39bcdaae 
								
							
								 
							
						 
						
							
							
								
								Mis-named function  
							
							
							
						 
						
							2016-04-12 13:35:08 +01:00  
				
					
						
							
							
								 
						
							
							
								8a76094965 
								
							
								 
							
						 
						
							
							
								
								Add get endpoint for pushers  
							
							... 
							
							
							
							As per https://github.com/matrix-org/matrix-doc/pull/308  
							
						 
						
							2016-04-11 18:00:03 +01:00  
				
					
						
							
							
								 
						
							
							
								ed3979df5f 
								
							
								 
							
						 
						
							
							
								
								Fix invite pushes  
							
							... 
							
							
							
							* If the event is an invite event, add the invitee to list of user we run push rules for (if they have a pusher etc)
 * Move invite_for_me to be higher prio than member events otherwise member events matches them
 * Spell override right 
							
						 
						
							2016-04-08 15:29:59 +01:00  
				
					
						
							
							
								 
						
							
							
								d9f38561c8 
								
							
								 
							
						 
						
							
							
								
								Literally a dictionary  
							
							
							
						 
						
							2016-04-07 17:45:01 +01:00  
				
					
						
							
							
								 
						
							
							
								4836864f56 
								
							
								 
							
						 
						
							
							
								
								generate id in the main thread  
							
							
							
						 
						
							2016-04-07 17:38:48 +01:00  
				
					
						
							
							
								 
						
							
							
								7e2c89a37f 
								
							
								 
							
						 
						
							
							
								
								Make pushers use the event_push_actions table instead of listening on an event stream & running the rules again. Sytest passes, but remaining to do:  
							
							... 
							
							
							
							* Make badges work again
 * Remove old, unused code 
							
						 
						
							2016-04-06 15:42:15 +01:00  
				
					
						
							
							
								 
						
							
							
								e36bfbab38 
								
							
								 
							
						 
						
							
							
								
								Use a stream id generator for backfilled ids  
							
							
							
						 
						
							2016-04-01 13:29:05 +01:00  
				
					
						
							
							
								 
						
							
							
								ee32d622ce 
								
							
								 
							
						 
						
							
							
								
								Fix a couple of errors when deleting pushers  
							
							
							
						 
						
							2016-03-15 17:47:36 +00:00  
				
					
						
							
							
								 
						
							
							
								b6e8420aee 
								
							
								 
							
						 
						
							
							
								
								Add replication stream for pushers  
							
							
							
						 
						
							2016-03-15 17:33:10 +00:00  
				
					
						
							
							
								 
						
							
							
								54172924c8 
								
							
								 
							
						 
						
							
							
								
								Load the current id in the IdGenerator constructor  
							
							... 
							
							
							
							Rather than loading them lazily. This allows us to remove all
the yield statements and spurious arguments for the get_next
methods.
It also allows us to replace all instances of get_next_txn with
get_next since get_next no longer needs to access the db. 
							
						 
						
							2016-03-01 14:32:56 +00:00  
				
					
						
							
							
								 
						
							
							
								b9977ea667 
								
							
								 
							
						 
						
							
							
								
								Remove dead code for setting device specific rules.  
							
							... 
							
							
							
							It wasn't possible to hit the code from the API because of a typo
in parsing the request path. Since no-one was using the feature
we might as well remove the dead code. 
							
						 
						
							2016-02-18 16:05:13 +00:00  
				
					
						
							
							
								 
						
							
							
								9c1f853d58 
								
							
								 
							
						 
						
							
							
								
								Rename 'user_name' to 'user_id' in push to make it consistent with the rest of the code  
							
							
							
						 
						
							2016-01-13 13:32:59 +00:00  
				
					
						
							
							
								 
						
							
							
								a8e9e0b916 
								
							
								 
							
						 
						
							
							
								
								Remove the PushersTable and EventPushActionsTable objects  
							
							
							
						 
						
							2016-01-12 14:41:26 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								527d95dea0 
								
							
								 
							
						 
						
							
							
								
								synapse/storage/_base.py:Table was unused  
							
							
							
						 
						
							2015-09-22 18:14:15 +01:00  
				
					
						
							
							
								 
						
							
							
								78323ccdb3 
								
							
								 
							
						 
						
							
							
								
								Remove syutil dependency in favour of smaller single-purpose libraries  
							
							
							
						 
						
							2015-08-24 16:17:38 +01:00  
				
					
						
							
							
								 
						
							
							
								b1ca784aca 
								
							
								 
							
						 
						
							
							
								
								Correctly decode, for sqlite and postgres, rows from pushers table  
							
							
							
						 
						
							2015-04-29 19:41:14 +01:00