Има ли добър начин за съхраняване на конфигурационните настройки за приложение web2py?
Написах малко приложение, което включва скрипт, който търси потребителски атрибути (имена, имейл адреси и т.н.) от LDAP. Нашият корпоративен LDAP сървър изисква обвързване, преди да позволи търсене на потребителски данни.
Искам да споделя приложението си от хранилище на GitHub, но не преди да премахна идентификационните данни, използвани за свързването.
Идвайки от .Net фон, аз съм свикнал да поставям конфигурация като тази в app|web.config файл. Но това изглежда не се гледа намръщено в web2py.
Какъв е Pythonic или web2pyonic начин да направите това?
def user_info(username):
#todo: move these parameters to config
ldap_host = 'example.com'
ldap_port = 389
ldap_base_dn = 'OU=DK,DC=example,DC=com'
ldap_bind_dn = 'CN=<removed>,OU=DK,DC=example,DC=com'
ldap_bind_pw = '<removed>'
ldap_attr_uid = 'sAMAccountName'
ldap_attr_forename = 'givenName'
ldap_attr_surname = 'sn'
ldap_attr_display_name = 'displayName'
ldap_attr_department = 'department'
ldap_attr_employee_type = 'employeeType'
ldap_attr_email = 'mail'
l = ldap.initialize('ldap://%s:%s' % (ldap_host, ldap_port))
l.simple_bind_s(ldap_bind_dn, ldap_bind_pw)
r = l.search_s(base=ldap_base_dn,
scope=ldap.SCOPE_SUBTREE,
filterstr='(%s=%s)' % (ldap_attr_uid, username),
attrlist=[
ldap_attr_forename,
ldap_attr_surname,
ldap_attr_email,
ldap_attr_display_name,
ldap_attr_employee_type,
ldap_attr_department])
if r:
dn, e = r[0]
return {
'dn': dn,
'forename': e[ldap_attr_forename][0],
'surname': e[ldap_attr_surname][0],
'email': e[ldap_attr_email][0],
'display_name': e[ldap_attr_display_name][0],
'department': e[ldap_attr_department][0],
'employee_type': e[ldap_attr_employee_type][0]}
return None
local_settings.py
без версии - напр. stackoverflow.com/questions/4909958/django-local-settings. - person will-hart   schedule 16.08.2013