Ejemplo n.º 1
0
class TEST:

	def __init__(self):

		self.p = PyWeb("test.html")
		self.p.addTemplate(myTemplate)
		
		self.p.createPage()
Ejemplo n.º 2
0
	def __init__(self):
		self.page = PyWeb("download.html")
		self.page.InitHTML(PYWEB_HTML5)

		self.doConfig()
		self.doContent()

		self.page.end()
		self.page.createPage()
Ejemplo n.º 3
0
class MyWebPage:
    def __init__(self):

        self.page = PyWeb("index.html")
        self.page.InitHTML(PYWEB_HTML5)

        self.doConfig()
        self.doContent()

        self.page.end()

        self.page.createPage()

    def doConfig(self):

        self.page.beginConfig()
        self.page.setTitle("PyWeb")
        self.page.setStyleSheet("data/design.css")
        self.page.endConfig()

    def doContent(self):

        self.page.beginContent()
        self.doMenu()

        self.page.newBlock("logo")
        self.page.addTitle(link("PyWeb", "#"))
        self.page.addParagraph(italic("A powerful Python Web Library"))
        self.page.endBlock()  #logo

        self.page.newBlock("page")
        self.page.newBlock("content")
        self.page.newBlock("content-bgtop")
        self.page.newBlock("content-bgbtm")

        self.page.newBlock("post")
        self.page.addSubTitle("Welcome to PyWeb", cssclass="title")
        self.page.newBlock("entry")

        self.page.addParagraph("Welcome to the official website of PyWeb.")
        self.page.addParagraph(
            bold("What is PyWeb ?") +
            "\nPyWeb is a very powerful Web library coded in the " +
            link("Python Programming Language", "http://www.python.org") + ".")

        self.page.addParagraph(
            bold("What are these features ?") + "\nFeatures are:")
        self.page.beginMenu()
        self.page.menuAddItem("Easy to learn if you already know Python")
        self.page.menuAddItem(
            "Doesn't need a Python web server: all the code is transformed into pure xHTML/PHP code"
        )
        self.page.menuAddItem("Support PHP throught " +
                              italic("PyWebDynamic") + " module.")
        self.page.menuAddItem(
            "PyWebDynamic uses SQLite so it has very high performance.")
        self.page.endMenu()

        self.page.addParagraph(
            bold("Can I have an example of website using PyWeb ?\n") +
            "Let me see...here is one: this website is fully coded into PyWeb (I don't use PyWebDynamic because I don't need it) ! And the code is 93 lines long (with a lot of line-warps) !"
        )

        self.page.endBlock()  #entry
        self.page.endBlock()  #post

        self.page.endBlock()  #content-bgbtm
        self.page.endBlock()  #content-bgtop
        self.page.endBlock()  #content

        self.page.addText("<div style='clear:both;'></div>")
        self.page.newBlock("footer")
        self.page.addParagraph(
            "The design of this site is from " +
            link("CSS Templates", "http://freecsstemplates.org") + ".")
        self.page.addPyWebLogo()
        self.page.endBlock()  #footer

        self.page.endBlock()  #page

        self.page.endContent()

    def doMenu(self):

        self.page.newBlock("header")
        self.page.newBlock("menu")
        self.page.beginMenu()

        self.page.menuAddItem(link("Home", "index.html", cssclass="first"),
                              cssclass="current_page_item")
        self.page.menuAddItem(link("Download", "download.html"))

        self.page.endMenu()

        self.page.endBlock()  #menu
        self.page.endBlock()  #header
Ejemplo n.º 4
0
class Download:

	def __init__(self):
		self.page = PyWeb("download.html")
		self.page.InitHTML(PYWEB_HTML5)

		self.doConfig()
		self.doContent()

		self.page.end()
		self.page.createPage()

	def doConfig(self):
		self.page.beginConfig()
		self.page.setTitle("PyWeb - Download")
		self.page.setStyleSheet("data/design.css")
		self.page.endConfig()

	def doContent(self):

		self.page.beginContent()
		self.doMenu()

		self.page.newBlock("logo")
		self.page.addTitle(link("pyweb","#"))
		self.page.addParagraph("Download PyWeb")
		self.page.endBlock() # logo

		self.page.newBlock("page")
		self.page.newBlock("content")
		self.page.newBlock("content-bgtop")
		self.page.newBlock("content-bgbtm")

		self.page.newBlock("post")
		self.page.addSubTitle("Download")
		self.page.newBlock("entry")

		self.page.addParagraph("You can download PyWeb from its GitHub repository as a "+link("ZIP archive","#")+" or a "+link("TAR archive","#")+".")
		self.page.addParagraph("The archive contains: the library in "+bold("lib/")+", the source in "+bold("src/")+", the "+bold("LICENSE")+" and the "+bold("README")+".")
		self.page.addParagraph(italic("PyWebDynamic")+" is included. To use it, you must have a Web HTTP server supporting PHP (almost all the Web servers support PHP).")

		self.page.endBlock() #entry
		self.page.endBlock() #post

		self.page.endBlock() #content-bgbtm
		self.page.endBlock() #content-bgtop
		self.page.endBlock() #content

		self.page.addText("<div style=\"clear:both;\"></div>")
		self.page.newBlock("footer")
		self.page.addParagraph("The design of this site is from "+link("CSS Templates","http://www.freecsstemplates.org")+".")
		self.page.addPyWebLogo()
		self.page.endBlock() #footer

		self.page.endBlock() #page

		self.page.endContent()


	def doMenu(self):

		self.page.newBlock("header")
		self.page.newBlock("menu")
		self.page.beginMenu()
		self.page.menuAddItem(link("Home","index.html",cssclass="first"))
		self.page.menuAddItem(link("Download","download.html"),cssclass="current_page_item")
		self.page.endMenu()
		
		self.page.endBlock() #menu
		self.page.endBlock() #header
