本文整理汇总了Python中translation._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __initwidgets__
def __initwidgets__(self):
self.header = urwid.Filler(urwid.Text(_('ARA: Query User'),align='center'))
self.header = urwid.AttrWrap(self.header, 'reversed')
self.idedit = urwid.Filler(urwid.Edit(caption=_(' * Enter ID: '), wrap='clip'))
self.idedit.body.set_edit_text(self.default_user)
self.btnsearch = urwid.Filler(urwid.Button(_('Search'), self.on_button_clicked))
self.btncancel = urwid.Filler(urwid.Button(_('Cancel'), self.on_button_clicked))
self.buttoncolumn = urwid.Columns([('weight', 60, self.idedit), ('weight', 20, self.btnsearch),('weight',20,self.btncancel)])
self.idtext = urwid.Filler(urwid.Text(''))
self.nicktext = urwid.Filler(urwid.Text(''))
self.introtext = urwid.Filler(urwid.Text(''))
self.sigtext = urwid.Filler(urwid.Text(''))
self.lasttext = urwid.Filler(urwid.Text(''))
actiontext = urwid.Filler(urwid.Text(_(' * Enter user ID and press [Search]')))
content = [('fixed',1, self.header), ('fixed',1,widget.blanktext),
('fixed',1,self.buttoncolumn), ('fixed',1,widget.dash),
('fixed',1,self.idtext), ('fixed',1,self.nicktext),
('fixed',6,self.introtext), self.sigtext,
('fixed',1,self.lasttext), ('fixed',1,widget.dash),
('fixed',1,actiontext),
]
self.mainpile = urwid.Pile(content)
if self.default_user != '':
self.query_information(self.idedit.body.get_edit_text())
示例2: get_conc_desc
def get_conc_desc(corpus, q=None, subchash=None, translate=True):
"""
arguments:
corpus -- an extended version (corpname attribute must be present) of
manatee.Corpus object as provided by corplib.CorpusManager.get_Corpus
q -- tuple/list of query elements
subchash -- hashed subcorpus name as provided by corplib.CorpusManager.get_Corpus
translate -- if True then all the messages are translated according to the current
thread's locale information
"""
if q is None:
q = []
if translate:
_t = lambda s: _(s)
else:
_t = lambda s: s
desctext = {
"q": _t("Query"),
"a": _t("Query"),
"r": _t("Random sample"),
"s": _t("Sort"),
"f": _t("Shuffle"),
"n": _t("Negative filter"),
"N": _t("Negative filter (excluding KWIC)"),
"p": _t("Positive filter"),
"P": _t("Positive filter (excluding KWIC)"),
"w": _t("Word sketch item"),
"t": _t("Word sketch texttype item"),
"e": _t("GDEX"),
"x": _t("Switch KWIC"),
}
desc = []
cache_map = cache_factory.get_mapping(corpus)
q = tuple(q)
for i in range(len(q)):
cache_val = cache_map[(subchash, q[: i + 1])]
if cache_val:
size = cache_val[1]
else:
size = None
opid = q[i][0]
args = q[i][1:]
url1 = [("q", qi) for qi in q[:i]]
url2 = [("q", qi) for qi in q[: i + 1]]
op = desctext.get(opid)
if opid == "s" and args[0] != "*" and i > 0:
sortopt = {"-1<0": "left context", "0<0~": "node", "1>0~": "right context"}
sortattrs = args.split()
if len(sortattrs) > 2:
op = "Multilevel Sort"
args = "%s in %s" % (sortattrs[0].split("/")[0], sortopt.get(sortattrs[1][:4], sortattrs[1]))
url1.append(("skey", {"-1": "lc", "0<": "kw", "1>": "rc"}.get(sortattrs[1][:2], "")))
elif opid == "f":
size = ""
args = _("enabled")
if op:
desc.append((op, args, url1, url2, size))
return desc
示例3: saveFile
def saveFile(self, event):
user_code = self.PythonEditor.GetText()
user_code = fixLineEnding(user_code)
self.filename = dialogs.checkedSaveDialog(user_code,
_("Save Python file as"),
_("Python files (*.py)|*.py| All files (*.*)|*.*"),
self.filename, os.getcwd())
示例4: __initwidgets__
def __initwidgets__(self):
self.keymap = {
'up': '',
'down': '',
}
self.header = urwid.Filler(urwid.Text(_('ARA: Change Password'), align='center'))
self.header = urwid.AttrWrap(self.header, 'reversed')
self.oldpwedit = urwid.Filler(widget.PasswordEdit(caption=_('Old password:'), wrap='clip'))
oldpwdesc = urwid.Filler(urwid.Text(_('Please enter your\nold password')))
self.oldpwcolumn = widget.EasyColumn(self.oldpwedit, oldpwdesc)
self.newpwedit = urwid.Filler(widget.PasswordEdit(caption=_('New password:'), wrap='clip'))
newpwdesc = urwid.Filler(urwid.Text(_('Minimum password length\nis 4 characters')))
self.newpwcolumn = widget.EasyColumn(self.newpwedit, newpwdesc)
self.confirmedit = urwid.Filler(widget.PasswordEdit(caption=_('Confirm\nnew password:'), wrap='clip'))
confirmdesc = urwid.Filler(urwid.Text(_('Re-enter your new\npassword')))
self.confirmcolumn = widget.EasyColumn(self.confirmedit, confirmdesc)
self.pwpile = urwid.Pile([self.oldpwcolumn, self.newpwcolumn,self.confirmcolumn])
self.okbutton = urwid.Filler(urwid.Button(_('OK'), self.on_button_clicked))
self.cancelbutton = urwid.Filler(urwid.Button(_('Cancel'), self.on_button_clicked))
self.buttoncolumn = widget.EasyColumn(self.okbutton, self.cancelbutton, 50, 50)
infotext = urwid.Filler(urwid.Text(_(""" * Press [Enter] to proceed to the next item, [Shift+Enter] - previous item
* Press [Tab] to directly jump to OK or Cancel button""")))
content = [('fixed',1,self.header),self.pwpile,('fixed',2,infotext),
('fixed',1,widget.blank),('fixed',1,self.buttoncolumn)]
self.mainpile = urwid.Pile(content)
示例5: on_button_clicked
def on_button_clicked(self, button):
if button == self.btnokay:
retvalue = None
title = self.titleedit.body.get_edit_text()
body = self.bodyedit.body.get_edit_text()
try:
title_content = {'title':title, 'content':body}
if self.mode == 'modify':
result = self.server.article_manager.modify(self.session_key, self.board_name, self.article_id, **title_content)
elif self.mode == 'reply':
result = self.server.article_manager.write_reply(self.session_key, self.board_name, self.article_id, **title_content)
elif self.mode == 'post':
result = self.server.article_manager.write_article(self.session_key, self.board_name, **title_content)
else:
return
confirm = widget.Dialog(_('Article posted.'), [_('OK')], ('menu', 'bg', 'bgf'), 30, 5, self)
self.overlay = confirm
self.parent.run()
if confirm.b_pressed == _('OK'):
self.parent.change_page("list_article",{'session_key':self.session_key, 'board_name':self.board_name})
except:
#self.overlay = None
#self.parent.run()
pass
elif button == self.btncancel:
self.parent.change_page("list_article",{'session_key':self.session_key, 'board_name':self.board_name})
elif button == self.btnhelp:
# TODO: 편집 도움말
pass
elif button == self.btnpreview:
# TODO: 미리보기
pass
else:
assert("Call for undefined button")
示例6: send_concordance_url
def send_concordance_url(auth, plugin_api, recipient, url):
user_id = plugin_api.session['user']['id']
user_info = auth.get_user_info(user_id)
user_email = user_info['email']
username = user_info['username']
smtp_server = settings.get('mailing', 'smtp_server')
sender = settings.get('mailing', 'sender')
text = _('KonText user %s has sent a concordance link to you') % (username, ) + ':'
text += '\n\n'
text += url + '\n\n'
text += '\n---------------------\n'
text += time.strftime('%d.%m. %Y %H:%M')
text += '\n'
s = smtplib.SMTP(smtp_server)
msg = MIMEText(text, 'plain', 'utf-8')
msg['Subject'] = _('KonText concordance link')
msg['From'] = sender
msg['To'] = recipient
msg.add_header('Reply-To', user_email)
try:
s.sendmail(sender, [recipient], msg.as_string())
ans = True
except Exception as ex:
logging.getLogger(__name__).warn(
'There were errors sending concordance link via e-mail(s): %s' % (ex,))
ans = False
finally:
s.quit()
return ans
示例7: DrawLabels
def DrawLabels(self, dc):
tilePair = self.tile_narrow + self.tile_wide
x_shift = self.xOffset // 2
y_shift = -self.yOffset
if self.editWalls:
# wx.SWISS is the sans-serif font
dc.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL))
pixelShift = dc.GetTextExtent("8") # try to centre the labels
dc.SetTextForeground(self.wall_grid_colour)
for row in range(self.num_rows):
y = row * tilePair / 2 - pixelShift[1] // 4 + self.yTopOffset
dc.DrawText(str(self.flipRow(row)), x_shift, y)
for col in range(self.num_cols - 1):
x = col * tilePair / 2 + self.tile_narrow / 2 + self.xOffset - pixelShift[0] // 2
dc.DrawText(str(col), x, self.maxHeight + y_shift)
x_shift = self.xOffset // 4
y_shift = -self.yOffset // 2
else:
dc.SetTextForeground(wx.BLACK)
dc.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL))
dc.DrawText(_("Avenue"), 5 * x_shift, self.maxHeight + y_shift // 2)
dc.DrawRotatedText(_("Street"), x_shift // 3, self.maxHeight + 3 * y_shift, 90)
dc.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD))
pixelShift = dc.GetTextExtent("8") # try to centre the labels
dc.SetTextForeground(wx.BLACK)
for row in range(1, self.num_rows, 2):
y = row * tilePair / 2 - pixelShift[1] // 4 + self.yTopOffset
dc.DrawText(str(self.flipRow(row) // 2 + 1), x_shift, y)
for col in range(1, self.num_cols, 2):
x = col * tilePair / 2 + self.tile_narrow / 2 + self.xOffset - pixelShift[0] // 2
dc.DrawText(str(col // 2 + 1), x, self.maxHeight + y_shift)
示例8: process_file
def process_file(file_text):
if imp_use_as.search(file_text): # look for "import useful as ..."
syn = imp_use_as.findall(file_text)
added_text, safe_import_flag = import_useful_as(syn[0])
file_text = comment_import.sub('#import ', file_text)
elif imp_use.search(file_text): # perhaps the "as ..." part is missing
added_text, safe_import_flag = import_useful()
file_text = comment_import.sub('#import ', file_text)
elif from_use_imp_star.search(file_text):
added_text, safe_import_flag = from_useful_import_star()
file_text = comment_from.sub('#from ', file_text)
elif from_use_imp_as.search(file_text):
names = from_use_imp_as.findall(file_text)
name = names[0][0]
syn = names[0][1]
added_text, safe_import_flag = from_useful_import_as(name, syn)
file_text = comment_from.sub('#from ', file_text)
elif from_use_imp_names.search(file_text):
names = from_use_imp_names.findall(file_text)
added_text, safe_import_flag = from_useful_import_names(names[0][0])
file_text = comment_from.sub('#from ', file_text)
elif import_misuse.search(file_text):
safe_import_flag = False
file_text = '' # remove it all
added_text = '# import keyword used improperly'
print _('import keyword used improperly')
else:
added_text = ''
safe_import_flag = True # nothing found
added_text += file_text
return added_text, safe_import_flag
示例9: _create_ui
def _create_ui(self):
"""creates UI
"""
frac = float(self._connection['quality'])/ \
float(self._connection['quality_max'])
per = self._connection['quality']
self._quality_bar = gtk.ProgressBar()
self._quality_bar.set_fraction(frac)
self._quality_bar.set_text(_("%d%%") % int(per))
self._name_txt = gtk.Label("")
self._name_txt.set_markup("<span color='blue'>" +
self._connection['remote']
+ "</span>")
self._name_txt.set_alignment(0.0 , 0.5)
self._encrypt_txt = gtk.Label(self._type)
self._encrypt_txt.set_alignment(0.0 , 0.5)
self._connect_btn = gtk.Button(_("Connect"))
self.set_row_spacings(5)
self.set_col_spacings(5)
self.attach(self._quality_bar, 0, 1, 0, 2,
gtk.SHRINK, gtk.SHRINK)
self.attach(self._name_txt, 1, 2, 0, 1,
gtk.EXPAND|gtk.FILL, gtk.SHRINK)
self.attach(self._encrypt_txt, 1, 2, 1, 2,
gtk.EXPAND|gtk.FILL, gtk.SHRINK)
self.attach(self._connect_btn, 2, 3, 0, 2,
gtk.SHRINK, gtk.SHRINK)
self.attach(gtk.HSeparator(), 0, 3, 2, 3,
gtk.FILL, gtk.SHRINK)
示例10: _play
def _play(soundfile):
if platform.startswith('win'):
from winsound import PlaySound, SND_FILENAME, SND_ASYNC
PlaySound(soundfile, SND_FILENAME|SND_ASYNC)
elif 'linux' in platform:
from wave import open as waveOpen
from ossaudiodev import open as ossOpen
s = waveOpen(soundfile,'rb')
(nc,sw,fr,nf,comptype, compname) = s.getparams( )
try:
from ossaudiodev import AFMT_S16_NE
except ImportError:
if byteorder == "little":
AFMT_S16_NE = ossaudiodev.AFMT_S16_LE
else:
AFMT_S16_NE = ossaudiodev.AFMT_S16_BE
dsp = None
try:
dsp = ossOpen('/dev/dsp','w')
dsp.setparameters(AFMT_S16_NE, nc, fr)
data = s.readframes(nf)
s.close()
dsp.write(data)
except IOError:
print _("Audio device is busy.")
finally:
if dsp:
dsp.close()
示例11: __initwidgets__
def __initwidgets__(self):
self.header = urwid.Filler(urwid.Text(_('ARA: Change Introduction & Signature'), align='center'))
self.header = urwid.AttrWrap(self.header, 'reversed')
self.myinfo = self.server.member_manager.get_info(self.session_key)
sigtext = urwid.Filler(urwid.Text(_('Signature')))
self.sigedit = urwid.Filler(urwid.Edit(wrap='clip'))
introtext = urwid.Filler(urwid.Text(_('Introduction')))
self.introedit = urwid.Filler(urwid.Edit(wrap='clip'))
self.btnokay = urwid.Button(_('OK'), self.on_button_clicked)
self.btncancel = urwid.Button(_('Cancel'), self.on_button_clicked)
self.bottomcolumn = urwid.Filler(urwid.Columns([self.btnokay,self.btncancel]))
content = [('fixed',1, self.header),
('fixed',1,sigtext),
('fixed',1,widget.dash),
self.sigedit,
('fixed',1,widget.dash),
('fixed',1,introtext),
('fixed',1,widget.dash),
self.introedit,
('fixed',1,widget.dash),
('fixed',1,self.bottomcolumn)]
self.mainpile = urwid.Pile(content)
self.set_sig_intro()
示例12: set_user_password
def set_user_password(self, request):
with plugins.runtime.AUTH as auth:
curr_passwd = request.form['curr_passwd']
new_passwd = request.form['new_passwd']
new_passwd2 = request.form['new_passwd2']
fields = dict(curr_passwd=True, new_passwd=True, new_passwd2=True)
ans = dict(fields=fields, messages=[])
if not self._uses_internal_user_pages():
raise UserActionException(_('This function is disabled.'))
logged_in = auth.validate_user(
self._plugin_api, self.session_get('user', 'user'), curr_passwd)
if self._is_anonymous_id(logged_in['id']):
fields['curr_passwd'] = False
ans['messages'].append(_('Invalid user or password'))
return ans
if new_passwd != new_passwd2:
fields['new_passwd'] = False
fields['new_passwd2'] = False
ans['messages'].append(_('New password and its confirmation do not match.'))
return ans
if not auth.validate_new_password(new_passwd):
ans['messages'].append(auth.get_required_password_properties())
fields['new_passwd'] = False
fields['new_passwd2'] = False
return ans
auth.update_user_password(self.session_get('user', 'id'), new_passwd)
return ans
示例13: _send_mail
def _send_mail(self, plugin_api, body, browser_info):
user_info = self._auth.get_user_info(plugin_api)
user_email = user_info['email']
username = user_info['username']
text = _('KonText feedback from user {0}').format(username) + ':'
text += '\n\n'
text += body
text += '\n'
text += '\n{0}\n'.format(40 * '-')
text += _('browser info') + ':\n'
text += self._dump_browser_info(browser_info)
text += '\n{0}\n'.format(40 * '-')
text += '\n'
s = smtplib.SMTP(self._smtp_server)
msg = MIMEText(text, 'plain', 'utf-8')
msg['Subject'] = _('KonText feedback from user {0} for {1}').format(
username, datetime.now().isoformat().rsplit('.')[0])
msg['From'] = self._mail_sender
msg['To'] = ', '.join(self._mail_recipients)
msg.add_header('Reply-To', user_email)
try:
s.sendmail(self._mail_sender, self._mail_recipients, msg.as_string())
ans = True
except Exception as ex:
logging.getLogger(__name__).warn(
'There were errors sending an issue report link via e-mail(s): %s' % (ex,))
ans = False
finally:
s.quit()
return ans
示例14: _create_subcorpus
def _create_subcorpus(self, request):
"""
req. arguments:
subcname -- name of new subcorpus
create -- bool, sets whether to create new subcorpus
cql -- custom within condition
"""
subcname = request.form['subcname']
within_json = request.form.get('within_json')
raw_cql = request.form.get('cql')
corp_encoding = self._corp().get_conf('ENCODING')
if raw_cql:
tt_query = ()
within_cql = raw_cql
full_cql = 'aword,[] %s' % raw_cql
imp_cql = (full_cql,)
elif within_json: # user entered a subcorpus query manually
tt_query = ()
within_cql = self._deserialize_custom_within(json.loads(within_json))
full_cql = 'aword,[] %s' % within_cql
imp_cql = (full_cql,)
else:
tt_query = TextTypeCollector(self._corp(), request).get_query()
full_cql = ' within '.join(['<%s %s />' % item for item in tt_query])
full_cql = 'aword,[] within %s' % full_cql
full_cql = import_string(full_cql, from_encoding=corp_encoding)
imp_cql = (full_cql,)
basecorpname = self.args.corpname.split(':')[0]
if not subcname:
raise UserActionException(_('No subcorpus name specified!'))
path = self.prepare_subc_path(basecorpname, subcname)
if type(path) == unicode:
path = path.encode('utf-8')
if len(tt_query) == 1:
result = corplib.create_subcorpus(path, self._corp(), tt_query[0][0], tt_query[0][1])
elif len(tt_query) > 1 or within_cql:
conc = conclib.get_conc(self._corp(), self._session_get('user', 'user'), q=imp_cql)
conc.sync()
struct = self._corp().get_struct(tt_query[0][0]) if len(tt_query) == 1 else None
result = corplib.subcorpus_from_conc(path, conc, struct)
else:
raise UserActionException(_('Nothing specified!'))
if result:
if plugins.has_plugin('subc_restore'):
try:
plugins.get('subc_restore').store_query(user_id=self._session_get('user', 'id'),
corpname=self.args.corpname,
subcname=subcname,
cql=full_cql.split('[]')[-1])
except Exception as e:
logging.getLogger(__name__).warning('Failed to store subcorpus query: %s' % e)
self.add_system_message('warning',
_('Subcorpus created but there was a problem saving a backup copy.'))
return {}
else:
raise ConcError(_('Empty subcorpus!'))
示例15: keypress
def keypress(self, size, key):
if key in self.keymap:
key = self.keymap[key]
if key == "enter" and not self.session_key == 'guest':
# self.boardlist.get_body().get_focus()[0].w.w.widget_list : 현재 활성화된 항목
article_id = self.articlelist.get_body().get_focus()[0].w.w.widget_list[0].get_text()[0]
if article_id != '':
article_id = int(article_id)
self.parent.change_page("read_article", {'session_key':self.session_key, 'board_name':self.board_name, 'article_id':article_id})
elif key == 'w' and not self.readonly and not self.session_key == 'guest':
self.parent.change_page('post_article', {'session_key':self.session_key, 'board_name':self.board_name, 'mode':'post', 'article_id':''})
elif key == 'q':
self.parent.change_page("main", {'session_key':self.session_key})
elif key == 'f':
if self.session_key == 'guest':
return
input_dialog = widget.Dialog(_('Search term:'), [_('OK'), _('Cancel')], ('menu','bg','bgf'), 30, 7, self, 'Text')
self.overlay = input_dialog
self.parent.run()
if input_dialog.b_pressed == _('OK'):
search_term = input_dialog.edit_text
else:
search_term = ''
if search_term.strip() == '':
return
listbody = urwid.ListBox(ArticleSearchWalker(self.session_key, self.board_name,
self.make_widget, False, {'title':search_term}))
self.articlelist.set_body(listbody)
self.overlay = None
self.parent.run()
else:
self.mainpile.keypress(size, key)