本文整理汇总了Python中trac.util.text.wrap函数的典型用法代码示例。如果您正苦于以下问题:Python wrap函数的具体用法?Python wrap怎么用?Python wrap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wrap函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _format_html
def _format_html(self, event):
ticket = event.target
short_changes = {}
long_changes = {}
chrome = Chrome(self.env)
for field, old_value in event.changes.items():
new_value = ticket[field]
if (new_value and '\n' in new_value) or \
(old_value and '\n' in old_value):
long_changes[field.capitalize()] = HTML(
"<pre>\n%s\n</pre>" % (
'\n'.join(
diff_cleanup(
difflib.unified_diff(
wrap(old_value, cols=60).split('\n'),
wrap(new_value, cols=60).split('\n'),
lineterm='', n=3
)
)
)
)
)
else:
short_changes[field.capitalize()] = (old_value, new_value)
data = dict(
ticket = ticket,
author = event.author,
header = self._header_fields(ticket),
comment = event.comment,
category = event.category,
ticket_link = self.env.abs_href('ticket', ticket.id),
project_name = self.env.project_name,
project_desc = self.env.project_description,
project_link = self.env.project_url or self.env.abs_href(),
has_changes = short_changes or long_changes,
long_changes = long_changes,
short_changes = short_changes,
attachment= event.attachment
)
chrome = Chrome(self.env)
dirs = []
for provider in chrome.template_providers:
dirs += provider.get_templates_dirs()
templates = TemplateLoader(dirs, variable_lookup='lenient')
template = templates.load('ticket_email_mimic.html',
cls=MarkupTemplate)
if template:
stream = template.generate(**data)
output = stream.render()
return output
开发者ID:lkraav,项目名称:trachacks,代码行数:51,代码来源:ticket_email.py
示例2: _format_html
def _format_html(self, event):
ticket = event.target
attachment = event.attachment
short_changes = {}
long_changes = {}
chrome = Chrome(self.env)
for field, old_value in event.changes.items():
new_value = ticket[field]
if (new_value and '\n' in new_value) or \
(old_value and '\n' in old_value):
long_changes[field.capitalize()] = HTML(
"<pre>\n%s\n</pre>" % (
'\n'.join(
diff_cleanup(
difflib.unified_diff(
wrap(old_value, cols=60).split('\n'),
wrap(new_value, cols=60).split('\n'),
lineterm='', n=3
)
)
)
)
)
else:
short_changes[field.capitalize()] = (old_value, new_value)
def wiki_to_html(event, wikitext):
if wikitext is None:
return ""
try:
req = Mock(
href=Href(self.env.abs_href()),
abs_href=self.env.abs_href,
authname=event.author,
perm=MockPerm(),
chrome=dict(
warnings=[],
notices=[]
),
args={}
)
context = Context.from_request(req, event.realm, event.target.id)
formatter = HtmlFormatter(self.env, context, wikitext)
return formatter.generate(True)
except Exception, e:
raise
self.log.error("Failed to render %s", repr(wikitext))
self.log.error(exception_to_unicode(e, traceback=True))
return wikitext
开发者ID:lkraav,项目名称:trachacks,代码行数:50,代码来源:formatters.py
示例3: _format_html
def _format_html(self, event):
ticket = event.target
short_changes = {}
long_changes = {}
chrome = Chrome(self.env)
for field, old_value in event.changes.items():
new_value = ticket[field]
if (new_value and '\n' in new_value) or \
(old_value and '\n' in old_value):
long_changes[field.capitalize()] = HTML(
"<pre>\n%s\n</pre>" % (
'\n'.join(
diff_cleanup(
difflib.unified_diff(
wrap(old_value, cols=60).split('\n'),
wrap(new_value, cols=60).split('\n'),
lineterm='', n=3
)
)
)
)
)
else:
short_changes[field.capitalize()] = (old_value, new_value)
if event.comment:
try:
req = Mock(
href=Href(self.env.abs_href()),
abs_href=self.env.abs_href(),
authname=event.author,
perm=MockPerm(),
chrome=dict(
warnings=[],
notices=[]
),
args={}
)
context = Context.from_request(req, event.realm, event.target.id)
formatter = HtmlFormatter(self.env, context, event.comment)
temp = formatter.generate(True)
except Exception, e:
self.log.error(exception_to_unicode(e, traceback=True))
temp = 'Comment in plain text: %s'%event.comment
开发者ID:lkraav,项目名称:trachacks,代码行数:45,代码来源:ticket_email.py
示例4: notify_attachment
def notify_attachment(self, ticket, attachment, added=True):
"""Send ticket attachment notification (untranslated)"""
self.ticket = ticket
self.modtime = attachment.date or datetime.now(utc)
self.newticket = False
self.reporter = ''
self.owner = ''
link = self.env.abs_href.ticket(ticket.id)
summary = self.ticket['summary']
author = attachment.author
# Note: no translation yet
changes_body = wrap(" * Attachment \"%s\" %s."
% (attachment.filename,
"added" if added else "removed"),
self.COLS, ' ', ' ', '\n',
self.ambiwidth) + "\n"
if attachment.description:
changes_body += "\n" + wrap(attachment.description, self.COLS,
' ', ' ', '\n', self.ambiwidth)
ticket_values = ticket.values.copy()
ticket_values['id'] = ticket.id
ticket_values['description'] = wrap(
ticket_values.get('description', ''), self.COLS,
initial_indent=' ', subsequent_indent=' ', linesep='\n',
ambiwidth=self.ambiwidth)
ticket_values['new'] = self.newticket
ticket_values['link'] = link
subject = self.format_subj(summary, False)
with _translation_deactivated(ticket):
self.data.update({
'ticket_props': self.format_props(),
'ticket_body_hdr': self.format_hdr(),
'subject': subject,
'ticket': ticket_values,
'changes_body': changes_body,
'changes_descr': '',
'change': {'author': self.obfuscate_email(author)},
})
super(TicketNotifyEmail, self).notify(ticket.id, subject, author)
开发者ID:exocad,项目名称:exotrac,代码行数:41,代码来源:notification.py
示例5: test_wrap_ambiwidth_double
def test_wrap_ambiwidth_double(self):
text = u'Trac は BSD ライセンスのもとで配布されて' + \
u'います。[1:]このライセンスの全文は、
|
请发表评论