Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Parallel Downloading Feature in Drifty #654

Open
coderabbitai bot opened this issue Sep 19, 2024 · 5 comments
Open

Implement Parallel Downloading Feature in Drifty #654

coderabbitai bot opened this issue Sep 19, 2024 · 5 comments
Assignees
Labels
App 💻 Issues/Pull Requests which update Drifty Application Code EddieHub:good-first-issue Label for good-first-issue finder made by EddieHub Community feature ✨ New feature request or addition good first issue Good for newcomers hacktoberfest Issues/Pull Requests for Hacktoberfest help wanted Extra attention and support, and contributors are needed
Milestone

Comments

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Sep 19, 2024

Summary

Implement a feature in Drifty to enable parallel downloading of multiple files simultaneously.

Motivation

Currently, Drifty downloads files sequentially, which can be time-consuming when downloading multiple files. Implementing parallel downloading of multiple files will significantly improve download speeds and efficiency.

Benefits

  • Increased Download Speed: Ability to download multiple files at the same time.
  • Better Resource Utilization: Utilizes system and network resources more effectively.
  • Improved User Experience: Users can download large batches of files more quickly.

Proposed Solution

Modify the application to support initiating multiple downloads in parallel. Implement a download manager that can handle multiple download threads, each downloading a different file from the queue. Ensure that thread safety measures are implemented in classes involved in the download process, such as ProgressBarThread, to handle concurrent operations safely.


Backlinks:

Requester: @SaptarshiSarkar12

Copy link
Contributor

Hello 👋! Thank you very much for raising an issue 🙌! The maintainers will get back to you soon for discussion over the issue! 🚀

Meanwhile you can also discuss about the project in our Discord Server 😀

@SaptarshiSarkar12 SaptarshiSarkar12 removed their assignment Sep 20, 2024
@SaptarshiSarkar12 SaptarshiSarkar12 added feature ✨ New feature request or addition App 💻 Issues/Pull Requests which update Drifty Application Code labels Sep 20, 2024
@SaptarshiSarkar12 SaptarshiSarkar12 added this to the Drifty v2.2.0 milestone Sep 20, 2024
@SaptarshiSarkar12 SaptarshiSarkar12 added good first issue Good for newcomers EddieHub:good-first-issue Label for good-first-issue finder made by EddieHub Community help wanted Extra attention and support, and contributors are needed labels Sep 21, 2024
@Sauhard74
Copy link

hey can i work on this issue?

@SaptarshiSarkar12
Copy link
Owner

SaptarshiSarkar12 commented Sep 30, 2024

Hi @Sauhard74 👋!
Thank you for your interest in this issue. Yes, you can work on this issue 😁.
I saw you have also commented on #546. Note that you can be assigned one issue at a time. Once you finish once issue, you can be assigned a second one. So, please let me know which one you would like to start working first.

@SaptarshiSarkar12 SaptarshiSarkar12 added the hacktoberfest Issues/Pull Requests for Hacktoberfest label Sep 30, 2024
@Sauhard74
Copy link

i would start with this current issue

@SaptarshiSarkar12
Copy link
Owner

Good start 😀.
@Sauhard74 Assigning this task to you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
App 💻 Issues/Pull Requests which update Drifty Application Code EddieHub:good-first-issue Label for good-first-issue finder made by EddieHub Community feature ✨ New feature request or addition good first issue Good for newcomers hacktoberfest Issues/Pull Requests for Hacktoberfest help wanted Extra attention and support, and contributors are needed
Projects
Status: Todo
Development

No branches or pull requests

2 participants