Co-authored-by: tech <cto@sb>tags/1.5.0
| if len(request.files) > 1: | if len(request.files) > 1: | ||||
| raise TooManyFilesError() | raise TooManyFilesError() | ||||
| # check file type | # check file type | ||||
| if not file.filename or not file.filename.endswith(".csv"): | |||||
| if not file.filename or not file.filename.lower().endswith(".csv"): | |||||
| raise ValueError("Invalid file type. Only CSV files are allowed") | raise ValueError("Invalid file type. Only CSV files are allowed") | ||||
| return AppAnnotationService.batch_import_app_annotations(app_id, file) | return AppAnnotationService.batch_import_app_annotations(app_id, file) | ||||
| if len(request.files) > 1: | if len(request.files) > 1: | ||||
| raise TooManyFilesError() | raise TooManyFilesError() | ||||
| # check file type | # check file type | ||||
| if not file.filename or not file.filename.endswith(".csv"): | |||||
| if not file.filename or not file.filename.lower().endswith(".csv"): | |||||
| raise ValueError("Invalid file type. Only CSV files are allowed") | raise ValueError("Invalid file type. Only CSV files are allowed") | ||||
| try: | try: |
| provider_config_map[tracing_provider]["trace_instance"], | provider_config_map[tracing_provider]["trace_instance"], | ||||
| provider_config_map[tracing_provider]["config_class"], | provider_config_map[tracing_provider]["config_class"], | ||||
| ) | ) | ||||
| decrypt_trace_config_key = str(decrypt_trace_config) | |||||
| decrypt_trace_config_key = json.dumps(decrypt_trace_config, sort_keys=True) | |||||
| tracing_instance = cls.ops_trace_instances_cache.get(decrypt_trace_config_key) | tracing_instance = cls.ops_trace_instances_cache.get(decrypt_trace_config_key) | ||||
| if tracing_instance is None: | if tracing_instance is None: | ||||
| # create new tracing_instance and update the cache if it absent | # create new tracing_instance and update the cache if it absent |
| def format_by_template(self, file: FileStorage, **kwargs) -> list[Document]: | def format_by_template(self, file: FileStorage, **kwargs) -> list[Document]: | ||||
| # check file type | # check file type | ||||
| if not file.filename or not file.filename.endswith(".csv"): | |||||
| if not file.filename or not file.filename.lower().endswith(".csv"): | |||||
| raise ValueError("Invalid file type. Only CSV files are allowed") | raise ValueError("Invalid file type. Only CSV files are allowed") | ||||
| try: | try: |