OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
sentry_sdk
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:36:16 AM
rwxr-xr-x
📄
__init__.py
854 bytes
07/27/2021 02:04:04 PM
rw-r--r--
📁
__pycache__
-
02/16/2024 09:01:45 PM
rwxr-xr-x
📄
_compat.py
2.3 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
_functools.py
2.22 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
_queue.py
8.21 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
_types.py
1.24 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
api.py
4.66 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
attachments.py
1.75 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
client.py
13.64 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
consts.py
3.6 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
debug.py
1.11 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
envelope.py
8.35 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
hub.py
21.62 KB
07/27/2021 02:04:04 PM
rw-r--r--
📁
integrations
-
02/16/2024 09:01:45 PM
rwxr-xr-x
📄
py.typed
0 bytes
07/27/2021 02:04:04 PM
rw-r--r--
📄
scope.py
15.62 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
serializer.py
15.92 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
session.py
5.41 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
sessions.py
5.69 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
tracing.py
25.22 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
transport.py
12.13 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
utils.py
26.79 KB
07/27/2021 02:04:04 PM
rw-r--r--
📄
worker.py
4.04 KB
07/27/2021 02:04:04 PM
rw-r--r--
Editing: attachments.py
Close
import os import mimetypes from sentry_sdk._types import MYPY from sentry_sdk.envelope import Item, PayloadRef if MYPY: from typing import Optional, Union, Callable class Attachment(object): def __init__( self, bytes=None, # type: Union[None, bytes, Callable[[], bytes]] filename=None, # type: Optional[str] path=None, # type: Optional[str] content_type=None, # type: Optional[str] add_to_transactions=False, # type: bool ): # type: (...) -> None if bytes is None and path is None: raise TypeError("path or raw bytes required for attachment") if filename is None and path is not None: filename = os.path.basename(path) if filename is None: raise TypeError("filename is required for attachment") if content_type is None: content_type = mimetypes.guess_type(filename)[0] self.bytes = bytes self.filename = filename self.path = path self.content_type = content_type self.add_to_transactions = add_to_transactions def to_envelope_item(self): # type: () -> Item """Returns an envelope item for this attachment.""" payload = None # type: Union[None, PayloadRef, bytes] if self.bytes is not None: if callable(self.bytes): payload = self.bytes() else: payload = self.bytes else: payload = PayloadRef(path=self.path) return Item( payload=payload, type="attachment", content_type=self.content_type, filename=self.filename, ) def __repr__(self): # type: () -> str return "<Attachment %r>" % (self.filename,)