symuid-import-cmus 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 not os.path.exists(cmus_track.path):
  13. sys.stderr.write('{!r}: not found\n'.format(cmus_track.path))
  14. elif cmus_track.play_count > 0:
  15. print(cmus_track.play_count, cmus_track.path)
  16. def _init_argparser():
  17. import argparse
  18. argparser = argparse.ArgumentParser(description=None)
  19. argparser.add_argument(
  20. 'cache_path',
  21. nargs='?',
  22. default='~/.config/cmus/cache',
  23. help='(default: %(default)r)',
  24. )
  25. return argparser
  26. def main(argv):
  27. argparser = _init_argparser()
  28. args = argparser.parse_args(argv[1:])
  29. symuid_import_cmus(**vars(args))
  30. return 0
  31. if __name__ == "__main__":
  32. import sys
  33. sys.exit(main(sys.argv))