Skip to main content

Music sharing using Dropbox.

Project description

DropTheBeat

Recommend songs to your friends and download their shared files to your computer.

Build Status
Coverage Status
Scrutinizer Code Quality
PyPI Version
PyPI Downloads

Features

  • Recommend songs to your friends

  • Get a list of songs shared by your friends

  • Download the songs to your computer

screenshot

Getting Started

Requirements

  • Python 3.3+

Installation

DropTheBeat can be installed with pip:

$ pip3 install DropTheBeat

or directly from the source code:

$ git clone https://github.com/jacebrowning/dropthebeat.git
$ cd dropthebeat
$ python3 setup.py install

Initial Setup

  1. Create a folder named ‘DropTheBeat’ in your Dropbox

  2. Share this folder with your friends

Graphical Interface

Start the application:

$ DropTheBeat

Command-line Interface

Create your user folder:

$ dtb --new <"First Last">

Recommend a song to friends:

$ dtb --share <path/to/a/song>
$ dtb --share <path/to/a/song> --users "John Doe" "Jane Doe"

Display recommended songs:

$ dtb --incoming
$ dtb --outoing

Download recommended songs:

$ dtb
$ dtb --daemon

Launch the GUI:

$ dtb --gui

For Contributors

Requirements

Installation

Create a virtualenv:

$ make env

Run the tests:

$ make test
$ make tests  # includes integration tests

Build the documentation:

$ make doc

Run static analysis:

$ make pep8
$ make pep257
$ make pylint
$ make check  # includes all checks

Prepare a release:

$ make dist  # dry run
$ make upload

Launch the GUI:

$ make gui

Changelog

0.1 (2015/01/20)

  • Added the sharing location to the GUI

  • Added scrollbars to the GUI

  • Bug fixes

0.0.6 (2014/01/25)

  • General cleanup and bug fixes.

0.0.5 (2013/12/07)

  • Fixed a bug in the GUI for old info.yml format.

0.0.4 (2013/12/06)

  • With the CLI dtb.log is created with the downloads.

0.0.3 (2013/11/26)

  • Bug fixes. Better handling of empty directories.

0.0.2 (2013/11/25)

  • Now supporting multiple users and download paths.

0.0.1 (2013/11/22)

  • Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DropTheBeat-0.1.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

DropTheBeat-0.1-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file DropTheBeat-0.1.tar.gz.

File metadata

  • Download URL: DropTheBeat-0.1.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for DropTheBeat-0.1.tar.gz
Algorithm Hash digest
SHA256 4aead041eb41d80309cf5ffc2ea2de8422b6fde7899b8fb60bf1ade30c145c96
MD5 5b5e1034ee74c773eca49e0c7fdbb66c
BLAKE2b-256 439c3df0861812404e3d1da6f9b2503e4f1f463ef2454e651c39a2b627eee8c4

See more details on using hashes here.

File details

Details for the file DropTheBeat-0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for DropTheBeat-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e3cc86742b2fc874c0d25a1bdf13ebba74ff2e07353e8b018058abed1a5b6ca1
MD5 4ce7a4b763b106e1201f463aba88ec19
BLAKE2b-256 961e76ff89112fbd79ad301a278bb6c38fb5dc4c05b22fe3eb2625e6d8200ebe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page