All Projects → scorelab → Bassa

scorelab / Bassa

Licence: gpl-3.0
Automated Download Queue for Communities to take the best use of Internet bandwidth

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Bassa

Prdownloader
PRDownloader - A file downloader library for Android with pause and resume support
Stars: ✭ 2,947 (+1826.14%)
Mutual labels:  download-manager
Grab
A download manager package for Go
Stars: ✭ 818 (+434.64%)
Mutual labels:  download-manager
Downloader
Fast and reliable multipart downloader with asynchronous progress events for .NET applications.
Stars: ✭ 128 (-16.34%)
Mutual labels:  download-manager
Negibox
All in one downloader 全能下载器
Stars: ✭ 335 (+118.95%)
Mutual labels:  download-manager
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+3310.46%)
Mutual labels:  download-manager
Dl
🍗 a concurrent http file downloader
Stars: ✭ 68 (-55.56%)
Mutual labels:  download-manager
trailarr
A self hosted manager for movie and tv show trailers.
Stars: ✭ 13 (-91.5%)
Mutual labels:  download-manager
Massivedl
Download a large list of files concurrently
Stars: ✭ 141 (-7.84%)
Mutual labels:  download-manager
Motrix
A full-featured download manager.
Stars: ✭ 29,357 (+19087.58%)
Mutual labels:  download-manager
Pooch
A friend to fetch your data files.
Stars: ✭ 101 (-33.99%)
Mutual labels:  download-manager
Download Manager
A library that handles long-running downloads, handling the network interactions and retrying downloads automatically after failures
Stars: ✭ 482 (+215.03%)
Mutual labels:  download-manager
Flutter downloader
Flutter Downloader - A plugin for creating and managing download tasks. Supports iOS and Android. Maintainer: @hnvn
Stars: ✭ 546 (+256.86%)
Mutual labels:  download-manager
Docker Jdownloader
JDownloader 2 Docker Image (Multiarch) - Passed 40M Downloads
Stars: ✭ 85 (-44.44%)
Mutual labels:  download-manager
Turbo Download Manager
a multi-browser download manager with multi-threading support
Stars: ✭ 282 (+84.31%)
Mutual labels:  download-manager
Xamarin Crossdownloadmanager
A cross platform download manager for Xamarin
Stars: ✭ 131 (-14.38%)
Mutual labels:  download-manager
Motrix Webextension
A chrome extension for the Motrix Download Manager
Stars: ✭ 253 (+65.36%)
Mutual labels:  download-manager
Wp Downloadmanager
Adds a simple download manager to your WordPress blog.
Stars: ✭ 11 (-92.81%)
Mutual labels:  download-manager
Psdle
Improving everyone's favorite online download list, one loop at a time.
Stars: ✭ 141 (-7.84%)
Mutual labels:  download-manager
4chan Downloader
Python3 script to continuously download all images/webms of multiple 4chan thread simultaneously - without installation
Stars: ✭ 136 (-11.11%)
Mutual labels:  download-manager
Okhttps
如艺术一般优雅,像 1、2、3 一样简单,前后端通用,轻量却强大的 HTTP 客户端(同时支持 WebSocket 与 Stomp 协议)
Stars: ✭ 92 (-39.87%)
Mutual labels:  download-manager

logo

Build Status Codacy Badge Docker Build Status PyPI PyPI Gitter

Automated Download Queue for Enterprise to take the best use of Internet bandwidth

About

Bassa solves the problem of wasting internet bandwidth by queuing a download if it is larger than a given threshold value in high traffic and when the traffic is low, it completes the download of the files. After the files are downloaded, the users can get their files from the local servers which do not require external internet bandwidth.

Main functionalities

  • Provides an interface for users to add their downloads as links or torrent magnet links
  • Provide users an interface to view and download the files in local server
  • Provide a rating system to users to rate the files residing in local server
  • Automatically start and stop downloading in given time frame
  • Automatically clean the disks and make room for new downloads
  • Notify user when his/her download is completed
  • Mark inappropriate downloads
  • Provides admins an interface to deal with inappropriate files

Installation

Note: Windows users can check the installation guide here.

First clone the Repository git clone https://github.com/scorelab/Bassa.git

gitclone

Use python 3 instead of Python 2

  $ ./setup.sh
  $ cd components/core/
  $ sudo python3 setup.py develop

setupsh

Database Setup

  1. Type below in a MySql terminal.
create database Bassa
  1. Type below in the root of project.
mysql -u root -p  Bassa < Bassa.sql
  1. Open components/core/DBCon.py and setup database username and password.

Test Server

  $ cd components/core/
  $ python3 Main.py

python3main

Bassa UI

Install dependencies with

$ cd ui/
$ npm install

To start

run gulp serve

gulp_serve

In the first time you login, the credentials would be as follows.

  • username - rand
  • password - pass

bassaui

Make sure you have aria2 installed.

run aria2c --enable-rpc

aria2c

How to Use Bassa

  • After Setting up Bassa, Login/Register.There are two types of users in Bassa- (1) The Admin and (2) The Normal Users.
  • A user can add a link through the webapp and Bassa stores it in the local server right away. This way multiple users can add various links, but the downloads won’t start right away.
  • The organisation admin can start the downloads at a time of his/her liking.
  • Then the users who had added links for certain files can download them from the local servers at a much higher speed.
  • You can even watch a video tutorial for the same on Youtube

Autoformat JS with Prettier

Find more plugins here

Run UI unit tests

	$ cd ui/
	$ npm test OR $ yarn test 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].