Eagleget For Linux [ 100% Trusted ]

from setuptools import setup, find_packages setup( name="eagleget-linux", version="1.0.0", packages=find_packages(), install_requires=[ 'requests>=2.25.0', 'PyQt5>=5.15.0', 'pyperclip>=1.8.0', 'python-magic>=0.4.0', ], entry_points= 'console_scripts': [ 'eagleget=src.main:main', ], , author="Your Name", description="EagleGet Download Manager for Linux", classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: End Users/Desktop', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python :: 3', ], )

def load_tasks(self): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute('SELECT * FROM downloads') for row in cursor.fetchall(): task = DownloadTask( id=row[0], url=row[1], filename=row[2], save_path=row[3], total_size=row[4], downloaded_size=row[5], status=DownloadStatus(row[6]), threads=row[7], speed=row[8], created_at=datetime.fromisoformat(row[9]), completed_at=datetime.fromisoformat(row[10]) if row[10] else None, md5=row[11] ) self.tasks[task.id] = task conn.close() eagleget for linux

def add_download(self, url: str, save_path: str, threads: int = 4) -> str: import uuid task_id = str(uuid.uuid4()) task = DownloadTask( id=task_id, url=url, filename=url.split('/')[-1], save_path=save_path, total_size=0, downloaded_size=0, status=DownloadStatus.PENDING, threads=threads, speed=0.0, created_at=datetime.now(), completed_at=None, md5=None ) self.tasks[task_id] = task self.save_task(task) return task_id from setuptools import setup