Alex Vandiver 
							
						 
					 
					
						
						
							
						
						62a0611ddb 
					 
					
						
						
							
							emoji: Pass down content-type, rather than guessing from extension.  
						
						 
						
						
						
						
					 
					
						2024-07-12 13:26:47 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						f52a93bc14 
					 
					
						
						
							
							upload: Stop requiring callers pass in the file size.  
						
						 
						
						... 
						
						
						
						This can be calculated because we have the contents. 
						
						
					 
					
						2024-07-07 14:40:07 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						0070b5da78 
					 
					
						
						
							
							tests: Switch from PIL to pyvips.  
						
						 
						
						
						
						
					 
					
						2024-06-26 16:42:59 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						9fb03cb2c7 
					 
					
						
						
							
							upload: Factor out common avatar logic.  
						
						 
						
						
						
						
					 
					
						2024-06-26 16:38:01 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						0153d6dbcd 
					 
					
						
						
							
							thumbnailing: Move resizing functions into zerver.lib.thumbnail.  
						
						 
						
						
						
						
					 
					
						2024-06-20 23:06:08 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						96fbe060a6 
					 
					
						
						
							
							python: Mark regexes as raw strings.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2024-04-26 12:30:31 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						cd96193768 
					 
					
						
						
							
							models: Extract zerver.models.realms.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2023-12-16 22:08:44 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						45bb8d2580 
					 
					
						
						
							
							models: Extract zerver.models.users.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2023-12-16 22:08:44 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						223b626256 
					 
					
						
						
							
							python: Use urlsplit instead of urlparse.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2023-12-05 13:03:07 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						3853fa875a 
					 
					
						
						
							
							python: Consistently use from…import for urllib.parse.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2023-12-05 13:03:07 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						733083c65d 
					 
					
						
						
							
							ruff: Collapse short multi-line import statements.  
						
						 
						
						... 
						
						
						
						isort did this by default, though it’s unclear whether that was
intended; see https://github.com/astral-sh/ruff/issues/4153 .
Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2023-08-02 17:41:41 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						92c83c1df4 
					 
					
						
						
							
							tests: Remove assert_streaming_content helper in favor of getvalue.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2023-06-15 16:49:27 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								AcKindle3 
							
						 
					 
					
						
						
							
						
						b0ef8f0822 
					 
					
						
						
							
							test: Replace occurences of uri with url.  
						
						 
						
						... 
						
						
						
						In all the tests files, replaced all occurences of `uri` with `url`
appeared in comments, local variablles, function names and their callers. 
						
						
					 
					
						2023-04-08 16:27:55 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						e408f069fe 
					 
					
						
						
							
							uploads: Add a method to copy attachment contents out.  
						
						 
						
						
						
						
					 
					
						2023-04-07 09:13:48 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						7b225245c0 
					 
					
						
						
							
							tests: Update ZulipTestCase.tearDown to remove local uploads.  
						
						 
						
						... 
						
						
						
						Previously, tests that exercised code paths that added local
uploads did not always clean up `settings.LOCAL_UPLOADS_DIR`
after the test was complete.
Updates the `ZulipTestCase` class to remove any local uploads
in the unique `settings.LOCAL_UPLOADS_DIR` in `tearDown` for
all tests. 
						
						
					 
					
						2023-03-28 14:38:06 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						3bf3f47b49 
					 
					
						
						
							
							delete_old_unclaimed_attachments: Add flag to clean up storage.  
						
						 
						
						... 
						
						
						
						Actions like deleting realms may leave unreferenced uploads in the
attachment storage backend.
Fix these by walking the complete contents of the attachment storage
backend, and removing files which are no longer present in the
database.  This may take quite some time, as it is necessarily O(n) in
the number of files uploaded to the system. 
						
						
					 
					
						2023-03-02 16:36:19 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						c9d1755a12 
					 
					
						
						
							
							delete_realm: Optimize attachment cleanup by batching.  
						
						 
						
						
						
						
					 
					
						2023-03-02 16:36:19 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						b31a6dc56c 
					 
					
						
						
							
							upload: Reorder functions into logical groupings.  
						
						 
						
						
						
						
					 
					
						2023-03-02 16:36:19 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						880a3f95a7 
					 
					
						
						
							
							tests: Split out s3 and local tests.  
						
						 
						
						... 
						
						
						
						This mirrors the split of the code in 7c0d414aff . 
						
						
					 
					
						2023-03-02 16:36:19 -08:00