Skip to content

Commit 346318c

Browse files
committed
Merge branch 'pdf' of github.com:tshirtman/kivy into pdf
Conflicts: kivy/core/image/img_pdf.py
2 parents aeffcd2 + ce19ce9 commit 346318c

File tree

4 files changed

+31
-42
lines changed

4 files changed

+31
-42
lines changed

kivy/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ def kivy_usage():
175175

176176

177177
# Start !
178+
Logger.setLevel(level=LOG_LEVELS.get('info'))
178179
Logger.info('Kivy v%s' % (__version__))
179180

180181
#: Global settings options for kivy

kivy/core/image/img_pdf.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,31 @@ def load(self, filename):
3333
print "load pdf!", self.page
3434
# first extract the page from the pdf
3535
pdf = PdfFileReader(open(filename, 'rb'))
36-
try:
37-
p2 = pdf.getPage(self.page)
38-
except IndexError:
39-
self.page = 0
40-
p2 = pdf.getPage(self.page)
36+
p = pdf.getPage(self.page)
37+
size = p.mediaBox[2:]
38+
print p.trimBox, p.mediaBox, p.cropBox, p.bleedBox, p.artBox
4139

42-
size = p2.cropBox[2:]
4340
w = PdfFileWriter()
44-
w.addPage(p2)
41+
w.addPage(p)
4542
f = io.BytesIO()
4643
w.write(f)
4744
f.seek(0)
4845

4946
# then convert the one page pdf filebuffer to an image
5047
blob = pm.Blob(f.read())
5148
blobrgb = pm.Blob()
52-
pm.Image(blob).write(blobrgb,'rgba')
49+
pm.Image(blob).write(blobrgb,'rgb')
5350
#blobpng.data
5451

55-
im = PILImage.frombuffer('RGBA', size, blobrgb.data, 'raw', 'RGBA', 0 ,0)
52+
im = PILImage.frombuffer(
53+
'RGB',
54+
(size[0] * 2, size[1]),
55+
blobrgb.data).resize(size)
5656

5757
except:
5858
Logger.warning('Image: Unable to load image <%s>' % filename)
5959
raise
6060

61-
return (ImageData(size[0], size[1], 'rgba', im.tostring()),)
61+
return (ImageData(size[0], size[1], 'rgb', im.tostring()),)
6262

6363
ImageLoader.register(ImageLoaderPDF)

kivy/lib/debug.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,5 +308,8 @@ def tb_set_next(tb, next):
308308
# proxies.
309309
tb_set_next = None
310310
if tproxy is None:
311-
tb_set_next = _init_ugly_crap()
311+
try:
312+
tb_set_next = _init_ugly_crap()
313+
except ImportError:
314+
tb_set_next = None
312315
del _init_ugly_crap

kivy/logger.py

Lines changed: 16 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -252,33 +252,6 @@ def filter(self, record):
252252
return True
253253

254254

255-
class ColoredLogger(logging.Logger):
256-
257-
use_color = True
258-
if os.name == 'nt':
259-
use_color = False
260-
261-
FORMAT = '[%(levelname)-18s] %(message)s'
262-
COLOR_FORMAT = formatter_message(FORMAT, use_color)
263-
264-
def __init__(self, name):
265-
logging.Logger.__init__(self, name, logging.DEBUG)
266-
color_formatter = ColoredFormatter(self.COLOR_FORMAT,
267-
use_color=self.use_color)
268-
console = ConsoleHandler()
269-
console.setFormatter(color_formatter)
270-
271-
self.addHandler(LoggerHistory())
272-
self.addHandler(FileHandler())
273-
274-
# Use the custom handler instead of streaming one.
275-
if hasattr(sys, '_kivy_logging_handler'):
276-
self.addHandler(getattr(sys, '_kivy_logging_handler'))
277-
else:
278-
self.addHandler(console)
279-
return
280-
281-
282255
class LogFile(object):
283256

284257
def __init__(self, channel, func):
@@ -299,14 +272,26 @@ def write(self, s):
299272
def flush(self):
300273
return
301274

302-
if 'nosetests' not in sys.argv:
303-
logging.setLoggerClass(ColoredLogger)
304-
305275
#: Kivy default logger instance
306-
Logger = logging.getLogger('Kivy')
276+
Logger = logging.getLogger('kivy')
307277
Logger.logfile_activated = False
308278
Logger.trace = partial(Logger.log, logging.TRACE)
309279

280+
# add default kivy logger
281+
Logger.addHandler(LoggerHistory())
282+
Logger.addHandler(FileHandler())
283+
284+
# Use the custom handler instead of streaming one.
285+
if hasattr(sys, '_kivy_logging_handler'):
286+
Logger.addHandler(getattr(sys, '_kivy_logging_handler'))
287+
else:
288+
use_color = os.name != 'nt'
289+
color_fmt = formatter_message('[%(levelname)-18s] %(message)s', use_color)
290+
formatter = ColoredFormatter(color_fmt, use_color=use_color)
291+
console = ConsoleHandler()
292+
console.setFormatter(formatter)
293+
Logger.addHandler(console)
294+
310295
# install stderr handlers
311296
sys.stderr = LogFile('stderr', Logger.warning)
312297

0 commit comments

Comments
 (0)