Eagleget: For Linux
def rowCount(self, parent=QModelIndex()): return len(self.manager.tasks)
def complete_download(self): filepath = os.path.join(self.task.save_path, self.task.filename) temp_filepath = filepath + '.eagleget' # Rename temp file to final file if os.path.exists(temp_filepath): os.rename(temp_filepath, filepath) self.task.status = DownloadStatus.COMPLETED self.task.completed_at = time.time() # Verify MD5 if available if self.task.md5: self.verify_md5(filepath) eagleget for linux
window = MainWindow() window.show()
def log_message(self, format, *args): pass # Suppress logging class BrowserIntegrationServer: def (self, port=8787): self.port = port self.server = None self.callback = None def rowCount(self, parent=QModelIndex()): return len(self
requests==2.28.2 PyQt5==5.15.9 pyperclip==1.8.2 python-magic==0.4.27 src/main.py eagleget for linux
Project Structure eagleget-linux/ ├── src/ │ ├── __init__.py │ ├── main.py │ ├── download_manager.py │ ├── download_thread.py │ ├── queue_manager.py │ ├── browser_integration.py │ ├── settings.py │ └── utils.py ├── ui/ │ ├── main_window.py │ ├── download_dialog.py │ ├── settings_dialog.py │ └── resources/ ├── tests/ ├── requirements.txt ├── setup.py └── eagleget.desktop Core Download Manager src/download_manager.py