import jet
import jet.websites.jeffandmere as jeffandmere



def get_attendee(name, relation, info, relative_root):
	text =  '\n\n<br><table width="140"><tr><td align="center">\n'
	text += f'<img src="{relative_root}Wedding/Attendees/' + name.replace(' ', '%20') + '.jpg"\n'
	text += '     width="120" height="160" title="' + name + '">\n'
	text += '</td></tr><tr><td>\n<p class="center">'
	text += name + '</p>\n'
	text += '</td></tr><tr><td>\n<p class="center-small">'
	if relation:
		text += '&middot; ' + relation + ' &middot;</p>\n'
	else:
		relation = info
		info = ''
		text += relation + '</p>\n'
	text += '</td></tr><tr><td>\n<p class="center-small">'
	if not info:
		info = ''
	text += info + '</p>\n'
	text += '</td></tr></table>\n\n'
	return text



def yield_data(psp_directory, **kwargs):
	relative_root = jeffandmere.get_relative_root(**kwargs)
	text =  '<table>\n'
	text += '  <tr valign="top">\n'
	text += '    <td colspan="2" align="center">\n'
	text += get_attendee('Meredith Chace', 'Bride', 'Loves Jeff', relative_root) + '<br>'
	text += '    </td>\n'
	text += '    <td colspan="2" align="center">\n'
	text += get_attendee('Jeff Foran', 'Groom', 'Loves Mere', relative_root) + '<br>'
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr><td colspan=4><hr width="90%"></td></tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Averi Pakulis', 'Maid of Honor', 'Friend from Union', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Jenn Chace', 'Bridesmaid', 'Sister of the Bride', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Julie Eldridge', 'Bridesmaid', 'Sister of the Bride', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Leah Carrasquillo', 'Bridesmaid', 'Friend from Union', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Rene Mascorro', 'Best Man', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Michael Chace Jr.', 'Groomsman', 'Brother of the Bride', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Billy Eldridge', 'Groomsman', 'Married to Julie', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('CJ Peden', 'Groomsman', 'College Friend', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td align="center" colspan="4">\n'
	text += get_attendee('Bettye-Jo Pakulis', 'Officiant', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'
	text += '  <tr><td colspan="4"><hr width="90%"></td></tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Paul Kidwell', 'Married to Averi Pakulis', '', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align=center>\n'
	text += get_attendee('Hai-Meng Sit', 'With Rene Mascorro', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Shannon Blackerby', 'Married to CJ Peden', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Matt Carrasquillo', 'Married to Leah', 'Friend from Union', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Adam Elias', 'With Jennifer Chace', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Bill Pakulis', 'Married to Bettye-Jo', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Ari Pakulis', 'Sister of Averi', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr><td colspan=4><hr width="90%"></td></tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('John Anderson', 'With Chrisanne Tyrell', 'Uncle of the Bride', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Chrisanne Tyrrell', 'With John Anderson', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Shawn O\'Hearn', 'With Liz Chace', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Liz Chace-Marino', 'With Shawn O\'Hearn', 'Aunt of the Bride', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Michele Foran', 'Mother of the Groom', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Jack Schroeder', 'Uncle of the Bride', 'Married to Mary', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Mary Schroeder', 'Aunt of the Bride', 'Married to Jack', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Catherine Schroeder', 'Cousin of the Bride', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('John Schroeder', 'Cousin of the Bride', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Kathy Oprea', 'With John Schroeder', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('David Schroeder', 'Cousin of the Bride', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Katie Hurd', 'With David Schroeder', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr><td colspan=4><hr width="90%"></td></tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Matt Bachmann', 'With Cynthia Kinnan', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Cynthia Kinnan', 'With Matt Bachmann', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Jackie Bell', '', 'Plays soccer with Both', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Dean Bolton', '', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Andy Berkheimer', 'Married to Laura', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align="center">\n'
	text += get_attendee('Laura Berkheimer', 'Married to Andy', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Won Chun', '', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Dick Cocivera', 'Married to Chris', 'Friend of the Chaces', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align="center">\n'
	text += get_attendee('Chris Cocivera', 'Married to Dick', 'Friend of the Chaces', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Kelly Dougherty', '', 'Friend from Harvard', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Kathleen Connerton', 'Married to BJ', 'Cousin of Meredith', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('BJ Connerton', 'Married to Kathleen', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Bryan Donohoe', 'Fiance&#x00e9 of Melissa', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Melissa Cosgrove', 'Fiance&#x00e9 of Bryan', 'Friend from Westwood', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Megan Eldridge', 'Sister of Billy', '', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align=center>\n'
	text += get_attendee('Peter Gee', 'Married to Sam', 'Works with Jeff', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Sam Gee', 'Married to Peter', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('John Graves', 'Married to Amy', 'Friend from Harvard', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Amy Graves', 'Married to John', 'Friend from Harvard', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Dan Housman', 'Married to Sarah', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Sarah Housman', 'Married to Dan', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Gil Hung', '', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align=center>\n'
	text += get_attendee('Matt Smart', 'With Stephanie Hunter', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Stephanie Hunter', 'With Matt Smart', 'Plays Sports with Mere', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('JT Hwang', 'Married to Raechel', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align=center>\n'
	text += get_attendee('Raechel Hwang', 'Married to JT', 'College Friend', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Elizabeth Kehoe', '', 'Friend from Westwood', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Marybeth Kopidlansky', '', 'Friend of the Forans', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align=center>\n'
	text += get_attendee('Yuji Kuzuhara', 'With Sun Jin Jung', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Sun Jin Jung', 'With Yuji Kuzuhara', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Nate Kushman', '', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Tara Lavelle', '', 'Friend from Harvard', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Mark Marinelli', 'Married to Kidye', 'Worked with Jeff', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Kidye Marinelli', 'Married to Mark', '', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Caitlin McCarthy', '', 'Friend from Westwood', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Luke Nason', '', 'Plays Darts with Both', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Kevin Regan', '', 'Plays Darts with Both', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Kathy Schwartz', '', 'Plays on the Militia', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Mostafa Sabet', 'Married to Jennifer', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align=center>\n'
	text += get_attendee('Jennifer Sabet', 'Married to Mostafa', '', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Chris Sae-Hau', '', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'

	text += '  <tr valign="top">\n'
	text += '    <td>\n'
	text += get_attendee('Mike Mellette', 'Married to Amie', '', relative_root)
	text += '    </td>\n'
	text += '    <td colspan=2 align=center>\n'
	text += get_attendee('Amie Shei', 'Married to Mike', 'Friend from Harvard', relative_root)
	text += '    </td>\n'
	text += '    <td>\n'
	text += get_attendee('Chris Williams', '', 'Friend from M.I.T.', relative_root)
	text += '    </td>\n'
	text += '  </tr>\n'

	text +=  '</table>\n'

	for data in jeffandmere.yield_page('Attendees', jeffandmere.yield_standard_page,
	                                   text          = text,
	                                   page_height   = 6000,
	                                   background    = 'Background - Tall.jpg',
	                                   **kwargs):
		yield data



