Alex Vandiver
2eaf098c5d
upload: Content-type is always defined.
2024-06-26 16:43:11 -07:00
Alex Vandiver
5cd10ce51d
s3: Allow setting a CloudFront URL prefix for avatar and emoji images.
2024-06-26 16:43:11 -07:00
Alex Vandiver
08b24484d1
upload: Remove redundant acting_user_profile argument.
...
This argument, effectively added in 9eb47f108c
, was never actually
used.
2024-06-26 16:43:11 -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
d92993c972
upload: Factor out common emoji 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
Alex Vandiver
82960d9bc2
upload: Redirect unauthorized anonymous requests to login.
...
Note that this also redirects rate-limited anonymous requests to the
login page, as we do not currently differentiate the cases.
2023-11-28 09:44:55 -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
c09e7d6407
codespell: Correct “requestor” to “requester”.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2023-06-20 16:17:55 -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
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