本文整理汇总了Python中MoinMoin.Page.Page.replace方法的典型用法代码示例。如果您正苦于以下问题:Python Page.replace方法的具体用法?Python Page.replace怎么用?Python Page.replace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MoinMoin.Page.Page
的用法示例。
在下文中一共展示了Page.replace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: mainloop
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import replace [as 别名]
def mainloop(self):
# we don't expect non-option arguments
self.init_request()
request = self.request
# Checks for a template page and sets homepage_default_text
if self.options.template_page and Page(self.request, self.options.template_page).exists():
homepage_default_text = Page(self.request, self.options.template_page).get_raw_body()
# replace is needed because substitution is done for request.user
# see option --user
homepage_default_text = homepage_default_text.replace('@[email protected]', "%(username)s")
homepage_default_text = homepage_default_text.replace('@[email protected]', "<<MailTo(%(obfuscated_mail)s)>>")
else:
homepage_default_text = '''#acl %(username)s:read,write,delete,revert Default
#format wiki
== %(username)s ==
Email: <<MailTo(%(obfuscated_mail)s)>>
## You can even more obfuscate your email address by adding more uppercase letters followed by a leading and trailing blank.
----
CategoryHomepage
'''
# Check for user
if self.options.homepage_creator:
uid = user.getUserId(request, self.options.homepage_creator)
request.user = user.User(request, uid)
# Check for Group definition
members = []
if self.options.user_homepage:
members = [self.options.user_homepage, ]
elif self.options.name_of_group_page:
members = request.groups.get(self.options.name_of_group_page, [])
elif self.options.all_users:
uids = user.getUserList(request)
members = [user.User(request, uid).name for uid in uids]
if not members:
print "No user selected!"
return
# loop through members for creating homepages
for name in members:
uid = user.getUserId(request, name)
account = user.User(request, uid)
homepage_text = homepage_default_text % {
"username": account.name,
"obfuscated_mail": encodeSpamSafeEmail(account.email)
}
self.write_homepage(account, homepage_text)
示例2: execute
# 需要导入模块: from MoinMoin.Page import Page [as 别名]
# 或者: from MoinMoin.Page.Page import replace [as 别名]
#.........这里部分代码省略.........
r7 = range(7)
restd2 = []
for wkday in r7:
wday = _(wkdays[wkday])
if wkday in wkend:
cssday = "cal-weekend"
else:
cssday = "cal-workday"
restd2.append(' <td class="%s">%s</td>\n' % (cssday, wday))
restr2 = ' <tr>\n%s </tr>\n' % "".join(restd2)
if parmheight6:
while len(monthcal) < 6:
monthcal = monthcal + [[0, 0, 0, 0, 0, 0, 0]]
maketip_js = []
restrn = []
for week in monthcal:
restdn = []
for wkday in r7:
day = week[wkday]
if not day:
restdn.append(' <td class="cal-invalidday"> </td>\n')
else:
page = parmpagename[0]
if anniversary:
link = "%s/%02d-%02d" % (page, month, day)
else:
link = "%s/%4d-%02d-%02d" % (page, year, month, day)
daypage = Page(request, link)
if daypage.exists() and request.user.may.read(link):
csslink = "cal-usedday"
query = {}
r, g, b, u = (255, 0, 0, 1)
daycontent = daypage.get_raw_body()
header1_re = re.compile(r'^\s*=\s(.*)\s=$', re.MULTILINE) # re.UNICODE
titletext = []
for match in header1_re.finditer(daycontent):
if match:
title = match.group(1)
title = wikiutil.escape(title).replace("'", "\\'")
titletext.append(title)
tipname_unescaped = link.replace("'", "\\'")
link = wikiutil.escape(link).replace("'", "\\'")
tipname = link
tiptitle = link
tiptext = '<br>'.join(titletext)
maketip_js.append("maketip('%s','%s','%s');" % (tipname, tiptitle, tiptext))
attrs = {'onMouseOver': "tip('%s')" % tipname_unescaped,
'onMouseOut': "untip()"}
else:
csslink = "cal-emptyday"
if parmtemplate:
query = {'action': 'edit', 'template': parmtemplate}
else:
query = {}
r, g, b, u = (255, 255, 255, 0)
if wkday in wkend:
csslink = "cal-weekend"
attrs = {'rel': 'nofollow'}
for otherpage in parmpagename[1:]:
otherlink = "%s/%4d-%02d-%02d" % (otherpage, year, month, day)
otherdaypage = Page(request, otherlink)
if otherdaypage.exists():
csslink = "cal-usedday"
if u == 0:
r, g, b = (r-colorstep, g, b-colorstep)
else:
r, g, b = (r, g+colorstep, b)
r, g, b = cliprgb(r, g, b)
style = 'background-color:#%02x%02x%02x' % (r, g, b)
fmtlink = formatter.url(1, daypage.url(request, query), csslink, **attrs) + str(day) + formatter.url(0)
if day == currentday and month == currentmonth and year == currentyear:
cssday = "cal-today"
fmtlink = "<b>%s</b>" % fmtlink # for browser with CSS probs
else:
cssday = "cal-nottoday"
restdn.append(' <td style="%s" class="%s">%s</td>\n' % (style, cssday, fmtlink))
restrn.append(' <tr>\n%s </tr>\n' % "".join(restdn))
restable = '<table border="2" cellspacing="2" cellpadding="2">\n<col width="14%%" span="7">%s%s%s</table>\n'
restable = restable % (restr1, restr2, "".join(restrn))
if maketip_js:
tip_js = '''<script language="JavaScript" type="text/javascript">
<!--
%s
// -->
</script>
''' % '\n'.join(maketip_js)
else:
tip_js = ''
result = """\
<script type="text/javascript" src="%s/common/js/infobox.js"></script>
<div id="%s" style="position:absolute; visibility:hidden; z-index:20; top:-999em; left:0px;"></div>
%s%s
""" % (request.cfg.url_prefix_static, formatter.make_id_unique('infodiv'), tip_js, restable)
return formatter.rawHTML(result)