本文整理汇总了Python中MoinMoin.Page.Page.lastEditInfo方法的典型用法代码示例。如果您正苦于以下问题:Python Page.lastEditInfo方法的具体用法?Python Page.lastEditInfo怎么用?Python Page.lastEditInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MoinMoin.Page.Page
的用法示例。
在下文中一共展示了Page.lastEditInfo方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: macro_IsRecent
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import lastEditInfo [as 别名]
def macro_IsRecent(macro, pageName=''):
fmt = macro.formatter
if (pageName == ''):
return fmt.text('No page supplied')
request = macro.request
page = Page(request,pageName)
log = page.lastEditInfo(request)
now = datetime.now()
delta = now - datetime.strptime(log['time'], "%Y-%m-%d %H:%M:%S")
if (delta.days > 7):
return fmt.rawHTML("<a href='http://mywiki" + pageName + "'>" + pageName + "</a>")
else:
return fmt.rawHTML("<a style='color:black;font-size:20px;' href='http://mywiki" + pageName + "'>" + pageName + "</a>")
示例2: send_title
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import lastEditInfo [as 别名]
#.........这里部分代码省略.........
'<link rel="Help" href="%s">\n' % request.href(page_help_formatting),
])
output.append("</head>\n")
request.write(''.join(output))
output = []
# start the <body>
bodyattr = []
if keywords.has_key('body_attr'):
bodyattr.append(' ')
bodyattr.append(keywords['body_attr'])
# Add doubleclick edit action
if (pagename and keywords.get('allow_doubleclick', 0) and
not keywords.get('print_mode', 0) and
request.user.edit_on_doubleclick):
if request.user.may.write(pagename): # separating this gains speed
url = page.url(request, {'action': 'edit'})
bodyattr.append(''' ondblclick="location.href='%s'" ''' % wikiutil.escape(url, True))
# Set body to the user interface language and direction
bodyattr.append(' %s' % self.ui_lang_attr())
body_onload = keywords.get('body_onload', '')
if body_onload:
bodyattr.append(''' onload="%s"''' % body_onload)
output.append('\n<body%s>\n' % ''.join(bodyattr))
# Output -----------------------------------------------------------
# If in print mode, start page div and emit the title
if keywords.get('print_mode', 0):
d = {
'title_text': text,
'page': page,
'page_name': pagename or '',
'rev': rev,
}
request.themedict = d
output.append(self.startPage())
output.append(self.interwiki(d))
output.append(self.title(d))
# In standard mode, emit theme.header
else:
exists = pagename and page.exists(includeDeleted=True)
# prepare dict for theme code:
d = {
'theme': self.name,
'script_name': scriptname,
'title_text': text,
'logo_string': request.cfg.logo_string,
'site_name': request.cfg.sitename,
'page': page,
'rev': rev,
'pagesize': pagename and page.size() or 0,
# exists checked to avoid creation of empty edit-log for non-existing pages
'last_edit_info': exists and page.lastEditInfo() or '',
'page_name': pagename or '',
'page_find_page': page_find_page,
'page_front_page': page_front_page,
'home_page': home_page,
'page_help_contents': page_help_contents,
'page_help_formatting': page_help_formatting,
'page_parent_page': page_parent_page,
'page_title_index': page_title_index,
'page_word_index': page_word_index,
'user_name': request.user.name,
'user_valid': request.user.valid,
'msg': self._status,
'trail': keywords.get('trail', None),
# Discontinued keys, keep for a while for 3rd party theme developers
'titlesearch': 'use self.searchform(d)',
'textsearch': 'use self.searchform(d)',
'navibar': ['use self.navibar(d)'],
'available_actions': ['use self.request.availableActions(page)'],
}
# add quoted versions of pagenames
newdict = {}
for key in d:
if key.startswith('page_'):
if not d[key] is None:
newdict['q_'+key] = wikiutil.quoteWikinameURL(d[key])
else:
newdict['q_'+key] = None
d.update(newdict)
request.themedict = d
# now call the theming code to do the rendering
if keywords.get('editor_mode', 0):
output.append(self.editorheader(d))
else:
output.append(self.header(d))
# emit it
request.write(''.join(output))
output = []
self._send_title_called = True
示例3: send_title
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import lastEditInfo [as 别名]
#.........这里部分代码省略.........
output.extend([
'<link rel="Search" href="%s/%s">\n' % (scriptname, quoteWikinameURL(page_find_page)),
'<link rel="Index" href="%s/%s">\n' % (scriptname, quoteWikinameURL(page_title_index)),
'<link rel="Glossary" href="%s/%s">\n' % (scriptname, quoteWikinameURL(page_word_index)),
'<link rel="Help" href="%s/%s">\n' % (scriptname, quoteWikinameURL(page_help_formatting)),
])
output.append("</head>\n")
request.write(''.join(output))
output = []
request.flush()
# start the <body>
bodyattr = []
if keywords.has_key('body_attr'):
bodyattr.append(' ')
bodyattr.append(keywords['body_attr'])
# Add doubleclick edit action
if (pagename and keywords.get('allow_doubleclick', 0) and
not keywords.get('print_mode', 0) and
request.user.edit_on_doubleclick):
if request.user.may.write(pagename): # separating this gains speed
querystr = escape(util.web.makeQueryString({'action': 'edit'}))
# TODO: remove escape=0 in 1.4
url = page.url(request, querystr, escape=0)
bodyattr.append(''' ondblclick="location.href='%s'"''' % url)
# Set body to the user interface language and direction
bodyattr.append(' %s' % request.theme.ui_lang_attr())
body_onload = keywords.get('body_onload', '')
if body_onload:
bodyattr.append(''' onload="%s"''' % body_onload)
output.append('\n<body%s>\n' % ''.join(bodyattr))
# Output -----------------------------------------------------------
theme = request.theme
# If in print mode, start page div and emit the title
if keywords.get('print_mode', 0):
d = {'title_text': text, 'title_link': None, 'page': page,}
request.themedict = d
output.append(theme.startPage())
output.append(theme.title(d))
# In standard mode, emit theme.header
else:
# prepare dict for theme code:
d = {
'theme': theme.name,
'script_name': scriptname,
'title_text': text,
'title_link': keywords.get('link', ''),
'logo_string': request.cfg.logo_string,
'site_name': request.cfg.sitename,
'page': page,
'pagesize': pagename and page.size() or 0,
'last_edit_info': pagename and page.lastEditInfo() or '',
'page_name': pagename or '',
'page_find_page': page_find_page,
'page_front_page': page_front_page,
'page_home_page': page_home_page,
'page_help_contents': page_help_contents,
'page_help_formatting': page_help_formatting,
'page_parent_page': page_parent_page,
'page_title_index': page_title_index,
'page_word_index': page_word_index,
'page_user_prefs': page_user_prefs,
'user_name': request.user.name,
'user_valid': request.user.valid,
'user_prefs': (page_user_prefs, request.user.name)[request.user.valid],
'msg': keywords.get('msg', ''),
'trail': keywords.get('trail', None),
# Discontinued keys, keep for a while for 3rd party theme developers
'titlesearch': 'use self.searchform(d)',
'textsearch': 'use self.searchform(d)',
'navibar': ['use self.navibar(d)'],
'available_actions': ['use self.request.availableActions(page)'],
}
# add quoted versions of pagenames
newdict = {}
for key in d:
if key.startswith('page_'):
if not d[key] is None:
newdict['q_'+key] = quoteWikinameURL(d[key])
else:
newdict['q_'+key] = None
d.update(newdict)
request.themedict = d
# now call the theming code to do the rendering
output.append(theme.header(d))
# emit it
request.write(''.join(output))
output = []
request.flush()
示例4: send_title
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import lastEditInfo [as 别名]
#.........这里部分代码省略.........
''.join(user_head),
self.html_head({
'page': page,
'title': text,
'sitename': request.cfg.html_pagetitle or request.cfg.sitename,
'print_mode': keywords.get('print_mode', False),
'media': keywords.get('media', 'screen'),
}),
keywords.get('html_head', ''),
))
output.append("</head>\n")
request.write(''.join(output))
output = []
# start the <body>
bodyattr = []
if keywords.has_key('body_attr'):
bodyattr.append(' ')
bodyattr.append(keywords['body_attr'])
# Set body to the user interface language and direction
bodyattr.append(' %s' % self.ui_lang_attr())
body_onload = keywords.get('body_onload', '')
if body_onload:
bodyattr.append(''' onload="%s"''' % body_onload)
output.append('\n<body%s>\n' % ''.join(bodyattr))
# Output -----------------------------------------------------------
# If in print mode, start page div and emit the title
if keywords.get('print_mode', 0):
d = {
'title_text': text,
'page': page,
'page_name': pagename or '',
'rev': rev,
}
request.themedict = d
output.append(self.startPage())
output.append(self.interwiki(d))
output.append(self.title(d))
# In standard mode, emit theme.header
else:
exists = pagename and page.exists(includeDeleted=True)
# prepare dict for theme code:
d = {
'theme': self.name,
'script_name': scriptname,
'title_text': text,
'logo_string': request.cfg.logo_string,
'site_name': request.cfg.sitename,
'page': page,
'rev': rev,
'pagesize': pagename and page.size() or 0,
# exists checked to avoid creation of empty edit-log for non-existing pages
'last_edit_info': exists and page.lastEditInfo() or '',
'page_name': pagename or '',
'page_find_page': page_find_page,
'page_front_page': page_front_page,
'home_page': home_page,
'page_help_contents': page_help_contents,
'page_help_formatting': page_help_formatting,
'page_parent_page': page_parent_page,
'page_title_index': page_title_index,
'page_word_index': page_word_index,
'user_name': request.user.name,
'user_valid': request.user.valid,
'msg': self._status,
'trail': keywords.get('trail', None),
# Discontinued keys, keep for a while for 3rd party theme developers
'titlesearch': 'use self.searchform(d)',
'textsearch': 'use self.searchform(d)',
'navibar': ['use self.navibar(d)'],
'available_actions': ['use self.request.availableActions(page)'],
}
# add quoted versions of pagenames
newdict = {}
for key in d:
if key.startswith('page_'):
if not d[key] is None:
newdict['q_'+key] = wikiutil.quoteWikinameURL(d[key])
else:
newdict['q_'+key] = None
d.update(newdict)
request.themedict = d
# now call the theming code to do the rendering
if keywords.get('editor_mode', 0):
output.append(self.editorheader(d))
else:
output.append(self.header(d))
# emit it
request.write(''.join(output))
output = []
self._send_title_called = True