本文整理汇总了Python中utils.log.logger.info函数的典型用法代码示例。如果您正苦于以下问题:Python info函数的具体用法?Python info怎么用?Python info使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了info函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: groupModify_user
def groupModify_user(cur_user, user, form):
global G_usermgr
logger.info("handle request: user/groupModify/")
G_lockmgr.acquire('__quotafile')
result = G_usermgr.groupModify(newValue = form, cur_user = cur_user)
G_lockmgr.release('__quotafile')
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例2: cleanup_vm
def cleanup_vm(vm_name, provider_key, provider_mgmt):
try:
logger.info('Cleaning up VM %s on provider %s' % (vm_name, provider_key))
provider_mgmt.delete_vm(vm_name + "_0001")
except:
# The mgmt_sys classes raise Exception :\
logger.warning('Failed to clean up VM %s on provider %s' % (vm_name, provider_key))
开发者ID:seandst,项目名称:cfme_tests,代码行数:7,代码来源:test_iso_service_catalogs.py
示例3: _provisioner
def _provisioner(template, provisioning_data, delayed=None):
pytest.sel.force_navigate('infrastructure_provision_vms', context={
'provider': provider,
'template_name': template,
})
vm_name = provisioning_data["vm_name"]
fill(provisioning_form, provisioning_data, action=provisioning_form.submit_button)
flash.assert_no_errors()
request.addfinalizer(lambda: cleanup_vm(vm_name, provider))
if delayed is not None:
total_seconds = (delayed - datetime.utcnow()).total_seconds()
row_description = 'Provision from [{}] to [{}]'.format(template, vm_name)
cells = {'Description': row_description}
try:
row, __ = wait_for(requests.wait_for_request, [cells],
fail_func=requests.reload, num_sec=total_seconds, delay=5)
pytest.fail("The provisioning was not postponed")
except TimedOutError:
pass
logger.info('Waiting for vm %s to appear on provider %s', vm_name, provider.key)
wait_for(provider.mgmt.does_vm_exist, [vm_name], handle_exception=True, num_sec=600)
# nav to requests page happens on successful provision
logger.info('Waiting for cfme provision request for vm %s', vm_name)
row_description = 'Provision from [{}] to [{}]'.format(template, vm_name)
cells = {'Description': row_description}
row, __ = wait_for(requests.wait_for_request, [cells],
fail_func=requests.reload, num_sec=900, delay=20)
assert row.last_message.text == 'Vm Provisioned Successfully'
return VM.factory(vm_name, provider)
开发者ID:sakthivelramakrishnan,项目名称:cfme_tests,代码行数:32,代码来源:test_provisioning_dialog.py
示例4: cleanup_vm
def cleanup_vm(vm_name, provider):
try:
logger.info('Cleaning up VM %s on provider %s', vm_name, provider.key)
provider.mgmt.delete_vm(vm_name)
except:
# The mgmt_sys classes raise Exception :\
logger.warning('Failed to clean up VM %s on provider %s', vm_name, provider.key)
开发者ID:rananda,项目名称:cfme_tests,代码行数:7,代码来源:provider.py
示例5: send_ctrl_alt_delete
def send_ctrl_alt_delete(self):
"""Press the ctrl-alt-delete button in the console tab."""
self.switch_to_console()
ctrl_alt_del_btn = self.provider.get_console_ctrl_alt_del_btn()
logger.info("Sending following Keys to Console CTRL+ALT+DEL")
ctrl_alt_del_btn.click()
self.switch_to_appliance()
开发者ID:dajohnso,项目名称:cfme_tests,代码行数:7,代码来源:vm_console.py
示例6: _do_stats_match
def _do_stats_match(self, client, stats_to_match=None):
""" A private function to match a set of statistics, with a Provider.
This function checks if the list of stats match, if not, the page is refreshed.
Note: Provider mgmt_system uses the same key names as this Provider class to avoid
having to map keyname/attributes e.g. ``num_template``, ``num_vm``.
Args:
client: A provider mgmt_system instance.
stats_to_match: A list of key/attribute names to match.
Raises:
KeyError: If the host stats does not contain the specified key.
ProviderHasNoProperty: If the provider does not have the property defined.
"""
host_stats = client.stats(*stats_to_match)
for stat in stats_to_match:
try:
cfme_stat = getattr(self, stat)
logger.info(' Matching stat [%s], Host(%s), CFME(%s)' %
(stat, host_stats[stat], cfme_stat))
if host_stats[stat] != cfme_stat:
return False
except KeyError:
raise HostStatsNotContains("Host stats information does not contain '%s'" % stat)
except AttributeError:
raise ProviderHasNoProperty("Provider does not know how to get '%s'" % stat)
else:
return True
开发者ID:slouderm,项目名称:cfme_tests,代码行数:31,代码来源:provider.py
示例7: test_reconfigure_service
def test_reconfigure_service(provider, provisioning, create_template, catalog, request):
"""Tests stack provisioning
Metadata:
test_flag: provision
"""
dialog_name, template = create_template
item_name = fauxfactory.gen_alphanumeric()
catalog_item = CatalogItem(item_type="Orchestration", name=item_name,
description="my catalog", display_in=True, catalog=catalog.name,
dialog=dialog_name, orch_template=template.template_name)
catalog_item.create()
stack_data = prepare_stack_data(provider, provisioning)
@request.addfinalizer
def _cleanup_vms():
if provider.mgmt.stack_exist(stack_data['stack_name']):
wait_for(lambda: provider.mgmt.delete_stack(stack_data['stack_name']),
delay=10, num_sec=800, message="wait for stack delete")
template.delete_all_templates()
stack_data['vm_name'].delete_from_provider()
service_catalogs = ServiceCatalogs("service_name", stack_data)
service_catalogs.order_stack_item(catalog.name, catalog_item)
logger.info('Waiting for cfme provision request for service %s', item_name)
row_description = item_name
cells = {'Description': row_description}
row, __ = wait_for(requests.wait_for_request, [cells, True],
fail_func=requests.reload, num_sec=2000, delay=20)
assert row.last_message.text == 'Service Provisioned Successfully'
myservice = MyService(catalog_item.name)
myservice.reconfigure_service()
开发者ID:RonnyPfannschmidt,项目名称:cfme_tests,代码行数:32,代码来源:test_provision_stack.py
示例8: chlxcsetting_user
def chlxcsetting_user(cur_user, user, form):
global G_usermgr
logger.info("handle request: user/chlxcsetting/")
G_lockmgr.acquire('__lxcsetting')
result = G_usermgr.chlxcsetting(cur_user = cur_user, form = form)
G_lockmgr.release('__lxcsetting')
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例9: delete_notification
def delete_notification(cur_user, user, form):
global G_notificationmgr
logger.info("handle request: notification/delete/")
G_lockmgr.acquire('__notification')
result = G_notificationmgr.delete_notification(cur_user=cur_user, form=form)
G_lockmgr.release('__notification')
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例10: usageRelease_user
def usageRelease_user(cur_user, user, form):
global G_usermgr
logger.info("handle request: user/usageInc/")
G_lockmgr.acquire('__usage_'+str(user))
result = G_usermgr.usageRelease(cur_user = cur_user, cpu = form.get('cpu'), memory = form.get('memory'), disk = form.get('disk'))
G_lockmgr.release('__usage_'+str(user))
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例11: usageRecover_user
def usageRecover_user(cur_user, user, form):
global G_usermgr
logger.info("handle request: user/usageInc/")
G_lockmgr.acquire('__usage_'+str(user))
result = G_usermgr.usageRecover(cur_user = cur_user, modification = json.loads(form.get('setting')))
G_lockmgr.release('__usage_'+str(user))
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例12: groupdel_user
def groupdel_user(cur_user, user, form):
global G_usermgr
logger.info("handle request: user/groupdel/")
G_lockmgr.acquire('__quotafile')
result = G_usermgr.groupdel(name = form.get('name', None), cur_user = cur_user)
G_lockmgr.release('__quotafile')
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例13: quotaadd_user
def quotaadd_user(cur_user, user, form):
global G_usermgr
logger.info("handle request: user/quotaadd/")
G_lockmgr.acquire('__quotafile')
result = G_usermgr.quotaadd(form = form, cur_user = cur_user)
G_lockmgr.release('__quotafile')
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例14: chdefault
def chdefault(cur_user, user, form):
global G_usermgr
logger.info("handle request: user/chdefault/")
G_lockmgr.acquire('__quotafile')
result = G_usermgr.change_default_group(form = form, cur_user = cur_user)
G_lockmgr.release('__quotafile')
return json.dumps(result)
开发者ID:FirmlyReality,项目名称:docklet,代码行数:7,代码来源:user.py
示例15: _filter_required_flags
def _filter_required_flags(self, provider):
""" Filters by required yaml flags """
if self.required_flags is None:
return None
if self.required_flags:
test_flags = [flag.strip() for flag in self.required_flags]
defined_flags = conf.cfme_data.get('test_flags', '')
if isinstance(defined_flags, six.string_types):
defined_flags = defined_flags.split(',')
defined_flags = [flag.strip() for flag in defined_flags]
excluded_flags = provider.data.get('excluded_test_flags', '')
if isinstance(excluded_flags, six.string_types):
excluded_flags = excluded_flags.split(',')
excluded_flags = [flag.strip() for flag in excluded_flags]
allowed_flags = set(defined_flags) - set(excluded_flags)
if set(test_flags) - allowed_flags:
logger.info("Filtering Provider %s out because it does not have the right flags, "
"%s does not contain %s",
provider.name, list(allowed_flags),
list(set(test_flags) - allowed_flags))
return False
return True
开发者ID:dajohnso,项目名称:cfme_tests,代码行数:26,代码来源:providers.py
示例16: wait_for_alert
def wait_for_alert(smtp, alert, delay=None, additional_checks=None):
"""DRY waiting function
Args:
smtp: smtp_test funcarg
alert: Alert name
delay: Optional delay to pass to wait_for
additional_checks: Additional checks to perform on the mails. Keys are names of the mail
sections, values the values to look for.
"""
logger.info("Waiting for informative e-mail of alert %s to come", alert.description)
additional_checks = additional_checks or {}
def _mail_arrived():
for mail in smtp.get_emails():
if "Alert Triggered: {}".format(alert.description) in mail["subject"]:
if not additional_checks:
return True
else:
for key, value in additional_checks.iteritems():
if value in mail.get(key, ""):
return True
return False
wait_for(
_mail_arrived,
num_sec=delay,
delay=5,
message="wait for e-mail to come!"
)
开发者ID:FilipB,项目名称:cfme_tests,代码行数:29,代码来源:test_alerts.py
示例17: provider_init
def provider_init(provider_key):
"""cfme/infrastructure/provider.py provider object."""
try:
setup_provider(provider_key)
except Exception as e:
logger.info("Exception detected on provider setup: " + str(e))
pytest.skip("It's not possible to set up this provider, therefore skipping")
开发者ID:petrblaho,项目名称:cfme_tests,代码行数:7,代码来源:test_retirement.py
示例18: _custom_click_handler
def _custom_click_handler(self, wait_ajax):
"""Handler called from pytest_selenium"""
if self.is_dimmed and not self._force:
logger.info("Not clicking %s because it is dimmed", repr(self))
return
sel.wait_for_element(self, timeout=5)
return sel.click(self, no_custom_handler=True, wait_ajax=wait_ajax)
开发者ID:prachiyadav,项目名称:cfme_tests,代码行数:7,代码来源:form_buttons.py
示例19: manage_folder
def manage_folder(group, folder=None):
"""Context manager to use when modifying the folder contents.
Args:
group: User group.
folder: Which folder to manage. If None, top-level will be managed.
Returns: Context-managed :py:class:`cfme.intelligence.reports.ui_elements.FolderManager` inst.
"""
sel.force_navigate("report_menus_group", context={"group": group})
if folder is None:
reports_tree.click_path("Top Level")
else:
reports_tree.click_path("Top Level", folder)
try:
yield manager
except FolderManager._BailOut:
logger.info("Discarding editation modifications on {}".format(str(repr(manager))))
manager.discard()
except:
# In case of any exception, nothing will be saved
manager.discard()
raise # And reraise the exception
else:
# If no exception happens, save!
manager.commit()
form_buttons.save()
开发者ID:petrblaho,项目名称:cfme_tests,代码行数:26,代码来源:menus.py
示例20: test_ec2_catalog_item
def test_ec2_catalog_item(provider_init, provider_key, provider_mgmt, provider_crud,
provider_type, provisioning, dialog, catalog, request):
# tries to delete the VM that gets created here
vm_name = 'test_ec2_servicecatalog-%s' % generate_random_string()
image = provisioning['image']['name']
item_name = "ec2_" + generate_random_string()
ec2_catalog_item = ec2.Instance(
item_type="Amazon",
name=item_name,
description="my catalog",
display_in=True,
catalog=catalog.name,
dialog=dialog,
catalog_name=image,
vm_name=vm_name,
instance_type=provisioning['instance_type'],
availability_zone=provisioning['availability_zone'],
security_groups=[provisioning['security_group']],
provider_mgmt=provider_mgmt,
provider=provider_crud.name,
guest_keypair="shared")
ec2_catalog_item.create()
service_catalogs = ServiceCatalogs("service_name")
service_catalogs.order(catalog.name, ec2_catalog_item)
flash.assert_no_errors()
logger.info('Waiting for cfme provision request for service %s' % item_name)
row_description = 'Provisioning [%s] for Service [%s]' % (item_name, item_name)
cells = {'Description': row_description}
request.addfinalizer(lambda: cleanup_vm(vm_name, provider_key, provider_mgmt))
row, __ = wait_for(requests.wait_for_request, [cells],
fail_func=requests.reload, num_sec=600, delay=20)
assert row.last_message.text == 'Request complete'
开发者ID:jkrocil,项目名称:cfme_tests,代码行数:34,代码来源:test_ec2_service_catalogs.py
注:本文中的utils.log.logger.info函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论