symuid-import-cmus 877 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import datetime as dt
  4. import os
  5. import symuid
  6. import symuid.library.cmus
  7. def symuid_import_cmus(cache_path):
  8. lib = symuid.library.cmus.Cache(
  9. path=os.path.expanduser(cache_path),
  10. )
  11. for cmus_track in lib.get_tracks():
  12. if cmus_track.play_count > 0:
  13. print(cmus_track.play_count, cmus_track.path)
  14. def _init_argparser():
  15. import argparse
  16. argparser = argparse.ArgumentParser(description=None)
  17. argparser.add_argument(
  18. 'cache_path',
  19. nargs='?',
  20. default='~/.config/cmus/cache',
  21. help='(default: %(default)r)',
  22. )
  23. return argparser
  24. def main(argv):
  25. argparser = _init_argparser()
  26. args = argparser.parse_args(argv[1:])
  27. symuid_import_cmus(**vars(args))
  28. return 0
  29. if __name__ == "__main__":
  30. import sys
  31. sys.exit(main(sys.argv))