import jet
import jet.websites.jeffandmere as jeffandmere



def get_album(name, path, relative_root):
	return '<p class="center">&middot; ' + jeffandmere.get_link(relative_root, path, name) + ' &middot;</p>\n'



def yield_data(root_directory, path, request_handler, **kwargs):
	relative_root = jeffandmere.get_relative_root(path=path, root_directory=root_directory, **kwargs)
	text =  '<p>Welcome to our web-site photo albums.</p>\n'
	text += get_album('Some Pictures of Us', '/Wedding/Album/Us/', relative_root)
	text += get_album('The Manchebo Resort', '/Wedding/Album/Manchebo/', relative_root)
	text += get_album('Food in Aruba', '/Wedding/Album/Food/', relative_root)

	request      = request_handler.get_request()
	uploads_dir  = jet.path.join(root_directory, relative_root, 'Wedding', 'Album', 'Uploads')
	jet.sys.stderr.write(f'\nPath: {path!r}\n')
	jet.sys.stderr.write(f'\nRoot Dir: {relative_root!r}\n')
	jet.sys.stderr.write(f'\nUploads Dir: {uploads_dir!r}\n')
	for full_name in sorted(jet.path.list_directories(uploads_dir, return_joined_path=False)):
		if full_name.startswith('.'):
			continue
		text += '<p><b>' + full_name + 's</b> Albums:\n'
		name_dir = jet.path.join(uploads_dir, full_name)
		for album_name in sorted(jet.path.list_directories(name_dir, False)):
			text += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
			path = jet.path.unix_join(uploads_dir, full_name, album_name)
			text += get_album(album_name, path + '/', relative_root) + '\n'
		text += '</p>'

	for data in jeffandmere.yield_page('Photos', jeffandmere.yield_standard_page,
	                                   root_directory  = root_directory,
	                                   text            = text,
	                                   page_height     = 2000,
	                                   path            = path,
	                                   **kwargs):
		yield data


