本文整理汇总了Python中web.safestr函数的典型用法代码示例。如果您正苦于以下问题:Python safestr函数的具体用法?Python safestr怎么用?Python safestr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了safestr函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: updateAttrSingleValue
def updateAttrSingleValue(self, dn, attr, value):
self.mod_attrs = [(ldap.MOD_REPLACE, web.safestr(attr), web.safestr(value))]
try:
result = self.conn.modify_s(web.safestr(dn), self.mod_attrs)
return (True,)
except Exception, e:
return (False, ldaputils.getExceptionDesc(e))
开发者ID:CBEPX,项目名称:iredadmin,代码行数:7,代码来源:connUtils.py
示例2: proxyfunc
def proxyfunc(self, *args, **kw):
if 'mail' in kw.keys() and iredutils.isEmail(kw.get('mail')):
self.domain = web.safestr(kw['mail']).split('@')[-1]
elif 'domain' in kw.keys() and iredutils.isDomain(kw.get('domain')):
self.domain = web.safestr(kw['domain'])
else:
return False
self.admin = session.get('username')
if not iredutils.isEmail(self.admin):
return False
# Check domain global admin.
if session.get('domainGlobalAdmin') is True:
return func(self, *args, **kw)
else:
# Check whether is domain admin.
try:
result = self.conn.select(
'domain_admins',
what='username',
where='''username=%s AND domain IN %s''' % (
web.sqlquote(self.admin),
web.sqlquote([self.domain, 'ALL']),
),
)
except Exception, e:
result = {}
if len(result) != 1:
return func(self, *args, **kw)
else:
return web.seeother('/users' + '?msg=PERMISSION_DENIED&domain=' + self.domain)
开发者ID:FlorianHeigl,项目名称:iredmail.iredadmin,代码行数:33,代码来源:core.py
示例3: enableOrDisableAccount
def enableOrDisableAccount(self, domain, account, dn, action, accountTypeInLogger=None):
self.domain = web.safestr(domain).strip().lower()
self.account = web.safestr(account).strip().lower()
self.dn = escape_filter_chars(web.safestr(dn))
# Validate operation action.
if action in ["enable", "disable"]:
self.action = action
else:
return (False, "INVALID_ACTION")
# Set value of valid account status.
if action == "enable":
self.status = attrs.ACCOUNT_STATUS_ACTIVE
else:
self.status = attrs.ACCOUNT_STATUS_DISABLED
try:
self.updateAttrSingleValue(dn=self.dn, attr="accountStatus", value=self.status)
if accountTypeInLogger is not None:
web.logger(
msg="%s %s: %s." % (str(action).capitalize(), str(accountTypeInLogger), self.account),
domain=self.domain,
event=self.action,
)
return (True,)
except ldap.LDAPError, e:
return (False, ldaputils.getExceptionDesc(e))
开发者ID:CBEPX,项目名称:iredadmin,代码行数:30,代码来源:connUtils.py
示例4: enableOrDisableAccount
def enableOrDisableAccount(self, domain, mails, action, attr='accountStatus',):
if mails is None or len(mails) == 0:
return (False, 'NO_ACCOUNT_SELECTED')
self.mails = [str(v)
for v in mails
if iredutils.isEmail(v)
and str(v).endswith('@'+str(domain))
]
result = {}
connutils = connUtils.Utils()
for mail in self.mails:
self.mail = web.safestr(mail)
if not iredutils.isEmail(self.mail):
continue
self.domain = self.mail.split('@')[-1]
self.dn = ldaputils.convKeywordToDN(self.mail, accountType='user')
try:
connutils.enableOrDisableAccount(
domain=self.domain,
account=self.mail,
dn=self.dn,
action=web.safestr(action).strip().lower(),
accountTypeInLogger='user',
)
except ldap.LDAPError, e:
result[self.mail] = str(e)
开发者ID:FlorianHeigl,项目名称:iredmail.iredadmin,代码行数:30,代码来源:user.py
示例5: GET
def GET(self, profile_type, domain):
i = web.input()
self.domain = web.safestr(domain.split('/', 1)[0])
self.profile_type = web.safestr(profile_type)
if not iredutils.isDomain(self.domain):
return web.seeother('/domains?msg=EMPTY_DOMAIN')
domainLib = domainlib.Domain()
result = domainLib.profile(domain=self.domain)
if result[0] is True:
r = domainLib.listAccounts(attrs=['domainName'])
if r[0] is True:
allDomains = r[1]
else:
return r
allAccountSettings = ldaputils.getAccountSettingFromLdapQueryResult(result[1], key='domainName',)
return web.render(
'ldap/domain/profile.html',
cur_domain=self.domain,
allDomains=allDomains,
allAccountSettings=allAccountSettings,
profile=result[1],
profile_type=self.profile_type,
msg=i.get('msg', None),
)
else:
return web.seeother('/domains?msg=' + result[1])
开发者ID:FlorianHeigl,项目名称:iredmail.iredadmin,代码行数:31,代码来源:domain.py
示例6: enableOrDisableAccount
def enableOrDisableAccount(self, domain, mails, action, attr="accountStatus"):
if mails is None or len(mails) == 0:
return (False, "NO_ACCOUNT_SELECTED")
self.mails = [str(v) for v in mails if iredutils.is_email(v) and str(v).endswith("@" + str(domain))]
result = {}
connutils = connUtils.Utils()
for mail in self.mails:
self.mail = web.safestr(mail)
if not iredutils.is_email(self.mail):
continue
self.domain = self.mail.split("@")[-1]
self.dn = ldaputils.convert_keyword_to_dn(self.mail, accountType="user")
if self.dn[0] is False:
result[self.mail] = self.dn[1]
continue
try:
connutils.enableOrDisableAccount(
domain=self.domain,
account=self.mail,
dn=self.dn,
action=web.safestr(action).strip().lower(),
accountTypeInLogger="user",
)
except ldap.LDAPError, e:
result[self.mail] = str(e)
开发者ID:CBEPX,项目名称:iredadmin,代码行数:29,代码来源:user.py
示例7: enableOrDisableAccount
def enableOrDisableAccount(self, mails, action, attr='accountStatus',):
if mails is None or len(mails) == 0:
return (False, 'NO_ACCOUNT_SELECTED')
result = {}
connutils = connUtils.Utils()
for mail in mails:
self.mail = web.safestr(mail).strip().lower()
if not iredutils.is_email(self.mail):
continue
self.domain = self.mail.split('@')[-1]
self.dn = ldaputils.convert_keyword_to_dn(self.mail, accountType='admin')
if self.dn[0] is False:
return self.dn
try:
connutils.enableOrDisableAccount(
domain=self.domain,
account=self.mail,
dn=self.dn,
action=web.safestr(action).strip().lower(),
accountTypeInLogger='admin',
)
except ldap.LDAPError, e:
result[self.mail] = str(e)
开发者ID:shyaken,项目名称:cp.eaemcb,代码行数:26,代码来源:admin.py
示例8: delete
def delete(self, domain, mails=[]):
if mails is None or len(mails) == 0:
return (False, 'NO_ACCOUNT_SELECTED')
self.domain = web.safestr(domain)
self.mails = [str(v) for v in mails if iredutils.isEmail(v) and str(v).endswith('@'+self.domain)]
self.domaindn = ldaputils.convKeywordToDN(self.domain, accountType='domain')
if not iredutils.isDomain(self.domain):
return (False, 'INVALID_DOMAIN_NAME')
result = {}
for mail in self.mails:
self.mail = web.safestr(mail)
try:
# Delete user object (ldap.SCOPE_BASE).
self.deleteSingleUser(self.mail,)
# Delete user object and whole sub-tree.
# Get dn of mail user and domain.
"""
self.userdn = ldaputils.convKeywordToDN(self.mail, accountType='user')
deltree.DelTree(self.conn, self.userdn, ldap.SCOPE_SUBTREE)
# Log delete action.
web.logger(
msg="Delete user: %s." % (self.mail),
domain=self.mail.split('@')[1],
event='delete',
)
"""
except ldap.LDAPError, e:
result[self.mail] = ldaputils.getExceptionDesc(e)
开发者ID:FlorianHeigl,项目名称:iredmail.iredadmin,代码行数:35,代码来源:user.py
示例9: GET
def GET(self):
i = web.input(_unicode=False,)
# Get queries.
self.event = web.safestr(i.get('event', 'all'))
self.domain = web.safestr(i.get('domain', 'all'))
self.admin = web.safestr(i.get('admin', 'all'))
self.cur_page = web.safestr(i.get('page', '1'))
if not self.cur_page.isdigit() or self.cur_page == '0':
self.cur_page = 1
else:
self.cur_page = int(self.cur_page)
logLib = loglib.Log()
total, entries = logLib.listLogs(
event=self.event,
domain=self.domain,
admin=self.admin,
cur_page=self.cur_page,
)
return web.render(
'panel/log.html',
event=self.event,
domain=self.domain,
admin=self.admin,
allEvents=LOG_EVENTS,
cur_page=self.cur_page,
total=total,
entries=entries,
msg=i.get('msg'),
)
开发者ID:CBEPX,项目名称:iredadmin,代码行数:33,代码来源:log.py
示例10: POST
def POST(self):
# Get username, password.
i = web.input(_unicode=False)
username = web.safestr(i.get('username').strip())
password = str(i.get('password').strip())
save_pass = web.safestr(i.get('save_pass', 'no').strip())
auth = core.Auth()
auth_result = auth.auth(username=username, password=password)
if auth_result[0] is True:
# Config session data.
web.config.session_parameters['cookie_name'] = 'iRedAdmin'
# Session expire when client ip was changed.
web.config.session_parameters['ignore_change_ip'] = False
# Don't ignore session expiration.
web.config.session_parameters['ignore_expiry'] = False
if save_pass == 'yes':
# Session timeout (in seconds).
web.config.session_parameters['timeout'] = 86400 # 24 hours
else:
# Expire session when browser closed.
web.config.session_parameters['timeout'] = 600 # 10 minutes
web.logger(msg="Login success", event='login',)
return web.seeother('/dashboard/checknew')
else:
session['failedTimes'] += 1
web.logger(msg="Login failed.", admin=username, event='login', loglevel='error',)
return web.seeother('/login?msg=%s' % auth_result[1])
开发者ID:FlorianHeigl,项目名称:iredmail.iredadmin,代码行数:32,代码来源:basic.py
示例11: POST
def POST(self):
i = web.input()
f = form_talk()
if not f.validates(i):
return render_template("talks/submit", form=f)
key = new_talk(i)
if config.get('from_address') and config.get('talk_submission_contact'):
email = render_template("talks/email", i)
web.sendmail(
from_address=config.from_address,
to_address=config.talk_submission_contact,
subject=web.safestr(email.subject.strip()),
message=web.safestr(email)
)
dir = config.get("talks_dir", "/tmp/talks")
write("%s/%s.txt" % (dir, time.time()), simplejson.dumps(i))
tweet.tweet("talk_template", title=i.title, author=i.authors, url=web.ctx.home + "/" + key)
add_flash_message("info", "Thanks for submitting your talk. The selection committee will review your talk and get in touch with you shortly.")
raise web.seeother("/" + key)
开发者ID:pythonindia,项目名称:in.pycon.org,代码行数:25,代码来源:code.py
示例12: request
def request(self, sitename, path, method='GET', data=None):
url = self.base_url + '/' + sitename + path
path = '/' + sitename + path
if isinstance(data, dict):
for k in data.keys():
if data[k] is None: del data[k]
if web.config.debug:
web.ctx.infobase_req_count = 1 + web.ctx.get('infobase_req_count', 0)
a = time.time()
_path = path
_data = data
if data:
if isinstance(data, dict):
data = dict((web.safestr(k), web.safestr(v)) for k, v in data.items())
data = urllib.urlencode(data)
if method == 'GET':
path += '?' + data
data = None
conn = httplib.HTTPConnection(self.base_url)
env = web.ctx.get('env') or {}
if self.auth_token:
import Cookie
c = Cookie.SimpleCookie()
c['infobase_auth_token'] = self.auth_token
cookie = c.output(header='').strip()
headers = {'Cookie': cookie}
else:
headers = {}
# pass the remote ip to the infobase server
headers['X-REMOTE-IP'] = web.ctx.ip
try:
conn.request(method, path, data, headers=headers)
response = conn.getresponse()
except socket.error:
raise ClientException("503 Service Unavailable", "Unable to connect to infobase server")
cookie = response.getheader('Set-Cookie')
if cookie:
import Cookie
c = Cookie.SimpleCookie()
c.load(cookie)
if 'infobase_auth_token' in c:
self.set_auth_token(c['infobase_auth_token'].value)
if web.config.debug:
b = time.time()
print >> web.debug, "%.02f (%s):" % (round(b-a, 2), web.ctx.infobase_req_count), response.status, method, _path, _data
if response.status == 200:
return response.read()
else:
self.handle_error("%d %s" % (response.status, response.reason), response.read())
开发者ID:EdwardBetts,项目名称:infogami,代码行数:58,代码来源:client.py
示例13: GET
def GET(self, profile_type, mail):
self.mail = web.safestr(mail)
self.profile_type = web.safestr(profile_type)
if session.get('domainGlobalAdmin') is not True and session.get('username') != self.mail:
# Don't allow to view/update other admins' profile.
raise web.seeother('/profile/admin/general/%s?msg=PERMISSION_DENIED' % session.get('username'))
# Get admin profile.
adminLib = admin.Admin()
result = adminLib.profile(self.mail)
if result[0] is not True:
raise web.seeother('/admins?msg=' + result[1])
else:
self.admin_profile = result[1]
i = web.input()
if self.profile_type == 'general':
# Get available languages.
if result[0] is True:
###################
# Managed domains
#
# Check permission.
#if session.get('domainGlobalAdmin') is not True:
# raise web.seeother('/profile/admin/general/%s?msg=PERMISSION_DENIED' % self.mail)
# Get all domains.
domainLib = domainlib.Domain()
resultOfAllDomains = domainLib.listAccounts(attrs=['domainName', 'cn', ])
if resultOfAllDomains[0] is True:
self.allDomains = resultOfAllDomains[1]
else:
return resultOfAllDomains
return web.render(
'ldap/admin/profile.html',
mail=self.mail,
profile_type=self.profile_type,
profile=self.admin_profile,
languagemaps=languages.get_language_maps(),
allDomains=self.allDomains,
msg=i.get('msg', None),
)
else:
raise web.seeother('/profile/admin/%s/%s?msg=%s' % (self.profile_type, self.mail, result[1]))
elif self.profile_type == 'password':
return web.render('ldap/admin/profile.html',
mail=self.mail,
profile_type=self.profile_type,
profile=self.admin_profile,
min_passwd_length=settings.min_passwd_length,
max_passwd_length=settings.max_passwd_length,
msg=i.get('msg', None),
)
开发者ID:CBEPX,项目名称:iredadmin,代码行数:58,代码来源:admin.py
示例14: sendmail
def sendmail(to, msg, cc=None):
cc = cc or []
if config.get('dummy_sendmail'):
print 'To:', to
print 'From:', config.from_address
print 'Subject:', msg.subject
print
print web.safestr(msg)
else:
web.sendmail(config.from_address, to, subject=msg.subject.strip(), message=web.safestr(msg), cc=cc)
开发者ID:ziwar,项目名称:openlibrary,代码行数:10,代码来源:account.py
示例15: add
def add(self, data):
self.cn = data.get('cn', '')
self.mail = web.safestr(data.get('mail')).strip().lower()
if not iredutils.is_email(self.mail):
return (False, 'INVALID_MAIL')
# Check admin exist.
connutils = connUtils.Utils()
if connutils.isAdminExists(self.mail):
return (False, 'ALREADY_EXISTS')
# Get domainGlobalAdmin setting.
self.domainGlobalAdmin = web.safestr(data.get('domainGlobalAdmin', 'no'))
if self.domainGlobalAdmin not in ['yes', 'no', ]:
self.domainGlobalAdmin = 'no'
# Get language setting.
self.preferredLanguage = web.safestr(data.get('preferredLanguage', 'en_US'))
# Get new password.
self.newpw = web.safestr(data.get('newpw'))
self.confirmpw = web.safestr(data.get('confirmpw'))
result = iredutils.verify_new_password(self.newpw, self.confirmpw)
if result[0] is True:
self.passwd = result[1]
else:
return result
try:
self.conn.insert(
'admin',
username=self.mail,
name=self.cn,
password=iredutils.generate_password_hash(self.passwd),
language=self.preferredLanguage,
created=iredutils.get_gmttime(),
active='1',
)
if self.domainGlobalAdmin == 'yes':
self.conn.insert(
'domain_admins',
username=self.mail,
domain='ALL',
created=iredutils.get_gmttime(),
active='1',
)
web.logger(msg="Create admin: %s." % (self.mail), event='create',)
return (True,)
except Exception, e:
return (False, str(e))
开发者ID:CBEPX,项目名称:iredadmin,代码行数:55,代码来源:admin.py
示例16: POST
def POST(self, domain):
i = web.input()
# Get domain name, username, cn.
self.username = web.safestr(i.get('username', ''))
self.cur_domain = web.safestr(i.get('domainName', ''))
userLib = userlib.User()
result = userLib.add(domain=self.cur_domain, data=i)
if result[0] is True:
raise web.seeother('/profile/user/general/%[email protected]%s?msg=CREATED' % (self.username, self.cur_domain))
else:
raise web.seeother('/create/user/%s?msg=%s' % (self.cur_domain, web.urlquote(result[1])))
开发者ID:CBEPX,项目名称:iredadmin,代码行数:13,代码来源:user.py
示例17: POST
def POST(self):
i = web.input()
# Get domain name, username, cn.
self.cur_domain = web.safestr(i.get('domainName'))
self.username = web.safestr(i.get('username'))
userLib = user.User()
result = userLib.add(domain=self.cur_domain, data=i)
if result[0] is True:
return web.seeother('/profile/user/general/%s?msg=CREATED_SUCCESS' % (self.username + '@' + self.cur_domain))
else:
return web.seeother('/create/user/%s?msg=%s' % (self.cur_domain, result[1]))
开发者ID:FlorianHeigl,项目名称:iredmail.iredadmin,代码行数:13,代码来源:user.py
示例18: sendmail
def sendmail(to, msg, cc=None):
cc = cc or []
if config.get('dummy_sendmail'):
message = ('' +
'To: ' + to + '\n' +
'From:' + config.from_address + '\n' +
'Subject:' + msg.subject + '\n' +
'\n' +
web.safestr(msg))
print >> web.debug, "sending email", message
else:
web.sendmail(config.from_address, to, subject=msg.subject.strip(), message=web.safestr(msg), cc=cc)
开发者ID:harshadsavant,项目名称:openlibrary,代码行数:13,代码来源:model.py
示例19: update
def update(self, profile_type, mail, data):
self.profile_type = web.safestr(profile_type)
self.mail = web.safestr(mail)
self.username, self.domain = self.mail.split('@', 1)
if session.get('domainGlobalAdmin') is not True and session.get('username') != self.mail:
# Don't allow to view/update other admins' profile.
return (False, 'PERMISSION_DENIED')
self.dn = ldaputils.convert_keyword_to_dn(self.mail, accountType='admin')
if self.dn[0] is False:
return self.dn
mod_attrs = []
if self.profile_type == 'general':
# Get preferredLanguage.
lang = web.safestr(data.get('preferredLanguage', 'en_US'))
mod_attrs += [(ldap.MOD_REPLACE, 'preferredLanguage', lang)]
# Get cn.
cn = data.get('cn', None)
mod_attrs += ldaputils.getSingleModAttr(attr='cn',
value=cn,
default=self.username)
first_name = data.get('first_name', '')
mod_attrs += ldaputils.getSingleModAttr(attr='givenName',
value=first_name,
default=self.username)
last_name = data.get('last_name', '')
mod_attrs += ldaputils.getSingleModAttr(attr='sn',
value=last_name,
default=self.username)
# Get accountStatus.
if 'accountStatus' in data.keys():
accountStatus = 'active'
else:
accountStatus = 'disabled'
mod_attrs += [(ldap.MOD_REPLACE, 'accountStatus', accountStatus)]
try:
# Modify profiles.
self.conn.modify_s(self.dn, mod_attrs)
if session.get('username') == self.mail and \
session.get('lang', 'en_US') != lang:
session['lang'] = lang
except ldap.LDAPError, e:
return (False, ldaputils.getExceptionDesc(e))
开发者ID:shyaken,项目名称:cp.eaemcb,代码行数:51,代码来源:admin.py
示例20: _sendmail
def _sendmail(to, msg, cc=None, frm=None):
cc = cc or []
frm = frm or config.from_address
if config.get('dummy_sendmail'):
message = ('' +
'To: ' + to + '\n' +
'From:' + config.from_address + '\n' +
'Subject:' + msg.subject + '\n' +
'\n' +
web.safestr(msg))
print("sending email", message, file=web.debug)
else:
web.sendmail(frm, to, subject=msg.subject.strip(), message=web.safestr(msg), cc=cc)
开发者ID:hornc,项目名称:openlibrary-1,代码行数:14,代码来源:sendmail.py
注:本文中的web.safestr函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论