|
22 | 22 | import time
|
23 | 23 | import uuid
|
24 | 24 | from platform import machine, processor, system
|
| 25 | +from types import MappingProxyType |
25 | 26 | from typing import Optional, Any, List, Dict, Callable, Tuple, Union, TypeVar, Generic
|
26 | 27 |
|
27 | 28 | from reportportal_client.core.rp_file import RPFile
|
|
32 | 33 | TRUNCATE_REPLACEMENT: str = '...'
|
33 | 34 | BYTES_TO_READ_FOR_DETECTION = 128
|
34 | 35 |
|
| 36 | +CONTENT_TYPE_TO_EXTENSIONS = MappingProxyType({ |
| 37 | + 'application/pdf': 'pdf', |
| 38 | + 'application/zip': 'zip', |
| 39 | + 'application/java-archive': 'jar', |
| 40 | + 'image/jpeg': 'jpg', |
| 41 | + 'image/png': 'png', |
| 42 | + 'image/gif': 'gif', |
| 43 | + 'image/bmp': 'bmp', |
| 44 | + 'image/vnd.microsoft.icon': 'ico', |
| 45 | + 'image/webp': 'webp', |
| 46 | + 'audio/mpeg': 'mp3', |
| 47 | + 'audio/wav': 'wav', |
| 48 | + 'video/mpeg': 'mpeg', |
| 49 | + 'video/avi': 'avi', |
| 50 | + 'video/webm': 'webm', |
| 51 | + 'text/plain': 'txt', |
| 52 | + 'application/octet-stream': 'bin' |
| 53 | +}) |
| 54 | + |
35 | 55 |
|
36 | 56 | class LifoQueue(Generic[_T]):
|
37 | 57 | """Primitive thread-safe Last-in-first-out queue implementation."""
|
@@ -310,31 +330,22 @@ def get_function_params(func: Callable, args: tuple, kwargs: Dict[str, Any]) ->
|
310 | 330 |
|
311 | 331 |
|
312 | 332 | TYPICAL_MULTIPART_BOUNDARY: str = '--972dbca3abacfd01fb4aea0571532b52'
|
313 |
| - |
314 | 333 | TYPICAL_JSON_PART_HEADER: str = TYPICAL_MULTIPART_BOUNDARY + '''\r
|
315 | 334 | Content-Disposition: form-data; name="json_request_part"\r
|
316 | 335 | Content-Type: application/json\r
|
317 | 336 | \r
|
318 | 337 | '''
|
319 |
| - |
320 | 338 | TYPICAL_FILE_PART_HEADER: str = TYPICAL_MULTIPART_BOUNDARY + '''\r
|
321 | 339 | Content-Disposition: form-data; name="file"; filename="{0}"\r
|
322 | 340 | Content-Type: {1}\r
|
323 | 341 | \r
|
324 | 342 | '''
|
325 |
| - |
326 | 343 | TYPICAL_JSON_PART_HEADER_LENGTH: int = len(TYPICAL_JSON_PART_HEADER)
|
327 |
| - |
328 | 344 | TYPICAL_MULTIPART_FOOTER: str = '\r\n' + TYPICAL_MULTIPART_BOUNDARY + '--'
|
329 |
| - |
330 | 345 | TYPICAL_MULTIPART_FOOTER_LENGTH: int = len(TYPICAL_MULTIPART_FOOTER)
|
331 |
| - |
332 | 346 | TYPICAL_JSON_ARRAY: str = '[]'
|
333 |
| - |
334 | 347 | TYPICAL_JSON_ARRAY_LENGTH: int = len(TYPICAL_JSON_ARRAY)
|
335 |
| - |
336 | 348 | TYPICAL_JSON_ARRAY_ELEMENT: str = ','
|
337 |
| - |
338 | 349 | TYPICAL_JSON_ARRAY_ELEMENT_LENGTH: int = len(TYPICAL_JSON_ARRAY_ELEMENT)
|
339 | 350 |
|
340 | 351 |
|
|
0 commit comments