html generation moved from web.py to web_cache.py so it can be called from other places as a response from server.py
This commit is contained in:
parent
dc40385d41
commit
a4fe7180f4
@ -41,3 +41,37 @@ def page_name(title):
|
|||||||
name = title.lower()
|
name = title.lower()
|
||||||
name = re.sub('[~!@#$%^&*()<>,."\']', '', name)
|
name = re.sub('[~!@#$%^&*()<>,."\']', '', name)
|
||||||
return '-'.join(name.split()[:4])
|
return '-'.join(name.split()[:4])
|
||||||
|
|
||||||
|
def render(page_name):
|
||||||
|
"""render html page"""
|
||||||
|
import webnotes
|
||||||
|
try:
|
||||||
|
if page_name:
|
||||||
|
html = get_html(page_name)
|
||||||
|
else:
|
||||||
|
html = get_html('index')
|
||||||
|
except Exception, e:
|
||||||
|
html = get_html('404')
|
||||||
|
|
||||||
|
print "Content-Type: text/html"
|
||||||
|
print
|
||||||
|
print html.encode('utf-8')
|
||||||
|
|
||||||
|
def get_html(page_name):
|
||||||
|
"""get page html"""
|
||||||
|
page_name = scrub_page_name(page_name)
|
||||||
|
comments = get_comments(page_name)
|
||||||
|
|
||||||
|
import website.web_cache
|
||||||
|
html = website.web_cache.get_html(page_name, comments)
|
||||||
|
return html
|
||||||
|
|
||||||
|
def get_comments(page_name):
|
||||||
|
import webnotes
|
||||||
|
|
||||||
|
if page_name == '404':
|
||||||
|
comments = """error: %s""" % webnotes.getTraceback()
|
||||||
|
else:
|
||||||
|
comments = """page: %s""" % page_name
|
||||||
|
|
||||||
|
return comments
|
||||||
|
@ -91,6 +91,7 @@ def get_predefined_pages():
|
|||||||
return page_list
|
return page_list
|
||||||
|
|
||||||
def prepare_args(page_name):
|
def prepare_args(page_name):
|
||||||
|
import webnotes
|
||||||
if page_name == 'index':
|
if page_name == 'index':
|
||||||
page_name = get_home_page()
|
page_name = get_home_page()
|
||||||
|
|
||||||
@ -98,6 +99,7 @@ def prepare_args(page_name):
|
|||||||
args = {
|
args = {
|
||||||
'template': 'pages/%s.html' % page_name,
|
'template': 'pages/%s.html' % page_name,
|
||||||
'name': page_name,
|
'name': page_name,
|
||||||
|
'webnotes': webnotes
|
||||||
}
|
}
|
||||||
else:
|
else:
|
||||||
args = get_doc_fields(page_name)
|
args = get_doc_fields(page_name)
|
||||||
|
@ -40,39 +40,8 @@ def init():
|
|||||||
|
|
||||||
def respond():
|
def respond():
|
||||||
import webnotes
|
import webnotes
|
||||||
try:
|
|
||||||
if 'page' in webnotes.form_dict:
|
|
||||||
html = get_html(webnotes.form_dict['page'])
|
|
||||||
else:
|
|
||||||
# show home page
|
|
||||||
html = get_html('index')
|
|
||||||
except Exception, e:
|
|
||||||
html = get_html('404')
|
|
||||||
|
|
||||||
print "Content-Type: text/html"
|
|
||||||
print
|
|
||||||
print html.encode('utf-8')
|
|
||||||
|
|
||||||
def get_html(page_name):
|
|
||||||
import website.utils
|
import website.utils
|
||||||
page_name = website.utils.scrub_page_name(page_name)
|
return website.utils.render(webnotes.form_dict.get('page'))
|
||||||
|
|
||||||
comments = get_comments(page_name)
|
|
||||||
|
|
||||||
import website.web_cache
|
|
||||||
html = website.web_cache.get_html(page_name, comments)
|
|
||||||
|
|
||||||
return html
|
|
||||||
|
|
||||||
def get_comments(page_name):
|
|
||||||
import webnotes
|
|
||||||
|
|
||||||
if page_name == '404':
|
|
||||||
comments = """error: %s""" % webnotes.getTraceback()
|
|
||||||
else:
|
|
||||||
comments = """page: %s""" % page_name
|
|
||||||
|
|
||||||
return comments
|
|
||||||
|
|
||||||
if __name__=="__main__":
|
if __name__=="__main__":
|
||||||
init()
|
init()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user