Music sharing using Dropbox.
Project description
DropTheBeat
Recommend songs to your friends and download their shared files to your computer.
Features
Recommend songs to your friends
Get a list of songs shared by your friends
Download the songs to your computer
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
Create a folder named ‘DropTheBeat’ in your Dropbox
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
Make:
Windows: http://cygwin.com/install.html
Linux: http://www.gnu.org/software/make (likely already installed)
virtualenv: https://pypi-hypernode.com/pypi/virtualenv#installation
Graphviz: http://www.graphviz.org/Download.php
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aead041eb41d80309cf5ffc2ea2de8422b6fde7899b8fb60bf1ade30c145c96 |
|
MD5 | 5b5e1034ee74c773eca49e0c7fdbb66c |
|
BLAKE2b-256 | 439c3df0861812404e3d1da6f9b2503e4f1f463ef2454e651c39a2b627eee8c4 |
File details
Details for the file DropTheBeat-0.1-py3-none-any.whl
.
File metadata
- Download URL: DropTheBeat-0.1-py3-none-any.whl
- Upload date:
- Size: 24.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3cc86742b2fc874c0d25a1bdf13ebba74ff2e07353e8b018058abed1a5b6ca1 |
|
MD5 | 4ce7a4b763b106e1201f463aba88ec19 |
|
BLAKE2b-256 | 961e76ff89112fbd79ad301a278bb6c38fb5dc4c05b22fe3eb2625e6d8200ebe |