本文整理汇总了Python中trytond.config.config.get函数的典型用法代码示例。如果您正苦于以下问题:Python get函数的具体用法?Python get怎么用?Python get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: ldap_search_user
def ldap_search_user(login, server, attrs=None):
'''
Return the result of a ldap search for the login using the ldap
server.
The attributes values defined in attrs will be return.
'''
_, dn, _, scope, filter_, extensions = parse_ldap_url(
config.get(section, 'uri'))
scope = {
'base': ldap3.BASE,
'onelevel': ldap3.LEVEL,
'subtree': ldap3.SUBTREE,
}[scope]
uid = config.get(section, 'uid', default='uid')
if filter_:
filter_ = '(&(%s=%s)%s)' % (uid, login, filter_)
else:
filter_ = '(%s=%s)' % (uid, login)
bindpass = None
bindname, = extensions.get('bindname', [None])
if not bindname:
bindname, = extensions.get('!bindname', [None])
if bindname:
# XXX find better way to get the password
bindpass = config.get(section, 'bind_pass')
with ldap3.Connection(server, bindname, bindpass) as con:
con.search(dn, filter_, search_scope=scope, attributes=attrs)
result = con.entries
if result and len(result) > 1:
logger.info('ldap_search_user found more than 1 user')
return [(e.entry_dn, e.entry_attributes_as_dict)
for e in result]
开发者ID:coopengo,项目名称:ldap_authentication,代码行数:34,代码来源:res.py
示例2: send_magic_login_link
def send_magic_login_link(cls, email):
"""
Send a magic login email to the user
"""
EmailQueue = Pool().get("email.queue")
try:
nereid_user, = cls.search([("email", "=", email.lower()), ("company", "=", current_website.company.id)])
except ValueError:
# This email was not found so, let user know about this
message = "No user with email %s was found!" % email
current_app.logger.debug(message)
else:
message = "Please check your mail and follow the link"
email_message = render_email(
config.get("email", "from"),
email,
_("Magic Signin Link"),
text_template="emails/magic-login-text.jinja",
html_template="emails/magic-login-html.jinja",
nereid_user=nereid_user,
)
EmailQueue.queue_mail(config.get("email", "from"), email, email_message.as_string())
return cls.build_response(message, redirect(url_for("nereid.website.home")), 200)
开发者ID:fulfilio,项目名称:nereid,代码行数:25,代码来源:user.py
示例3: ldap_search_user
def ldap_search_user(login, con, attrs=None):
'''
Return the result of a ldap search for the login using the ldap
connection con based on connection.
The attributes values defined in attrs will be return.
'''
_, dn, _, scope, filter_, _ = parse_ldap_url(
config.get(section, 'uri'))
scope = {
'base': ldap.SCOPE_BASE,
'onelevel': ldap.SCOPE_ONELEVEL,
'subtree': ldap.SCOPE_SUBTREE,
}.get(scope)
uid = config.get(section, 'uid', default='uid')
if filter_:
filter_ = '(&(%s=%s)%s)' % (uid, unicode2str(login), filter_)
else:
filter_ = '(%s=%s)' % (uid, unicode2str(login))
result = con.search_s(dn, scope, filter_, attrs)
if config.get(section, 'active_directory'):
result = [x for x in result if x[0]]
if result and len(result) > 1:
logger.info('ldap_search_user found more than 1 user')
return result
开发者ID:kret0s,项目名称:tryton3_8,代码行数:25,代码来源:res.py
示例4: create
def create(cls, vlist):
parties = super(Party, cls).create(vlist)
#pool = Pool()
#Badge = pool.get('access.control.badge')
#Badge.isonas_badge_sync([], parties)
isonas = Isonasacs(
config.get('Isonas', 'host'), config.get('Isonas', 'port'))
isonas.logon(
config.get('Isonas', 'clientid'), config.get('Isonas', 'password'))
groupname = config.get('Isonas', 'groupname')
# need to check if parties have badges
# partiestocreatebadges
for party in parties:
if party.badges:
name = party.name.encode('ascii', 'replace')[:20]
try:
isonas.add('IDFILE', name, '', '', party.code.encode('ascii'))
isonas.add('GROUPS', party.code.encode('ascii'), groupname.encode('ascii'))
except IsonasacsError:
print 'Party Create IsonasacsError exception'
pass
return parties
开发者ID:LavaLab,项目名称:trytonacs-party-access-control-isonas,代码行数:27,代码来源:party.py
示例5: get_s3_connection
def get_s3_connection(self):
"""
Returns an active S3 connection object
"""
return connection.S3Connection(
config.get('nereid_s3', 'access_key'),
config.get('nereid_s3', 'secret_key')
)
开发者ID:bhavana94,项目名称:trytond-nereid-s3,代码行数:8,代码来源:static_file.py
示例6: SSLSocket
def SSLSocket(socket):
# Let the import error raise only when used
import ssl
return ssl.wrap_socket(socket,
server_side=True,
certfile=config.get('ssl', 'certificate'),
keyfile=config.get('ssl', 'privatekey'),
ssl_version=ssl.PROTOCOL_SSLv23)
开发者ID:kret0s,项目名称:gnuhealth-live,代码行数:8,代码来源:sslsocket.py
示例7: get_bucket
def get_bucket(cls):
'''
Return an S3 bucket for the current instance
'''
s3_conn = S3Connection(
config.get('attachment_s3', 'access_key'),
config.get('attachment_s3', 'secret_key')
)
return s3_conn.get_bucket(config.get('attachment_s3', 'bucket_name'))
开发者ID:tarunbhardwaj,项目名称:trytond-attachment-s3,代码行数:9,代码来源:field.py
示例8: get_webdav_url
def get_webdav_url():
if config.get('ssl', 'privatekey'):
protocol = 'https'
else:
protocol = 'http'
hostname = (config.get('webdav', 'hostname')
or unicode(socket.getfqdn(), 'utf8'))
hostname = '.'.join(encodings.idna.ToASCII(part) for part in
hostname.split('.'))
return urlparse.urlunsplit((protocol, hostname,
urllib.quote(
Transaction().cursor.database_name.encode('utf-8') + '/'),
None, None))
开发者ID:kret0s,项目名称:gnuhealth-live,代码行数:13,代码来源:webdav.py
示例9: write
def write(cls, *args):
super(Badge, cls).write(*args)
badges = sum(args[0:None:2], [])
cls.isonas_badge_sync(badges, [])
isonas = Isonasacs(
config.get('Isonas', 'host'), config.get('Isonas', 'port'))
isonas.logon(
config.get('Isonas', 'clientid'), config.get('Isonas', 'password'))
for badge in badges:
if badge.disabled:
isonas.update('BADGES', badge.code.encode('ascii'), 0, 0, '', '')
else:
isonas.update('BADGES', badge.code.encode('ascii'), 0, 0, 0, '')
开发者ID:LavaLab,项目名称:trytonacs-party-access-control-isonas,代码行数:14,代码来源:party.py
示例10: get_file_path
def get_file_path(self, name):
"""
Returns path for given static file
:param static_file: Browse record of the static file
"""
if self.folder.type != "s3":
return super(NereidStaticFile, self).get_file_path(name)
cloudfront = config.get("nereid_s3", "cloudfront")
if cloudfront:
return "/".join([cloudfront, self.s3_key])
return "https://s3.amazonaws.com/%s/%s" % (config.get("nereid_s3", "bucket"), self.s3_key)
开发者ID:tarunbhardwaj,项目名称:trytond-nereid-s3,代码行数:14,代码来源:static_file.py
示例11: get_url
def get_url(self, name):
"""
Return the URL for the given static file
:param name: Field name
"""
if self.folder.type != "s3":
return super(NereidStaticFile, self).get_url(name)
cloudfront = config.get("nereid_s3", "cloudfront")
if cloudfront:
return "/".join([cloudfront, self.s3_key])
return "https://s3.amazonaws.com/%s/%s" % (config.get("nereid_s3", "bucket"), self.s3_key)
开发者ID:tarunbhardwaj,项目名称:trytond-nereid-s3,代码行数:14,代码来源:static_file.py
示例12: get_login
def get_login(cls, login, password):
pool = Pool()
LoginAttempt = pool.get('res.user.login.attempt')
try:
con = ldap_connection()
if con:
uid = config.get(section, 'uid', default='uid')
users = cls.ldap_search_user(login, con, attrs=[uid])
if users and len(users) == 1:
[(dn, attrs)] = users
if (password
and con.simple_bind_s(dn, unicode2str(password))):
# Use ldap uid so we always get the right case
login = attrs.get(uid, [login])[0]
user_id, _ = cls._get_login(login)
if user_id:
LoginAttempt.remove(login)
return user_id
elif config.getboolean(section, 'create_user'):
user, = cls.create([{
'name': login,
'login': login,
}])
return user.id
except ldap.LDAPError:
logger.error('LDAPError when login', exc_info=True)
return super(User, cls).get_login(login, password)
开发者ID:kret0s,项目名称:tryton3_8,代码行数:27,代码来源:res.py
示例13: convert
def convert(cls, report, data):
"converts the report data to another mimetype if necessary"
input_format = report.template_extension
output_format = report.extension or report.template_extension
if output_format in MIMETYPES:
return output_format, data
fd, path = tempfile.mkstemp(suffix=(os.extsep + input_format),
prefix='trytond_')
oext = FORMAT2EXT.get(output_format, output_format)
with os.fdopen(fd, 'wb+') as fp:
fp.write(data)
cmd = ['unoconv', '--no-launch', '--connection=%s' % config.get(
'report', 'unoconv'), '-f', oext, '--stdout', path]
logger = logging.getLogger(__name__)
try:
# JCA : Pipe stderr
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,
stderr=subprocess.PIPE, close_fds=True)
stdoutdata, stderrdata = proc.communicate()
# JCA : Use error code rather than wait twice
if proc.returncode != 0:
logger.info('unoconv.stdout : ' + stdoutdata)
logger.error('unoconv.stderr : ' + stderrdata)
raise Exception(stderrdata)
else:
logger.debug('unoconv.stdout : ' + stdoutdata)
logger.debug('unoconv.stderr : ' + stderrdata)
return oext, stdoutdata
finally:
os.remove(path)
开发者ID:coopengo,项目名称:trytond,代码行数:32,代码来源:report.py
示例14: __register__
def __register__(cls, module_name):
TableHandler = backend.get('TableHandler')
cursor = Transaction().connection.cursor()
pool = Pool()
Line = pool.get('account.invoice.payment_term.line')
sql_table = cls.__table__()
line = Line.__table__()
# Migration from 4.0: rename long table
old_model_name = 'account.invoice.payment_term.line.relativedelta'
old_table = config.get(
'table', old_model_name, default=old_model_name.replace('.', '_'))
if TableHandler.table_exist(old_table):
TableHandler.table_rename(old_table, cls._table)
super(PaymentTermLineRelativeDelta, cls).__register__(module_name)
line_table = Line.__table_handler__(module_name)
# Migration from 3.4
fields = ['day', 'month', 'weekday', 'months', 'weeks', 'days']
if any(line_table.column_exist(f) for f in fields):
columns = ([line.id.as_('line')]
+ [Column(line, f) for f in fields])
cursor.execute(*sql_table.insert(
columns=[sql_table.line]
+ [Column(sql_table, f) for f in fields],
values=line.select(*columns)))
for field in fields:
line_table.drop_column(field)
开发者ID:coopengo,项目名称:account_invoice,代码行数:30,代码来源:payment_term.py
示例15: dump
def dump(database_name):
from trytond.tools import exec_command_pipe
cmd = ['pg_dump', '--format=c', '--no-owner']
env = {}
uri = parse_uri(config.get('database', 'uri'))
if uri.username:
cmd.append('--username=' + uri.username)
if uri.hostname:
cmd.append('--host=' + uri.hostname)
if uri.port:
cmd.append('--port=' + str(uri.port))
if uri.password:
# if db_password is set in configuration we should pass
# an environment variable PGPASSWORD to our subprocess
# see libpg documentation
env['PGPASSWORD'] = uri.password
cmd.append(database_name)
pipe = exec_command_pipe(*tuple(cmd), env=env)
pipe.stdin.close()
data = pipe.stdout.read()
res = pipe.wait()
if res:
raise Exception('Couldn\'t dump database!')
return data
开发者ID:kret0s,项目名称:tryton3_8,代码行数:26,代码来源:database.py
示例16: send_tryton_url
def send_tryton_url(self, path):
self.send_response(300)
hostname = (config.get('jsonrpc', 'hostname')
or unicode(socket.getfqdn(), 'utf8'))
hostname = '.'.join(encodings.idna.ToASCII(part) for part in
hostname.split('.'))
values = {
'hostname': hostname,
'path': path,
}
content = BytesIO()
def write(str_):
content.write(str_.encode('utf-8'))
write('<html')
write('<head>')
write('<meta http-equiv="Refresh" '
'content="0;url=tryton://%(hostname)s%(path)s"/>' % values)
write('<title>Moved</title>')
write('</head>')
write('<body>')
write('<h1>Moved</h1>')
write('<p>This page has moved to '
'<a href="tryton://%(hostname)s%(path)s">'
'tryton://%(hostname)s%(path)s</a>.</p>' % values)
write('</body>')
write('</html>')
length = content.tell()
content.seek(0)
self.send_header('Location', 'tryton://%(hostname)s%(path)s' % values)
self.send_header('Content-type', 'text/html')
self.send_header('Content-Length', str(length))
self.end_headers()
self.copyfile(content, self.wfile)
content.close()
开发者ID:kret0s,项目名称:tryton3_8,代码行数:35,代码来源:jsonrpc.py
示例17: _login_ldap
def _login_ldap(cls, login, parameters):
if 'password' not in parameters:
msg = cls.fields_get(['password'])['password']['string']
raise LoginException('password', msg, type='password')
password = parameters['password']
try:
server = ldap_server()
if server:
uid = config.get(section, 'uid', default='uid')
users = cls.ldap_search_user(login, server, attrs=[uid])
if users and len(users) == 1:
[(dn, attrs)] = users
con = ldap3.Connection(server, dn, password)
if (password and con.bind()):
# Use ldap uid so we always get the right case
login = attrs.get(uid, [login])[0]
user_id = cls._get_login(login)[0]
if user_id:
return user_id
elif config.getboolean(section, 'create_user'):
user, = cls.create([{
'name': login,
'login': login,
}])
return user.id
except LDAPException:
logger.error('LDAPError when login', exc_info=True)
开发者ID:coopengo,项目名称:ldap_authentication,代码行数:27,代码来源:res.py
示例18: cursor
def cursor(self, autocommit=False, readonly=False):
conv = MySQLdb.converters.conversions.copy()
conv[float] = lambda value, _: repr(value)
conv[MySQLdb.constants.FIELD_TYPE.TIME] = MySQLdb.times.Time_or_None
args = {
'db': self.database_name,
'sql_mode': 'traditional,postgresql',
'use_unicode': True,
'charset': 'utf8',
'conv': conv,
}
uri = parse_uri(config.get('database', 'uri'))
assert uri.scheme == 'mysql'
if uri.hostname:
args['host'] = uri.hostname
if uri.port:
args['port'] = uri.port
if uri.username:
args['user'] = uri.username
if uri.password:
args['passwd'] = urllib.unquote_plus(uri.password)
conn = MySQLdb.connect(**args)
cursor = Cursor(conn, self.database_name)
cursor.execute('SET time_zone = `UTC`')
return cursor
开发者ID:kret0s,项目名称:tryton3_8,代码行数:25,代码来源:database.py
示例19: connect
def connect(self):
if self.name == ':memory:':
path = ':memory:'
else:
db_filename = self.name + '.sqlite'
path = os.path.join(config.get('database', 'path'), db_filename)
if not os.path.isfile(path):
raise IOError('Database "%s" doesn\'t exist!' % db_filename)
if self._conn is not None:
return self
self._conn = sqlite.connect(path,
detect_types=sqlite.PARSE_DECLTYPES | sqlite.PARSE_COLNAMES,
factory=SQLiteConnection)
self._conn.create_function('extract', 2, SQLiteExtract.extract)
self._conn.create_function('date_trunc', 2, date_trunc)
self._conn.create_function('split_part', 3, split_part)
self._conn.create_function('position', 2, SQLitePosition.position)
self._conn.create_function('overlay', 3, SQLiteOverlay.overlay)
self._conn.create_function('overlay', 4, SQLiteOverlay.overlay)
if sqlite.sqlite_version_info < (3, 3, 14):
self._conn.create_function('replace', 3, replace)
self._conn.create_function('now', 0, now)
self._conn.create_function('sign', 1, sign)
self._conn.create_function('greatest', -1, greatest)
self._conn.create_function('least', -1, least)
self._conn.execute('PRAGMA foreign_keys = ON')
return self
开发者ID:coopengo,项目名称:trytond,代码行数:27,代码来源:database.py
示例20: setUp
def setUp(self):
super(LDAPAuthenticationTestCase, self).setUp()
methods = config.get('session', 'authentications')
config.set('session', 'authentications', 'ldap')
self.addCleanup(config.set, 'session', 'authentications', methods)
config.add_section(section)
config.set(section, 'uri', 'ldap://localhost/dc=tryton,dc=org')
self.addCleanup(config.remove_section, section)
开发者ID:coopengo,项目名称:ldap_authentication,代码行数:8,代码来源:test_ldap_authentication.py
注:本文中的trytond.config.config.get函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论