Eagleget: For Linux

@dataclass class DownloadTask: id: str url: str filename: str save_path: str total_size: int downloaded_size: int status: DownloadStatus threads: int speed: float created_at: datetime completed_at: Optional[datetime] md5: Optional[str]

def delete_task(self, task_id: str): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute('DELETE FROM downloads WHERE id = ?', (task_id,)) conn.commit() conn.close() eagleget for linux

def remove_download(self, task_id: str, delete_file: bool = False): if task_id in self.active_downloads: self.active_downloads[task_id].stop() del self.active_downloads[task_id] if delete_file: task = self.tasks[task_id] filepath = os.path.join(task.save_path, task.filename) if os.path.exists(filepath): os.remove(filepath) del self.tasks[task_id] self.delete_task(task_id) @dataclass class DownloadTask: id: str url: str filename: