Skip to content

Commit

Permalink
Fix more Py2/Py3 stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
noDRM committed Aug 6, 2023
1 parent 10b6caf commit ef67dbd
Show file tree
Hide file tree
Showing 12 changed files with 40 additions and 8 deletions.
5 changes: 3 additions & 2 deletions DeDRM_plugin/__calibre_compat_code.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
if os.path.join(config_dir, "plugins", "DeDRM.zip") not in sys.path:
sys.path.insert(0, os.path.join(config_dir, "plugins", "DeDRM.zip"))

# Explicitly set the package identifier so we are allowed to import stuff ...
__package__ = "calibre_plugins.dedrm"
if "calibre" in sys.modules:
# Explicitly set the package identifier so we are allowed to import stuff ...
__package__ = "calibre_plugins.dedrm"

#@@CALIBRE_COMPAT_CODE_END@@
13 changes: 12 additions & 1 deletion DeDRM_plugin/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,21 @@
# (CLI interface without Calibre)
# Copyright © 2021 NoDRM

"""
NOTE: This code is not functional (yet). I started working on it a while ago
to make a standalone version of the plugins that could work without Calibre,
too, but for now there's only a rough code structure and no working code yet.
Currently, to use these plugins, you will need to use Calibre. Hopwfully that'll
change in the future.
"""

__license__ = 'GPL v3'
__docformat__ = 'restructuredtext en'

# For revision history see __init__.py
# For revision history see CHANGELOG.md

"""
Run DeDRM plugin without Calibre.
Expand Down
5 changes: 4 additions & 1 deletion DeDRM_plugin/convert2xml.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
# For use with Topaz Scripts Version 2.6
# Python 3, September 2020

from utilities import SafeUnbuffered

#@@CALIBRE_COMPAT_CODE@@

from .utilities import SafeUnbuffered

import sys
import csv
Expand Down
2 changes: 2 additions & 0 deletions DeDRM_plugin/epubtest.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@

__version__ = '2.0'

#@@CALIBRE_COMPAT_CODE@@

import sys, struct, os, traceback
import zlib
import zipfile
Expand Down
4 changes: 3 additions & 1 deletion DeDRM_plugin/genbook.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
# Python 3 for calibre 5.0
from __future__ import print_function

from utilities import SafeUnbuffered
#@@CALIBRE_COMPAT_CODE@@

from .utilities import SafeUnbuffered

import sys
import csv
Expand Down
2 changes: 2 additions & 0 deletions DeDRM_plugin/ignoblekeyGenPassHash.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@
import hashlib
import base64

#@@CALIBRE_COMPAT_CODE@@

try:
from Cryptodome.Cipher import AES
except ImportError:
Expand Down
2 changes: 2 additions & 0 deletions DeDRM_plugin/ignoblekeyNookStudy.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
import getopt
import re

#@@CALIBRE_COMPAT_CODE@@

from .utilities import SafeUnbuffered

try:
Expand Down
2 changes: 2 additions & 0 deletions DeDRM_plugin/ineptepub.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ def unpad(data, padding=16):

return data[:-pad_len]

#@@CALIBRE_COMPAT_CODE@@

from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv

Expand Down
3 changes: 2 additions & 1 deletion DeDRM_plugin/ineptpdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,13 +92,14 @@ def unpad(data, padding=16):

return data[:-pad_len]

#@@CALIBRE_COMPAT_CODE@@

from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv

iswindows = sys.platform.startswith('win')
isosx = sys.platform.startswith('darwin')

from .argv_utils import unicode_argv

class ADEPTError(Exception):
pass
Expand Down
5 changes: 4 additions & 1 deletion DeDRM_plugin/ion.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@

from io import BytesIO

#@@CALIBRE_COMPAT_CODE@@


try:
from Cryptodome.Cipher import AES
from Cryptodome.Util.py3compat import bchr
Expand Down Expand Up @@ -57,7 +60,7 @@
# Windows-friendly choice: pylzma wheels
import pylzma as lzma

from kfxtables import *
from .kfxtables import *

TID_NULL = 0
TID_BOOLEAN = 1
Expand Down
2 changes: 2 additions & 0 deletions DeDRM_plugin/kindlekey.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ class RegError(Exception):

# Routines common to Mac and PC

#@@CALIBRE_COMPAT_CODE@@

from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv

Expand Down
3 changes: 2 additions & 1 deletion DeDRM_plugin/kindlepid.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,9 @@
import sys
import binascii

from .utilities import SafeUnbuffered
#@@CALIBRE_COMPAT_CODE@@

from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv

letters = b'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'
Expand Down

0 comments on commit ef67dbd

Please sign in to comment.