本文整理汇总了Python中pyramid.paster.get_appsettings函数的典型用法代码示例。如果您正苦于以下问题:Python get_appsettings函数的具体用法?Python get_appsettings怎么用?Python get_appsettings使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_appsettings函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
def setUp(self):
from sqlalchemy import create_engine
engine = create_engine('sqlite://')
try:
# nosetest vs pycharm test runner, lets flex
settings = get_appsettings('../tests.ini')
except:
settings = get_appsettings('tests.ini')
self.config = testing.setUp(settings=settings)
DBSession.configure(bind=engine)
Base.metadata.create_all(engine)
with transaction.manager:
self.founder = User(username='founder', password='apass', email='[email protected]', activated=True,
active=True, firstname='founder1_firstname', lastname='founder1_lastname',
city='founder1_city', state='founder1_state', title='founder1_title')
self.company = BaseCompany(name='testcompany', founded=2015, description='company_desc',
startup_teamdescription='company_team_desc', website='company_website',
linkedin='company_linkedin', twitterhandle='company_twitter',
angelcoprofile='company_angellist')
self.admin = User(username='admin', password='apass', email=settings.get('admin_mail'), activated=False,
groups='admin')
DBSession.add(self.founder)
DBSession.add(self.company)
DBSession.add(self.admin)
for k, v in Settings.settings.iteritems():
if type(v) == dict:
DBSession.add(Settings(key=unicode(k), value=unicode(v['value'])))
else:
if isinstance(v, basestring) and v.startswith('app_config.'):
v = settings.get(v[len('app_config.'):])
DBSession.add(Settings(key=unicode(k), value=unicode(v)))
DBSession.flush()
self.user_id = self.founder.user_id
self.founders_created = []
示例2: listuserinfo
def listuserinfo():
arguments = listuserparser.parse_args()
if not arguments.config or not arguments.username:
listuserparser.print_usage()
else:
config_uri = arguments.config
setup_logging(config_uri)
try:
settings = get_appsettings(config_uri, 'factored')
except LookupError:
settings = get_appsettings(config_uri, 'main')
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
session = DBSession()
users = session.query(User).filter_by(
username=arguments.username).all()
if len(users) > 0:
user = users[0]
print 'username:%s, secret: %s' % (
user.username, user.secret)
print 'bar code url:', get_barcode_image(user.username,
user.secret,
settings['appname'])
else:
print '"%s" user not found' % arguments.username
示例3: init
def init():
global _inited
if _inited:
return
rootdir = dirname(dirname(dirname(realpath(__file__))))
if exists(join(rootdir, 'local.ini')):
settings = get_appsettings(join(rootdir, 'local.ini'))
else:
settings = get_appsettings(join(rootdir, 'development.ini'))
configure(settings)
_inited = True
示例4: main
def main(argv=sys.argv):
if len(argv) != 2:
usage(argv)
config_uri = argv[1]
setup_logging(config_uri)
try:
settings = get_appsettings(config_uri, 'factored')
except LookupError:
settings = get_appsettings(config_uri, 'main')
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
Base.metadata.create_all(engine)
示例5: test_the_test_2
def test_the_test_2(self):
""" Confirm that the .ini file has the expected shared secret in it.
Confirm that I can patch the .ini file to provide an app that uses
the secret from secret_file
"""
settings1 = get_appsettings(test_ini)
self.assertEqual(settings1['agent.secret'], 'sharedsecret')
with patch('builtins.open',
filter_open(TestAgentAPI._ini_filter, pattern=r'test\.ini$', verbose=False)):
settings2 = get_appsettings(test_ini)
self.assertEqual(settings2.get('agent.secret', 'None'), 'None')
self.assertEqual(settings2.get('agent.secretfile', 'None'), secret_file)
示例6: setUpClass
def setUpClass(cls):
try:
cls.settings = get_appsettings('test.local.ini')
except FileNotFoundError:
cls.settings = get_appsettings('test.ini')
cls.engine = engine_from_config(cls.settings, 'sqlalchemy.')
cls.conn = cls.engine.connect()
cls.settings.setdefault('mako.directories', 'pizzavolus:templates/')
cls.settings.setdefault('mako.imports', '''
from pizzavolus import date_fmt
from datetime import datetime
''')
示例7: main
def main(argv=sys.argv):
if len(argv) < 2:
usage(argv)
config_uri = argv[1]
options = parse_vars(argv[2:])
setup_logging(config_uri)
settings = get_appsettings(config_uri, options=options)
settings = get_appsettings(config_uri, options=options)
if 'DATABASE_URL' in os.environ:
settings['sqlalchemy.url'] = os.environ['DATABASE_URL']
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
Base.metadata.create_all(engine)
示例8: main
def main(argv=sys.argv):
if len(argv) != 2:
usage(argv)
config_uri = argv[1]
settings = get_appsettings(config_uri)
engine = engine_from_config(settings, 'sqlalchemy.')
Session = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
Session.configure(bind=engine)
db = Session()
with transaction.manager:
testing = db.query(Update).filter_by(status=UpdateStatus.testing,
request=None)
for update in testing:
# If this release does not have any testing requirements, skip it
if not update.release.mandatory_days_in_testing:
print('%s doesn\'t have mandatory days in testing' % update.release.name)
continue
# If this has already met testing requirements, skip it
if update.met_testing_requirements:
continue
if update.meets_testing_requirements:
print('%s now meets testing requirements' % update.title)
text = config.get('testing_approval_msg') % update.days_in_testing
update.comment(db, text, author='bodhi')
示例9: main
def main(argv=sys.argv):
if len(argv) < 2:
usage(argv)
config_uri = argv[1]
options = parse_vars(argv[2:])
setup_logging(config_uri)
settings = get_appsettings(config_uri, options=options)
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
Base.metadata.create_all(engine)
with transaction.manager:
model = MyModel(name='one', value=1)
DBSession.add(model)
message1 = Message(msgid = 'c1', content = 'yoloswag1', timestamp = '5.11.2015')
message2 = Message(msgid = 'c2', content = 'yoloswag2', timestamp = '5.11.2015')
DBSession.add(message1)
DBSession.add(message2)
delmessage = DelMessage(msgid = 'c1', timestamp = '6.11.2015')
DBSession.add(delmessage)
DBSession.delete(model)
DBSession.delete(message1)
DBSession.delete(message2)
DBSession.delete(delmessage)
示例10: setUp
def setUp(self):
"""Set up the settings and the session"""
self.settings = get_appsettings('configs/tests.ini', name='main')
self.settings['askomics.upload_user_data_method'] = 'insert'
self.request = testing.DummyRequest()
self.request.session['username'] = 'jdoe'
self.request.session['group'] = 'base'
self.request.session['admin'] = False
self.request.session['blocked'] = True
# Files
# Create the user dir if not exist
self.temp_directory = self.settings['askomics.files_dir'] + '/upload/' + self.request.session['username']
if not os.path.isdir(self.temp_directory):
os.makedirs(self.temp_directory)
# Set the upload dir
self.request.session['upload_directory'] = self.temp_directory
# Copy files if directory is empty
if not os.listdir(self.temp_directory):
files = ['people.tsv', 'instruments.tsv', 'play_instrument.tsv', 'transcript.tsv', 'qtl.tsv', 'small_data.gff3', 'turtle_data.ttl', 'bed_example.bed']
for file in files:
src = os.path.join(os.path.dirname(__file__), "..", "test-data") + '/' + file
dst = self.request.session['upload_directory'] + '/' + file
copyfile(src, dst)
示例11: bootstrap_script
def bootstrap_script(argv):
if len(argv) != 2:
usage(argv)
config_uri = argv[1]
setup_logging(config_uri)
settings = get_appsettings(config_uri)
return settings
示例12: update
def update(argv=sys.argv):
"""
Download the GeoIP database from the URL provided under the config key
`geoip.city.source` and save it under the path provided by the config key
`geoip.city.destination`.
"""
if len(argv) != 2:
usage(argv)
config_uri = argv[1]
setup_logging(config_uri)
settings = get_appsettings(config_uri)
source = settings['geoip.city.source']
output = settings['geoip.city.destination']
log.info("Downloading %s...", source)
response = requests.get(source)
log.info("Downloading done.")
compressed = gzip.GzipFile(fileobj=StringIO(response.content))
with open(output, "wb") as f:
log.info("Writting to %s...", output)
f.write(compressed.read())
log.info("Writting done.")
示例13: main
def main(argv=sys.argv):
if len(argv) != 2:
usage(argv)
config_uri = argv[1]
setup_logging(config_uri)
settings = get_appsettings(config_uri)
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
cache.cache = cache.configure_cache(settings)
config = Configurator(
settings=settings,
root_factory=RootFactory,
locale_negotiator=locale_neg
)
config.add_route_predicate('vhost', VHostPredicate)
config.add_view_predicate('vhost', VHostPredicate)
mmgr = config.registry.getUtility(IModuleManager)
mmgr.load('core')
mmgr.load_enabled()
rts = rt.configure(mmgr, config.registry)
app = rts.app()
rt.run(rts, app)
示例14: run
def run(self, argv):
if len(argv) < 3:
self.usage(argv)
config_uri = argv[1]
fromDate = argv[2]
options = parse_vars(argv[3:])
setup_logging(config_uri)
settings = get_appsettings(config_uri, options=options)
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
Base.metadata.create_all(engine)
with transaction.manager:
url = 'https://servicesenligne2.ville.montreal.qc.ca/api/infoneige/InfoneigeWebService?wsdl'
client = Client(url)
planification_request = client.factory.create('getPlanificationsForDate')
planification_request.fromDate = fromDate
planification_request.tokenString = 'ug33-b81ab488-c335-4021-9c52-26d6b8523301-e7aa002b-0d9d-4b5c-81ef-b012979cdafb-dab06588-1962-4b16-9942-a18054094f60-a4186179-d555-4fed-b35f-ec0c74da97a3-aa3b3766-4d26-42f0-888a-a6569a1dd745'
response = client.service.GetPlanificationsForDate(planification_request)
if response['responseStatus'] == 0:
log.info('%s plannings returned', response['planifications']['count'])
cartodb_client = CartoDBOAuth(settings['cartodb.key'], settings['cartodb.secret'], settings['cartodb.user'], settings['cartodb.password'], settings['cartodb.domain'])
for result in response['planifications']['planification']:
'''
street_side_status = StreetSideHistory(
municipality_id = result['munid'],
street_side_id = result['coteRueId'],
state = result['etatDeneig'],
observed_on = result['dateMaj'],
)
DBSession.merge(street_side_status)
'''
if any(val in result for val in ['dateDebutPlanif', 'dateFinPlanif', 'dateDebutReplanif', 'dateFinReplanif']):
try:
result['dateDebutReplanif']
except AttributeError:
result['dateDebutReplanif'] = None
try:
result['dateFinReplanif']
except AttributeError:
result['dateFinReplanif'] = None
'''
print result
planning = Planning(
municipality_id = result['munid'],
street_side_id = result['coteRueId'],
planned_start_date = result['dateDebutPlanif'],
planned_end_date = result['dateFinPlanif'],
replanned_start_date = result['dateDebutReplanif'],
replanned_end_date = result['dateFinReplanif'],
modified_on = result['dateMaj'],
)
DBSession.merge(planning)
'''
#transaction.manager.commit()
cartodb_client.sql('UPDATE cote SET etat = %(etat)s WHERE cote_rue_id = %(cote_rue_id)d' %
{"etat": result['etatDeneig'], "cote_rue_id": result['coteRueId']})
else:
log.info('Status %s: %s', response['responseStatus'], response['responseDesc'])
示例15: main
def main(argv=sys.argv):
if len(argv) < 2:
usage(argv)
config_uri = argv[1]
options = parse_vars(argv[2:])
setup_logging(config_uri)
settings = get_appsettings(config_uri, options=options)
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
Base.metadata.create_all(engine)
application_pdf_doc_type = DocumentTypes.add(
name="Adobe PDF",
description="Adobe PDF file",
mime_type="application/pdf",
)
system_owner = Users.add(
first="SYSTEM",
last="USERS",
email="[email protected]",
password="password",
)
default_scraper = Scrapers.add(
name="Default Scraper",
description="CivicDocs.IO loads with a single, defualt scraper.",
owner_id=system_owner.id,
)
print("DEFAULT SCRAPER ID:\r\n{0}\r\n".format(default_scraper.id))