Skip to content

ghinknet/richka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Richka - Python Async Download Engine

Project Version Python Version

Richka (From Ukrainian: Рiчка) means river, stands for the download speed of Richka Engine

This project is only active on GitHub (https://github.com/ghinknet/richka), repositories on any other platform are mirror

We will not process PRs or Issues outside of GitHub

Usage

import richka and run script in your code, for example:

import richka

import asyncio
import time
import threading

# Create task controller
controller = richka.Controller()

def download():
    global controller

    # Create download task
    time_used, file_size = asyncio.run(richka.download("https://mirrors.tuna.tsinghua.edu.cn/videolan-ftp/vlc-iOS/3.6.4/VLC-iOS.ipa", "VLC-iOS.ipa", controller))

    # Result
    print("Time used:", time_used)
    print(f"Speed: {file_size / time_used / pow(1024, 2)}MiB/s")

def main():
    global controller

    # Progress monitor
    while controller.status:
        if controller.status == 1:
            print(f"Download Progress: {round(controller.progress, 2)}%         \r", end="")
        time.sleep(0.1)

if __name__ == "__main__":
    threading.Thread(target=download).start()
    main()

Then you'll get a file from Internet :D.

About

Python Async Download Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages