Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. import Form
  2. import XHTMLPage
  3. import FormattedTextBlock
  4.  
  5. def getText(filename) :
  6.     f = open(filename, "r")
  7.     data = f.read()
  8.     return data
  9.  
  10. def customText(text, face, size, colour) :
  11.     headerText = FormattedTextBlock.FormattedTextBlock()
  12.     headerText.setText(text)
  13.     headerText.setFontFace(face)
  14.     headerText.setFontSize(size)
  15.     headerText.setFontColour(colour)
  16.     return headerText.getText()
  17.  
  18. def createHeader(page, data) :
  19.     newPage = data
  20.     headerTitle = customText("pyWebsite", "arial", 22, "#ffffff")
  21.     headerIntro = customText(" a python W3C XHTML generator library.", "arial", 12, "#ffffff")
  22.     newPage.append(page.newImage('header.png', (0,0), (800,80), "Header Image"))
  23.     newPage.append(page.newImage('piece.png', (213,80), (93,61), "Piece"))
  24.     newPage.append(page.newContainer("#000000", headerTitle, (300,40), (200,20)))
  25.     newPage.append(page.newContainer("#000000", headerIntro, (450,48), (350,20)))
  26.     return newPage 
  27.  
  28. def createLinks(page, data) :
  29.     newPage = data
  30.     newPage.append(page.newImage('home.jpg', (10,90), (60,60), "Home Page"))
  31.     newPage.append(page.newImage('documents.jpg', (80,90), (60,60), "Documentation"))
  32.     newPage.append(page.newImage('download.jpg', (150,90), (60,60), "Download"))
  33.     return newPage
  34.  
  35. def createBody(page, data) :
  36.     newPage = data
  37.     body = getText("bodytext.txt")
  38.     bodyText = customText(body, "arial", "10", "#000000")
  39.     newPage.append(page.newContainer("#ffffff", bodyText, (315,90), (485,700)))
  40.    
  41.     return newPage
  42.  
  43. pageData = []
  44. page = XHTMLPage.XHTMLPage("pyWebsite", "#ffffff")
  45. pageData = page.getPage()
  46.  
  47. pageData = createHeader(page, pageData)
  48. pageData = createLinks(page, pageData)
  49. pageData = createBody(page, pageData)
  50.  
  51. pageData.append(page.closePage())
  52.  
  53. page.pageOut('../index.html', pageData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement