Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 4fc8875

Browse files
authored
Refactor media modules. (#15146)
* Removes the `v1` directory from `test.rest.media.v1`. * Moves the non-REST code from `synapse.rest.media.v1` to `synapse.media`. * Flatten the `v1` directory from `synapse.rest.media`, but leave compatiblity with 3rd party media repositories and spam checkers.
1 parent 3f2ef20 commit 4fc8875

31 files changed

+1190
-1123
lines changed

changelog.d/15146.misc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Refactor the media modules.

synapse/_scripts/move_remote_media_to_new_store.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import shutil
3838
import sys
3939

40-
from synapse.rest.media.v1.filepath import MediaFilePaths
40+
from synapse.media.filepath import MediaFilePaths
4141

4242
logger = logging.getLogger()
4343

synapse/config/repository.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,13 @@ def read_config(self, config: JsonDict, **kwargs: Any) -> None:
178178
for i, provider_config in enumerate(storage_providers):
179179
# We special case the module "file_system" so as not to need to
180180
# expose FileStorageProviderBackend
181-
if provider_config["module"] == "file_system":
182-
provider_config["module"] = (
183-
"synapse.rest.media.v1.storage_provider"
184-
".FileStorageProviderBackend"
185-
)
181+
if (
182+
provider_config["module"] == "file_system"
183+
or provider_config["module"] == "synapse.rest.media.v1.storage_provider"
184+
):
185+
provider_config[
186+
"module"
187+
] = "synapse.media.storage_provider.FileStorageProviderBackend"
186188

187189
provider_class, parsed_config = load_module(
188190
provider_config, ("media_storage_providers", "<item %i>" % i)

synapse/events/spamcheck.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
import synapse
3434
from synapse.api.errors import Codes
3535
from synapse.logging.opentracing import trace
36-
from synapse.rest.media.v1._base import FileInfo
37-
from synapse.rest.media.v1.media_storage import ReadableFileWrapper
36+
from synapse.media._base import FileInfo
37+
from synapse.media.media_storage import ReadableFileWrapper
3838
from synapse.spam_checker_api import RegistrationBehaviour
3939
from synapse.types import JsonDict, RoomAlias, UserProfile
4040
from synapse.util.async_helpers import delay_cancellation, maybe_awaitable

0 commit comments

Comments
 (0)