Ejemplo n.º 5
0
# -- Import --
import PyWeb

# -- Create the site --
# (file name, file path, file type)
Website = PyWeb.Site('index', '/Example Project', PyWeb.HTML)

# -- General Styling --
Website.Color = '#000000'  # Background color
Website.FavIcon = 'Icon.png'  # FavIcon for the website
Website.Title = 'Munchii'  # The websites title

# -- Classes --
# (name, site, text type, text color, background color)
header = PyWeb.Class('header', Website, Website.H1, 'D8D8D8', '000000')
sub = PyWeb.Class('sub', Website, Website.H3, '919191', '000000')
btn = PyWeb.Class('btn', Website, Website.H5, 'D8D8D8', '101010')

# -- Elements --
# (element type, class, position[x, y], text)
Website.Add(PyWeb.Text, header, (900, 50), 'MUNCHII')
Website.Add(PyWeb.Text, sub, (830, 120), 'Developer  |  Designer  |  Optimist')

# (element type, path, position[x, y], size[width, height])
Website.Draw(PyWeb.Image, '1.svg', (800, 250), (150, 150))
Website.Draw(PyWeb.Image, '2.svg', (1000, 250), (150, 150))
Website.Draw(PyWeb.Image, '3.svg', (800, 450), (150, 150))
Website.Draw(PyWeb.Image, '4.svg', (1000, 450), (150, 150))
Website.Draw(PyWeb.Image, '5.svg', (800, 650), (150, 150))
Website.Draw(PyWeb.Image, '6.svg', (1000, 650), (150, 150))
Ejemplo n.º 6
0
class MyWebPage:

	def __init__(self):

		self.page = PyWeb("index.html")
		self.page.InitHTML(PYWEB_HTML5)

		self.doConfig()
		self.doContent()

		self.page.end()

		self.page.createPage()

	def doConfig(self):

		self.page.beginConfig()
		self.page.setTitle("PyWeb")
		self.page.setStyleSheet("data/design.css")
		self.page.endConfig()

	
	def doContent(self):

		self.page.beginContent()
		self.doMenu()
		
		self.page.newBlock("logo")
		self.page.addTitle(link("PyWeb","#"))
		self.page.addParagraph(italic("A powerful Python Web Library"))
		self.page.endBlock() #logo

		self.page.newBlock("page")
		self.page.newBlock("content")
		self.page.newBlock("content-bgtop")
		self.page.newBlock("content-bgbtm")
		
		self.page.newBlock("post")
		self.page.addSubTitle("Welcome to PyWeb",cssclass="title")
		self.page.newBlock("entry")

		self.page.addParagraph("Welcome to the official website of PyWeb.")
		self.page.addParagraph(bold("What is PyWeb ?")+"\nPyWeb is a very powerful Web library coded in the "+link("Python Programming Language","http://www.python.org")+".")
		
		self.page.addParagraph(bold("What are these features ?")+"\nFeatures are:")
		self.page.beginMenu()
		self.page.menuAddItem("Easy to learn if you already know Python")
		self.page.menuAddItem("Doesn't need a Python web server: all the code is transformed into pure xHTML/PHP code")
		self.page.menuAddItem("Support PHP throught "+italic("PyWebDynamic")+" module.")
		self.page.menuAddItem("PyWebDynamic uses SQLite so it has very high performance.")
		self.page.endMenu()

		self.page.addParagraph(bold("Can I have an example of website using PyWeb ?\n")+"Let me see...here is one: this website is fully coded into PyWeb (I don't use PyWebDynamic because I don't need it) ! And the code is 93 lines long (with a lot of line-warps) !")

		self.page.endBlock() #entry
		self.page.endBlock() #post

		self.page.endBlock() #content-bgbtm
		self.page.endBlock() #content-bgtop
		self.page.endBlock() #content
		
		self.page.addText("<div style='clear:both;'></div>")
		self.page.newBlock("footer")
		self.page.addParagraph("The design of this site is from "+link("CSS Templates","http://freecsstemplates.org")+".")
		self.page.addPyWebLogo()
		self.page.endBlock() #footer

		self.page.endBlock() #page

		self.page.endContent()


	def doMenu(self):
		
		self.page.newBlock("header")
		self.page.newBlock("menu")
		self.page.beginMenu()

		self.page.menuAddItem(link("Home","index.html",cssclass="first"),cssclass="current_page_item")
		self.page.menuAddItem(link("Download","download.html"))

		self.page.endMenu()

		self.page.endBlock() #menu
		self.page.endBlock() #header
Ejemplo n.º 7
0
import PyWeb

Website = PyWeb.Site ('Main', '')

Website.Color = '#000000'
Website.Title = 'Munchii'

Header = PyWeb.Class ('header', Website, Website.H1, 'D8D8D8', '000000')
Website.Add (PyWeb.Text, Header, (PyWeb.Center, 50), 'MUNCHII')

Website.Complete ()