html.xonsh/header.py

40 lines
1.4 KiB
Python
Raw Normal View History

#!/usr/bin/python
import datetime
2022-03-09 03:39:44 +00:00
import theme
2022-03-05 04:41:12 +00:00
class readHead():
2022-03-09 03:39:44 +00:00
#outHead = ""
2022-03-05 07:04:26 +00:00
sTime = []
sTitle = ""
2022-03-09 03:39:44 +00:00
sTheme = "basicTheme"
2022-03-09 03:39:44 +00:00
def __init__(self, sTitle, sTheme = "basicTheme"):
2022-03-05 07:04:26 +00:00
self.sTitle = sTitle
# self.outHead = ""
2022-03-05 07:04:26 +00:00
self.stime = []
2022-03-09 03:39:44 +00:00
self.sTheme = sTheme
2022-03-05 07:04:26 +00:00
def __str__(self):
2022-03-09 03:39:44 +00:00
return(str(self.genHead())) #TODO: Append CSS, navbar, sidebar, footer
# Start genHead()
def genHead(self):
# Generate html <head> element
getTime = datetime.datetime.now()
timeMod = str(getTime.strftime("%A, %B %d, %Y at %X UTC06:00")) #TODO: I don't want to hard-code this but the %z utc offset isn't printing
timeCreate = timeMod
headerStr = "<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"/>\n\t<title>"
headerStr1 = "</title>\n\t<meta name=\"generator\" content=\"HTML.xonsh https://git.nixnet.services/amber/html.xonsh\"/>\n\t<meta name=\"created\" content=\""
headerStr2 = "\">\n\t<meta name=\"changed\" content=\""
2022-03-09 03:39:44 +00:00
headerStr3 = "\n</head>\n<body>\n\t"
2022-03-05 07:04:26 +00:00
2022-03-09 03:39:44 +00:00
outHead = headerStr + str(self.sTitle) + headerStr1 + timeMod + headerStr2 + timeCreate
#append css
outHead = outHead + "\">" + str(theme.css())
outHead = outHead + headerStr3
return(outHead)