Eagleget For Linux May 2026
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)
import os import json import sqlite3 import threading import hashlib from datetime import datetime from typing import List, Dict, Optional from dataclasses import dataclass, asdict from enum import Enum class DownloadStatus(Enum): PENDING = "pending" DOWNLOADING = "downloading" PAUSED = "paused" COMPLETED = "completed" FAILED = "failed" QUEUED = "queued" eagleget for linux
window = MainWindow() window.show()
def start_download(self): selection = self.table_view.selectionModel() if selection.hasSelection(): index = selection.selectedRows()[0] task = self.model.data(index, Qt.UserRole) if task.status in [DownloadStatus.PAUSED, DownloadStatus.PENDING]: self.manager.start_download(task.id) Optional from dataclasses import dataclass