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

  • about 10 years ago: ebischoff liked this project.
  • about 10 years ago: Cbran joined this project.
  • about 10 years ago: qakapil joined this project.
  • about 10 years ago: kbaikov liked this project.
  • about 10 years ago: sndirsch liked this project.
  • about 10 years ago: osynge started this project.
  • about 10 years ago: osynge added keyword "sqlalchemy" to this project.
  • about 10 years ago: mjura liked this project.
  • about 10 years ago: osynge added keyword "sqlite" to this project.
  • about 10 years ago: osynge added keyword "udev" to this project.
  • about 10 years ago: osynge added keyword "python" to this project.
  • about 10 years ago: osynge added keyword "sql" to this project.
  • about 10 years ago: osynge originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

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


    Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov

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


    SUSE AI Meets the Game Board by moio

    Use [tabletopgames.ai](https://tabletopgames.ai...


    Team Hedgehogs' Data Observability Dashboard by gsamardzhiev

    Description

    This project aims to develop a ...


    Ansible for add-on management by lmanfredi

    Description

    Machines can contains various...


    Team Hedgehogs' Data Observability Dashboard by gsamardzhiev

    Description

    This project aims to develop a ...


    A sane DSL for udev rules by mwilck

    Description

    The "language" in which udev ...