Improve/fix non-media attachment display
This commit is contained in:
parent
58b383ba4e
commit
cf6a891349
2 changed files with 17 additions and 3 deletions
|
@ -1,4 +1,5 @@
|
|||
import hashlib
|
||||
import mimetypes
|
||||
from datetime import datetime
|
||||
from functools import cached_property
|
||||
from typing import Any
|
||||
|
@ -276,6 +277,17 @@ class Attachment(BaseModel):
|
|||
proxied_url: str | None = None
|
||||
resized_url: str | None = None
|
||||
|
||||
@property
|
||||
def mimetype(self) -> str:
|
||||
mimetype = self.media_type
|
||||
if not mimetype:
|
||||
mimetype, _ = mimetypes.guess_type(self.url)
|
||||
|
||||
if not mimetype:
|
||||
return "unknown"
|
||||
|
||||
return mimetype.split("/")[-1]
|
||||
|
||||
|
||||
class RemoteObject(Object):
|
||||
def __init__(self, raw_object: ap.RawObject, actor: Actor):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue