#!/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))