endthestart / tinsparrow

MIT License
1 stars 0 forks source link

Need to create an application to sync music #7

Open endthestart opened 9 years ago

endthestart commented 9 years ago

This should probably be broken up into multiple ticket, but I will outline what needs to happen. The objective of Tin Sparrow is that a person can sync their music to a server and play it anywhere. Multiple users will exist and each will have their own library. We do not want duplication though so if two people have the same song in their library we should just use the same file.

We need to have an application that runs on the client side and syncs a folder (or multiple folders) of music to the server. This application will probably run similar to the Headphones.py application.

  1. Configure a directory to be scanned
  2. User SQL Alchemy to work with a lightweight local database.
  3. Scan the directory and store the full paths of any song files found.
  4. Use watchdog to monitor the directory. Anytime a change is detected the song file should be added/removed/changed appropriately in the database.

After this application is configured to do this we will work on a matching algorithm for uploading/syncing libraries.

endthestart commented 9 years ago

Update: Currently settled on using PySide for the frontend. Still need to figure out how to create installable packages for Windows/Mac/Linux. Also, the creating and updating of the database needs to be taken into consideration.