[reportlab-users] Building Paragraph From Database Record

Rich Shepard rshepard at appl-ecosys.com
Mon Jul 2 12:02:03 EDT 2007


I use pysqlite to retrieve records from database tables and put them in a
list of tuples. I would like to display these values (by row) as a paragraph
within a table cell with the parameter name (in bold) and the parameter
value, and each pair separated by a semi-colon.

For example, a column named 'Variables' would have a cell with contents
like this:

Name: 'Soil depth'; Description: 'Surface through C horizon';
Component: 'Slope stability'; Sub-component: 'None'; Data
source: 'External'; Scale: '0-50'; Method: 'Centroid';
etc.

Can I do this with code similar to this;

style = styleSheet['BodyText']
for i in len(range(self.data)):
story.append(Paragraph(label[i], + '; ' +self.data[i]))

if I have the lables also in a list?

In a similar situation, can I use the newline, '\n,' in a single paragraph
combining labels and their values? What I now have is this:

self.data = []
self.data = self.cur.fetchall()

story.append(Paragraph(<b>"Project name: "</b>, self.data(model_name)))
story.append(Spacer(1,0.2*inch))
story.append(Paragraph(<b>"Project description: "</b>, self.data(model_desc)))
story.append(Spacer(1,0.2*inch))
story.append(Paragraph(<b>"Project type: "</b>, self.data(model_type)))
story.append(Spacer(1,0.2*inch))
story.append(Paragraph(<b>"Project owner: "</b>, self.data(proj_owner)))
story.append(Spacer(1,0.2*inch))
story.append(Paragraph(<b>"Project location: "</b>, self.data(proj_location)))
story.append(Spacer(1,0.2*inch))
story.append(Paragraph(<b>"Project state/province: "</b>, self.data(proj_state)))
story.append(Spacer(1,0.2*inch))
story.append(Paragraph(<b>"Lead agency: "</b>, self.data(lead_agency)))
story.append(Spacer(1,0.2*inch))
story.append(Paragraph(<b>"Knowledge engineers: "</b>, self.data(keName)))

and I would like to write it as a single story.append(Paragraph...) using
embedded newlines.

Rich

--
Richard B. Shepard, Ph.D. | The Environmental Permitting
Applied Ecosystem Services, Inc. | Accelerator(TM)
<http://www.appl-ecosys.com> Voice: 503-667-4517 Fax: 503-667-8863


More information about the reportlab-users mailing list