本文整理汇总了Python中flask.config.Config.from_pyfile方法的典型用法代码示例。如果您正苦于以下问题:Python Config.from_pyfile方法的具体用法?Python Config.from_pyfile怎么用?Python Config.from_pyfile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask.config.Config
的用法示例。
在下文中一共展示了Config.from_pyfile方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def __init__(self, settings=None):
self.settings = settings
log_cfg = Config('')
log_cfg.from_pyfile( settings['LOGGING_CONFIG'])
self.log = logging_factory.get_logger(settings['APP_NAME'], settings['LOGGING_PATH'], log_cfg['LOGGING'])
self.dbattr_dict = {'ORA':'ora_db','PG':'pg_db', 'DB':'db'}
self.name_dict = {'ORA':'oracle','PG':'postgresql', 'DB':'oracle'}
#import dbsession after logger initialized
from mabolab.database import dbfactory
for db_type in settings['DB_TYPE']:
if not hasattr(self, self.dbattr_dict[db_type]):
#self.log.debug("set %s" %(db_type) )
setattr(self, self.dbattr_dict[db_type], dbfactory.get_db(self.name_dict[db_type], settings) )
if not hasattr(self, 'db'):
setattr(self, 'db', dbfactory.get_db(self.name_dict['DB'], settings) )
示例2: cli
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def cli(ctx):
'''
Access and modify data from a PISS server on the command line.
'''
current_dir = os.path.dirname(os.path.realpath(__file__))
config_file = os.path.splitext(os.path.basename(__file__))[0] + ".cfg"
ctx.obj = {}
ctx.obj['current_dir'] = current_dir
ctx.obj['config_file'] = config_file
if ctx.args[0] != 'register':
if not os.path.isfile(os.path.join(current_dir, config_file)):
click.echo('No configuration file found! Use `register <url>` to\
create one!')
ctx.abort()
try:
app_config = Config(current_dir)
app_config.from_pyfile(config_file)
except Exception as e:
click.echo('Could not load config from file. Use `register <url>`\
to create a new one!')
ctx.abort()
try:
ctx.obj['credentials'] = app_config['CREDENTIALS']
ctx.obj['meta_url'] = app_config['META_URL']
meta_post = app_config['META_POST']
ctx.obj['meta_post'] = meta_post
ctx.obj['url'] = meta_post['server']['urls']['posts_feed']
except Exception as e:
click.echo('Parameters missing from configuration file! Use\
`register <url>` to fix!')
ctx.abort()
示例3: setUp
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def setUp(self):
tmp = '../config/logging_config.py'
log_cfg = Config('')
log_cfg.from_pyfile(tmp)
self.logging_cfg = log_cfg['LOGGING']
示例4: load
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def load(config_filename='settings.py'):
"""Create a Flask config that will be used to update the application
config when it is created."""
config = Config("pjuu")
# Load the default settings
config.from_pyfile(config_filename)
# Load the setting from the Environment variable
config.from_envvar('PJUU_SETTINGS', silent=True)
return config
示例5: configs
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def configs(self):
if not hasattr(self, '_configs'):
configs = Config(ROOT)
resoure = ResourceLoader.get().get_resoure('settings.py')
config_files = resoure.as_list()
if config_files:
for path in config_files:
configs.from_pyfile(path)
else:
raise Exception('need a configuration file to start app')
self._configs = configs
return self._configs
示例6: download_users
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def download_users():
"""
Download users.xml file.
"""
import urllib2
from flask.config import Config
config = Config(etc())
config.from_pyfile("deploy.cfg")
response = urllib2.urlopen(config['USERS_URL'])
users_xml = os.path.join('runtime', 'data', 'users.xml')
if response.code == 200:
with open(users_xml, 'w') as f:
f.write(response.read())
示例7: make_config
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def make_config(app=None):
if app is not None:
cfg = app.config
else:
from flask.config import Config
root_path = os.path.dirname(__file__).rsplit('/', 1)[0]
cfg = Config(root_path)
# customize config here
cfg.from_object(default_config)
cfg.from_pyfile('myapp.cfg', silent=True)
cfg.from_envvar('MYAPP_CONFIG', silent=True)
cfg['BABEL_DEFAULT_LOCALE'] = cfg['LANG']
return cfg
示例8: __init__
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def __init__(self, debug=False):
self.valid = True
# loggerを初期化する
logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s')
logger = logging.getLogger(self.service_name)
logger.setLevel(logging.DEBUG)
self.logger = logger
# 設定ファイルからAPIkeyとかを読み込む
current_dir = os.path.dirname(__file__)
config = Config('../../')
if os.path.exists(activate_this):
config.from_pyfile("wsgi_dev.cfg")
else:
config.from_pyfile("dev.cfg")
#self.logger.debug(config)
self.validate(self.require_config, config['EXTERNAL_CONFIG'])
self.config = config['EXTERNAL_CONFIG']
self.debug = config['POST_DEBUG']
示例9: test_settings_abs_path
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def test_settings_abs_path(self):
"""Check if the config obj is updated with default_settings when it is
passed as a python file absolute path
"""
abs_path = getcwd() + '/arachne/tests/test_settings.py'
test_app = self.create_app(settings=abs_path)
# load config from pyfile
flask_app = Flask(__name__)
flask_app.config.from_object('arachne.default_settings')
config_cls = Config(__name__)
config_cls.from_pyfile(abs_path)
# update config with the arachne default settings
flask_app.config.update(config_cls)
# test if config dicts are same
self.assertEquals(test_app.config, flask_app.config)
示例10: test_settings_abs_path
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def test_settings_abs_path(self):
"""Check if the config obj is updated with default_settings when it is
passed as a python file absolute path
"""
abs_path = getcwd() + '/arachne/tests/test_settings.py'
test_app = self.create_app(settings=abs_path)
# since the object initialized created is always different
# we ignore CRAWLER_PROCESS setting for test
if SCRAPY_VERSION >= (1, 0, 0):
del test_app.config['CRAWLER_PROCESS']
# load config from pyfile
flask_app = Flask(__name__)
flask_app.config.from_object('arachne.default_settings')
config_cls = Config(__name__)
config_cls.from_pyfile(abs_path)
# update config with the arachne default settings
flask_app.config.update(config_cls)
# test if config dicts are same
self.assertEquals(test_app.config, flask_app.config)
示例11: config_to_dict
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
def config_to_dict(root_path, config_file):
config = FlaskConfig(root_path)
config.from_pyfile(config_file)
return dict((k, v) for k, v in config.iteritems())
示例12: Config
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
from datetime import datetime
from sqlalchemy import String, Integer
from sqlalchemy.sql.expression import text , bindparam, outparam
from mabolab.core.base import Base
from flask.config import Config
settings = Config("" )
settings.from_pyfile( 'C:/MTP/mabotech/maboss1.2/maboss/configuration/central_config.py')
settings['APP_NAME'] = "next_seq"
base = Base( settings)
db = base.get_db("oracle")
def get_next_seq():
""" call stored procedure """
sql = """BP_SP_GETNEXTCERTNO (:I_FACILITY, :O_CertNo, :O_Message )"""
#bind parameters and set out parameters
示例13: Config
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
from flask.config import Config
from mabolab.core.global_obj import Global
CENTRAL_CONFIG = 'C:/MTP/mabotech/maboss1.3.0/maboss/conf/maboss_config.py'
settings = Config("")
settings.from_pyfile(CENTRAL_CONFIG)
settings['APP_NAME'] = "monitor_bli"
g = Global(settings)
db = g.get_db('postgresql')
ora = g.get_db('oracle')
log = g.get_logger()
def dbtest(serialno):
sql = """select status, lastupdateon from cob_t_serial_no_workstation
where serialno = '%s' and workstation = '42700'
order by id desc""" % (serialno)
rtn = ora.execute(sql)
示例14: Config
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
import os
import sys
import time
import logging
from flask.config import Config
import boto.sqs
from boto.sqs.message import RawMessage
from boto import exception
LOG = logging.getLogger('alerta.sqs')
config = Config('/')
config.from_pyfile('/etc/alertad.conf', silent=True)
config.from_envvar('ALERTA_SVR_CONF_FILE', silent=True)
DEFAULT_AWS_REGION = 'eu-west-1'
DEFAULT_AWS_SQS_QUEUE = 'alerts'
AWS_REGION = os.environ.get('AWS_REGION') or config.get('AWS_REGION', DEFAULT_AWS_REGION)
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID') or config.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY') or config.get('AWS_SECRET_ACCESS_KEY')
AWS_SQS_QUEUE = os.environ.get('AWS_SQS_QUEUE') or config.get('AWS_SQS_QUEUE', DEFAULT_AWS_SQS_QUEUE)
class Worker(object):
def __init__(self):
示例15: Config
# 需要导入模块: from flask.config import Config [as 别名]
# 或者: from flask.config.Config import from_pyfile [as 别名]
from flask.config import Config
py = 'config.py'
root_path = ""
setting = Config(root_path)
setting.from_pyfile(py)
print setting['LOGGING']
print setting['PG_URL']
print setting['ORA_URL']