inserting content into pages template

master
Castro0o 10 years ago
parent 622b6d98f2
commit ec7d7c070e

@ -88,16 +88,4 @@ def img_fullurl(parent):
img.set('src', fullurl)
# fileurl = api_request(src, endpoint)# find url of file
def replace_youtube(parent, youtube_id):
youtube = parent.findall('.//youtube')[0]
youtube.text=""
youtube_url = "http://www.youtube.com/embed/{}".format(youtube_id)
ET.SubElement(parent, 'iframe', {"width":"560", "height":"315", "frameborder": "0", "allowfullscreen": "allowfullscreen", "src": youtube_url})
parent.remove(youtube)
# def replace_gallery(parent):
# galleries = parent.findall('.//gallery')
# for gallery in galleries:
# print 'GALLERY', gallery.text()

@ -29,8 +29,7 @@ def replace_gallery(content):
for imgfile in allfiles:
imgfile = imgfile[1]
imgsrc = api_file_url(imgfile) # search for original image
img_el = ET.Element('img', attrib={'src': imgsrc})
gallery_imgs.append(img_el)
gallery_imgs.append(imgsrc)
return content, gallery_imgs
def replace_video(content):
@ -45,8 +44,7 @@ def replace_video(content):
elif (video_provider.lower()) == 'vimeo':
video_src="https://player.vimeo.com/video/" + video_hash
if video_src:
iframe_el = ET.Element('iframe', attrib={'src':video_src, 'width':'600px', 'height':'450px'})
videos.append(iframe_el)
videos.append(video_src)
content = re.sub(video_exp, '', content)
return content, videos
@ -55,48 +53,62 @@ def create_workpage( allworks_dict, work_key, tree): # replace text content in d
div_header = (tree.findall(".//div[@class='header']"))[0]
div_body = (tree.findall(".//div[@class='body']"))[0]
div_av = (tree.findall(".//div[@class='av']"))[0]
# p = ET.Element('p')
# p.text = " oooo oooo oo"
# print 'ELEMENTS', ET.tostring(div_header)
# print 'ELEMENTS', ET.tostring(div_body)
# print 'ELEMENTS', ET.tostring(div_av)
# ET.SubElement(div_header, 'p' )
if key in ['Description', 'Extra']:
mw_content = allworks_dict[key]
if re.search(gallery_exp, mw_content):
mw_content, gallery_imgs = replace_gallery(mw_content)
allworks_dict['Images'] = gallery_imgs
for imgsrc in gallery_imgs:
img_el = ET.SubElement(div_av, 'img', attrib={'src': imgsrc})
print 'IMG', ET.tostring(img_el)
elif re.search(video_exp, mw_content):
mw_content, videos = replace_video(mw_content)
allworks_dict['Video'] = videos
for video in videos:
iframe_el = ET.SubElement(div_av, 'iframe', attrib={'src': video, 'width':'600px', 'height':'450px'})
print 'VIDEO', ET.tostring(iframe_el)
allworks_dict[key] = pandoc2html( mw_content if key in allworks_dict.keys() else '' ) # convert to HTML
work_el = html5lib.parseFragment(allworks_dict[key], namespaceHTMLElements=False)
div_body.append( work_el )
print "****************************"
print ET.tostring(div_body)
print "****************************"
elif key in ['Website']:
work_el = ET.Element('a', attrib={'href': allworks_dict[key], 'id':key})
work_el = ET.SubElement(div_header, 'a', attrib={'href': allworks_dict[key], 'id':key})
work_el.text = 'LINK'#allworks_dict[key]
elif key in ['Title']:
work_el = ET.Element('h1', attrib={'id': key})
work_el.text = allworks_dict[key]
# typeerror: must be Element, not Element
# div_header.append(work_el)
work_el = ET.SubElement(div_header, 'h1', attrib={'id': key})
work_el.text = (allworks_dict[key]).replace('_', ' ')
elif key in ['Creator', 'Date', 'Bio']:
work_el = ET.Element('p', attrib={'id': key})
work_el =ET.SubElement(div_header, 'p', attrib={'id': key})
work_el.text = allworks_dict[key]
elif key in ['Thumbnail']:
work_el = ET.Element('img', attrib={'src': allworks_dict[key], 'id': key})
print ET.tostring(work_el)
elif key in ['Thumbnail_url']:
print key
# ERROR - Thumbnail url is None
# work_el = ET.SubElement(div_header, 'img', attrib={'src': allworks_dict[key], 'id': key})
else:
work_el = None # remove keys with None value?
allworks_dict[key] = work_el
allworks_dict.pop('Thumbnail_url', None) #remove Thumbnail_url
pprint.pprint(allworks_dict)
def edit_index(filepath, json_allworks_dict):
input_file = open(filepath, 'r')
@ -122,3 +134,8 @@ for key in json_allworks.keys():
print graduation_work_title
print '----------'
### ISSSUES
# Error in thumbnail_url: it is None in JSON
# Specific positions

Loading…
Cancel
Save