From 32907668d9839917d765dddc8808f6061ad65d5a Mon Sep 17 00:00:00 2001 From: simoon Date: Tue, 14 Apr 2020 11:30:17 +0200 Subject: [PATCH] appended authors paragraph --- simplelayout.py | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/simplelayout.py b/simplelayout.py index 4b93448..8c3807a 100644 --- a/simplelayout.py +++ b/simplelayout.py @@ -1,19 +1,47 @@ -from reportlab.lib.pagesizes import letter, A4 +from reportlab.lib.pagesizes import * from reportlab.pdfgen import canvas -from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer +from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, PageBreak from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle +from calibrestekje import Book, Publisher, init_session -doc = SimpleDocTemplate("text.pdf", pagesize=A4, - rightMargin=72, leftMargin=72, - topMargin=72, bottomMargin=18) +pagewidth, pageheight = landscape(A6) +doc = SimpleDocTemplate("text.pdf", pagesize=landscape(A6), + rightMargin=18, leftMargin=18, + topMargin=0, bottomMargin=18) content = [] styles = getSampleStyleSheet() -for i in range(10): - p = Paragraph('{}'.format(i), styles["Normal"]) +session = init_session("sqlite:///metadata.db") + +for book in session.query(Book).all(): + + print (book.title) + print (book.authors) + + # c.drawString(10,pageheight-10, book.title) + # c.showPage() + + # create a paragraph and append content to it - e.g. book.title, book.authors etc + p = Paragraph('{}'.format(book.title), styles["Italic"]) + + content.append(p) + # content.append(PageBreak()) + content.append(Spacer(1, 12)) + + #import ipdb; ipdb.set_trace() + + format_string = '{}' + all_authors = [author.name for author in book.authors] + glued_together = format_string.format(", ".join(all_authors)) + + #if all_authors==['John Markoff']: + # import ipdb; ipdb.set_trace() + + p = Paragraph(glued_together, styles["Normal"]) content.append(p) + content.append(PageBreak()) content.append(Spacer(1, 12)) -doc.build(content) +doc.build(content) \ No newline at end of file