Usecase.

  • My phone / media player has less storage space than my music collection is large. I charge my phone / media player via USB attached to my computer. I want it to transfer media to my phone / media player in a non interactive way.
  • Media transfers take too long for me to trigger media transfers so best to have them happen when ever I connect my media player / phone.
  • My phone / media player uses some silly format called FAT and my Russian / Polish / Indian / Chinese / African music names don’t work well on FAT.
  • I have more than 1 computer and music collections on different computers and I want to sync them via my phone / media player.
  • I want to not worry about media transfers if I unplug the USB connection.

Requirements.

  • My phone MTP interface. My phone and media player presents its self as a USB storage device. I want both access systems to be supported.
  • Interrupted transfers should recover when they are interrupted.
  • I want to transfer albums and not just random tracks.
  • I want to know the providence of my music, which computer uploaded it, what was its original file name and path.
  • I want to specify how much music is uploaded from which music collection as a percentage of available space.
  • I want older files added by pmpman to be deleted to make space for new files. I dont want files not added by pmpman to ever be deleted.

Notes.

I have already written a first version of this application but want to start from scratch again as the database design did not cope with interrupted transfers well and databases stored on the media player went very slowly for updates effectively doubling the transfer time.

Looking for hackers with the skills:

python sql sqlite udev sqlalchemy

This project is part of:

Hack Week 11

Activity

  • over 6 years ago: ebischoff liked this project.
  • over 6 years ago: Cbran joined this project.
  • over 6 years ago: qakapil joined this project.
  • over 6 years ago: kbaikov liked this project.
  • over 6 years ago: sndirsch liked this project.
  • over 6 years ago: osynge started this project.
  • over 6 years ago: osynge added keyword "sqlalchemy" to this project.
  • over 6 years ago: mjura liked this project.
  • over 6 years ago: osynge added keyword "sqlite" to this project.
  • over 6 years ago: osynge added keyword "udev" to this project.
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    Learn python by building a homepage with Flask by mbrugger

    I thought it would be time to learn a new progr...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    One of couple of Python projects by mcepl

    There are couple of projects I work on, which n...


    Create short "videos/screencasts" demoing cool stuff in 5 minutes by PSuarezHernandez

    [comment]: # (Please use the project descriptio...


    Phoebe - where AI meets Linux by mvarlese

    Project Description

    Phoeβe (/ˈfiːbi/) wan...