From 63fe426a52cff1d434ac7b50598559e5cc972ec7 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 28 Apr 2025 17:46:05 +0400 Subject: [PATCH] chore: format --- backend/open_webui/config.py | 8 ++++++-- backend/open_webui/storage/provider.py | 22 +++++++++++++++------ src/lib/i18n/locales/da-DK/translation.json | 3 +++ src/lib/i18n/locales/de-DE/translation.json | 2 +- 4 files changed, 26 insertions(+), 9 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 19c3754f4..55223d9e2 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -959,7 +959,9 @@ DEFAULT_MODELS = PersistentConfig( ) try: - default_prompt_suggestions = json.loads(os.environ.get("DEFAULT_PROMPT_SUGGESTIONS", "[]")) + default_prompt_suggestions = json.loads( + os.environ.get("DEFAULT_PROMPT_SUGGESTIONS", "[]") + ) except Exception as e: log.exception(f"Error loading DEFAULT_PROMPT_SUGGESTIONS: {e}") default_prompt_suggestions = [] @@ -1255,7 +1257,9 @@ def validate_cors_origin(origin): # To test CORS_ALLOW_ORIGIN locally, you can set something like # CORS_ALLOW_ORIGIN=http://localhost:5173;http://localhost:8080 # in your .env file depending on your frontend port, 5173 in this case. -CORS_ALLOW_ORIGIN = os.environ.get("CORS_ALLOW_ORIGIN", "*;http://localhost:5173;http://localhost:8080").split(";") +CORS_ALLOW_ORIGIN = os.environ.get( + "CORS_ALLOW_ORIGIN", "*;http://localhost:5173;http://localhost:8080" +).split(";") if "*" in CORS_ALLOW_ORIGIN: log.warning( diff --git a/backend/open_webui/storage/provider.py b/backend/open_webui/storage/provider.py index 5855b0185..17d7f5ab5 100644 --- a/backend/open_webui/storage/provider.py +++ b/backend/open_webui/storage/provider.py @@ -44,7 +44,9 @@ class StorageProvider(ABC): pass @abstractmethod - def upload_file(self, file: BinaryIO, filename: str, tags: Dict[str, str]) -> Tuple[bytes, str]: + def upload_file( + self, file: BinaryIO, filename: str, tags: Dict[str, str] + ) -> Tuple[bytes, str]: pass @abstractmethod @@ -58,7 +60,9 @@ class StorageProvider(ABC): class LocalStorageProvider(StorageProvider): @staticmethod - def upload_file(file: BinaryIO, filename: str, tags: Dict[str, str]) -> Tuple[bytes, str]: + def upload_file( + file: BinaryIO, filename: str, tags: Dict[str, str] + ) -> Tuple[bytes, str]: contents = file.read() if not contents: raise ValueError(ERROR_MESSAGES.EMPTY_CONTENT) @@ -131,10 +135,12 @@ class S3StorageProvider(StorageProvider): self.bucket_name = S3_BUCKET_NAME self.key_prefix = S3_KEY_PREFIX if S3_KEY_PREFIX else "" - def upload_file(self, file: BinaryIO, filename: str, tags: Dict[str, str]) -> Tuple[bytes, str]: + def upload_file( + self, file: BinaryIO, filename: str, tags: Dict[str, str] + ) -> Tuple[bytes, str]: """Handles uploading of the file to S3 storage.""" _, file_path = LocalStorageProvider.upload_file(file, filename, tags) - tagging = {'TagSet': [{'Key': k, 'Value': v} for k, v in tags.items()]} + tagging = {"TagSet": [{"Key": k, "Value": v} for k, v in tags.items()]} try: s3_key = os.path.join(self.key_prefix, filename) self.s3_client.upload_file(file_path, self.bucket_name, s3_key) @@ -213,7 +219,9 @@ class GCSStorageProvider(StorageProvider): self.gcs_client = storage.Client() self.bucket = self.gcs_client.bucket(GCS_BUCKET_NAME) - def upload_file(self, file: BinaryIO, filename: str, tags: Dict[str, str]) -> Tuple[bytes, str]: + def upload_file( + self, file: BinaryIO, filename: str, tags: Dict[str, str] + ) -> Tuple[bytes, str]: """Handles uploading of the file to GCS storage.""" contents, file_path = LocalStorageProvider.upload_file(file, filename, tags) try: @@ -283,7 +291,9 @@ class AzureStorageProvider(StorageProvider): self.container_name ) - def upload_file(self, file: BinaryIO, filename: str, tags: Dict[str, str]) -> Tuple[bytes, str]: + def upload_file( + self, file: BinaryIO, filename: str, tags: Dict[str, str] + ) -> Tuple[bytes, str]: """Handles uploading of the file to Azure Blob Storage.""" contents, file_path = LocalStorageProvider.upload_file(file, filename, tags) try: diff --git a/src/lib/i18n/locales/da-DK/translation.json b/src/lib/i18n/locales/da-DK/translation.json index 13b761255..152236a42 100644 --- a/src/lib/i18n/locales/da-DK/translation.json +++ b/src/lib/i18n/locales/da-DK/translation.json @@ -62,6 +62,8 @@ "Allow Chat Delete": "Tillad sletning af chats", "Allow Chat Deletion": "Tillad sletning af chats", "Allow Chat Edit": "Tillad redigering af chats", + "Allow Chat Export": "", + "Allow Chat Share": "", "Allow File Upload": "Tillad upload af fil", "Allow Multiple Models in Chat": "Tillad flere modeller i chats", "Allow non-local voices": "Tillad ikke-lokale stemmer", @@ -76,6 +78,7 @@ "Always": "Altid", "Always Collapse Code Blocks": "Altid kollapsere kodeblokke", "Always Expand Details": "Altid udvide detaljer", + "Always Play Notification Sound": "", "Amazing": "Fantastisk", "an assistant": "en assistent", "Analyzed": "Analyseret", diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index e92b3ea27..7e6372ad4 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -417,7 +417,7 @@ "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "Geben Sie die Domains durch Kommas separiert ein (z.B. example.com,site.org)", "Enter Exa API Key": "Geben Sie den Exa-API-Schlüssel ein", - "Enter External Web Loader API Key": "", + "Enter External Web Loader API Key": "", "Enter External Web Loader URL": "", "Enter External Web Search API Key": "", "Enter External Web Search URL": "",