#!/usr/bin/env python # # Example: # ./decrypt.py ~/Documents/Ebooks/Ready\ Player\ One.azw3 RP1-noDRM.azw3.azw3 # from __future__ import print_function import sys, os path = os.environ.get('CALIBRE_PYTHON_PATH', '/usr/lib/calibre') if path not in sys.path: sys.path.insert(0, path) sys.resources_location = os.environ.get('CALIBRE_RESOURCES_PATH', '/usr/share/calibre') sys.extensions_location = os.environ.get('CALIBRE_EXTENSIONS_PATH', '/usr/lib/calibre/calibre/plugins') sys.executables_location = os.environ.get('CALIBRE_EXECUTABLES_PATH', '/usr/bin') from calibre_plugins import dedrm def decrypt(input_filename, output_filename): plugin = dedrm.DeDRM('DeDRM_calibre_plugin/DeDRM_plugin.zip') plugin.initialize() os.rename(plugin.run(input_filename), output_filename) if __name__ == '__main__': try: decrypt(sys.argv[1], sys.argv[2]) except IndexError: print ( 'Usage:', sys.argv[0], '', '', file = sys.stderr)