1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- import datetime as dt
- import os
- import symuid
- import symuid.library.cmus
- def symuid_import_cmus(cache_path):
- lib = symuid.library.cmus.Cache(
- path=os.path.expanduser(cache_path),
- )
- for cmus_track in lib.get_tracks():
- if not os.path.exists(cmus_track.path):
- sys.stderr.write('{!r}: not found\n'.format(cmus_track.path))
- elif cmus_track.play_count > 0:
- print(cmus_track.play_count, cmus_track.path)
- def _init_argparser():
- import argparse
- argparser = argparse.ArgumentParser(description=None)
- argparser.add_argument(
- 'cache_path',
- nargs='?',
- default='~/.config/cmus/cache',
- help='(default: %(default)r)',
- )
- return argparser
- def main(argv):
- argparser = _init_argparser()
- args = argparser.parse_args(argv[1:])
- symuid_import_cmus(**vars(args))
- return 0
- if __name__ == "__main__":
- import sys
- sys.exit(main(sys.argv))
|