mirror of https://github.com/MISP/misp-modules
- Added logger functionality for debug sessions
parent
2f5dd9928e
commit
ffce2aa5cc
|
@ -2,6 +2,16 @@ import json
|
||||||
import base64
|
import base64
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
|
|
||||||
|
import logging
|
||||||
|
|
||||||
|
log = logging.getLogger('ocr')
|
||||||
|
log.setLevel(logging.DEBUG)
|
||||||
|
ch = logging.StreamHandler(sys.stdout)
|
||||||
|
ch.setLevel(logging.DEBUG)
|
||||||
|
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
||||||
|
ch.setFormatter(formatter)
|
||||||
|
log.addHandler(ch)
|
||||||
|
|
||||||
misperrors = {'error': 'Error'}
|
misperrors = {'error': 'Error'}
|
||||||
userConfig = {};
|
userConfig = {};
|
||||||
|
|
||||||
|
@ -45,14 +55,16 @@ def handler(q=False):
|
||||||
with document as pdf:
|
with document as pdf:
|
||||||
# Get number of pages
|
# Get number of pages
|
||||||
pages=len(pdf.sequence)
|
pages=len(pdf.sequence)
|
||||||
print(f"PDF with {pages} page(s) detected")
|
log.debug(f"PDF with {pages} page(s) detected")
|
||||||
# Create new image object where the height will be the number of pages. With huge PDFs this will overflow, break, consume silly memory etc…
|
# Create new image object where the height will be the number of pages. With huge PDFs this will overflow, break, consume silly memory etc…
|
||||||
img = WImage(width=pdf.width, height=pdf.height * pages)
|
img = WImage(width=pdf.width, height=pdf.height * pages)
|
||||||
# Cycle through pages and stitch it together to one big file
|
# Cycle through pages and stitch it together to one big file
|
||||||
for p in range(pages):
|
for p in range(pages):
|
||||||
|
log.debug(f"Stitching page {p}")
|
||||||
image = img.composite(pdf.sequence[p], top=pdf.height * p, left=0)
|
image = img.composite(pdf.sequence[p], top=pdf.height * p, left=0)
|
||||||
# Create a png blob
|
# Create a png blob
|
||||||
image = img.make_blob('png')
|
image = img.make_blob('png')
|
||||||
|
log.debug(f"Final image size is {pdf.width}x{pdf.height*p}")
|
||||||
else:
|
else:
|
||||||
image = document
|
image = document
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue