1
0

feat: fetching attachment

This commit is contained in:
2025-08-04 11:35:08 +09:00
parent 02fd0ae13e
commit 5679ce1d6a
4 changed files with 169 additions and 12 deletions

View File

@@ -1 +1 @@
from .post import Post
from .post import Attachment, Post

View File

@@ -1,5 +1,5 @@
from typing import Optional
from dataclasses import dataclass
from typing import Optional, Dict
from dataclasses import dataclass, field
from datetime import datetime
from bs4 import Tag
@@ -7,6 +7,16 @@ from bs4 import Tag
from utils.typings import BoardPath
@dataclass
class Attachment:
url: str
source_url: str
source_filename: Optional[str] = None
source_suffix: Optional[str] = None
hash: Optional[str] = None
error: Optional[str] = None
@dataclass
class Post:
id: int
@@ -17,4 +27,5 @@ class Post:
category: Optional[str] = None
title: Optional[str] = None
body: Optional[Tag] = None
attachments: Dict[str, Attachment] = field(default_factory=lambda: {})
created_at: Optional[datetime] = None