python config方法_Python config.Configuration方法代码示例
本文整理汇总了Python中config.Configuration方法的典型用法代码示例。如果您正苦于以下问题:Python config.Configuration方法的具体用法?Python config.Configuration怎么用?Python config.Configuration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块config的用法示例。
在下文中一共展示了config.Configuration方法的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: change_wallpaper
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def change_wallpaper():
config = Configuration()
source = config.get('source')
random = config.get('random')
if random:
modules = get_modules()
selected = randrange(len(modules))
source = modules[selected]
module = importlib.import_module(source)
daily = module.get_daily()
if daily.resolve_url():
if download(daily.get_url()):
if daily.get_title():
title = '{}: {}'.format(daily.get_name(), daily.get_title())
else:
title = daily.get_name()
caption = daily.get_caption()
credit = daily.get_credit()
notify_photo_caption(title, caption, credit)
set_background(comun.POTD)
开发者ID:atareao,项目名称:daily-wallpaper,代码行数:22,
示例2: post
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def post(self, request, *args, **kwargs):
"""Serves POST requests, updating the repo's configuration."""
del request, args, kwargs # Unused.
self.enforce_xsrf(self.ACTION_ID)
validation_response = self._validate_input()
if validation_response:
return validation_response
self._set_language_config()
self._set_activation_config()
self._set_data_retention_config()
self._set_keywords_config()
self._set_forms_config()
self._set_map_config()
self._set_timezone_config()
self._set_api_access_control_config()
self._set_zero_rating_config()
self._set_spam_config()
# Reload the config since we just changed it.
self.env.config = config.Configuration(self.env.repo)
return self._render_form()
开发者ID:google,项目名称:personfinder,代码行数:22,
示例3: post
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def post(self, request, *args, **kwargs):
"""Serves POST requests, updating the repo's configuration."""
del request, args, kwargs # Unused.
self.enforce_xsrf(self.ACTION_ID)
validation_response = self._validate_input()
if validation_response:
return validation_response
self._set_sms_config()
self._set_repo_alias_config()
self._set_site_info_config()
self._set_recaptcha_config()
self._set_ganalytics_config()
self._set_gmaps_config()
self._set_gtranslate_config()
self._set_notification_config()
# Reload the config since we just changed it.
self.env.config = config.Configuration('*')
return self._render_form()
开发者ID:google,项目名称:personfinder,代码行数:20,
示例4: test_edit_activation_status_config
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_activation_status_config(self):
# Set the time to an hour past the original update_date.
utils.set_utcnow_for_test(datetime.datetime(2019, 5, 10, 12, 15, 0))
self.login_as_superadmin()
self._post_with_params(
activation_status=str(model.Repo.ActivationStatus.DEACTIVATED),
deactivation_message_html='it is deactivated')
repo = model.Repo.get_by_key_name('haiti')
self.assertEqual(
repo.activation_status, model.Repo.ActivationStatus.DEACTIVATED)
repo_conf = config.Configuration('haiti')
self.assertEqual(
repo_conf.deactivation_message_html, 'it is deactivated')
self.assertEqual(
repo_conf.updated_date,
utils.get_timestamp(datetime.datetime(2019, 5, 10, 12, 15, 0)))
开发者ID:google,项目名称:personfinder,代码行数:18,
示例5: test_edit_forms_config
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_forms_config(self):
self.login_as_superadmin()
self._post_with_params(
use_family_name='true',
family_name_first='true',
use_alternate_names='true',
use_postal_code='true',
allow_believed_dead_via_ui='true',
min_query_word_length='2',
show_profile_entry='true',
# The value for this doesn't really matter.
profile_websites='{"arbitrary": "json"}')
repo_conf = config.Configuration('haiti')
self.assertIs(repo_conf.use_family_name, True)
self.assertIs(repo_conf.family_name_first, True)
self.assertIs(repo_conf.use_alternate_names, True)
self.assertIs(repo_conf.use_postal_code, True)
self.assertIs(repo_conf.allow_believed_dead_via_ui, True)
self.assertEqual(repo_conf.min_query_word_length, 2)
self.assertIs(repo_conf.show_profile_entry, True)
self.assertEqual(repo_conf.profile_websites, {'arbitrary': 'json'})
开发者ID:google,项目名称:personfinder,代码行数:23,
示例6: test_manager_edit_restrictions
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_manager_edit_restrictions(self):
self.login_as_manager()
self._post_with_params(
use_family_name='true',
family_name_first='true',
use_alternate_names='true',
use_postal_code='true',
allow_believed_dead_via_ui='true',
min_query_word_length='2',
show_profile_entry='true',
map_default_zoom='8',
map_default_center='[32.7, 85.6]',
map_size_pixels='[300, 450]',
time_zone_offset='5.75',
time_zone_abbreviation='NPT',
search_auth_key_required='true',
read_auth_key_required='true',
zero_rating_mode='true',
bad_words='voldemort')
repo_conf = config.Configuration('haiti')
for key, value in AdminRepoIndexViewTests._PRIOR_CONFIG.items():
self.assertEqual(repo_conf.get(key), value)
开发者ID:google,项目名称:personfinder,代码行数:24,
示例7: test_create_repo
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_create_repo(self):
"""Tests POST requests to create a new repo."""
get_doc = self.to_doc(self.client.get(
'/global/admin/create_repo/', secure=True))
xsrf_token = get_doc.cssselect_one('input[name="xsrf_token"]').get(
'value')
post_resp = self.client.post('/global/admin/create_repo/', {
'xsrf_token': xsrf_token,
'new_repo': 'idaho'
}, secure=True)
# Check that the user's redirected to the repo's main admin page.
self.assertIsInstance(post_resp, django.http.HttpResponseRedirect)
self.assertEqual(post_resp.url, '/idaho/admin')
# Check that the repo object is put in datastore.
repo = model.Repo.get_by_key_name('idaho')
self.assertIsNotNone(repo)
self.assertEqual(
repo.activation_status, model.Repo.ActivationStatus.STAGING)
self.assertIs(repo.test_mode, False)
# Check a couple of the config fields that are set by default.
repo_conf = config.Configuration('idaho')
self.assertEqual(repo_conf.language_menu_options, ['en', 'fr'])
self.assertIs(repo_conf.launched, False)
self.assertEqual(repo_conf.time_zone_abbreviation, 'UTC')
开发者ID:google,项目名称:personfinder,代码行数:26,
示例8: load_preferences
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def load_preferences(self):
config = Configuration()
select_value_in_combo(self.combobox_source, config.get('source'))
self.switch_random.set_active(config.get('random'))
self.set_source_state(not config.get('random'))
开发者ID:atareao,项目名称:daily-wallpaper,代码行数:7,
示例9: save_preferences
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def save_preferences(self):
config = Configuration()
config.set('source', get_selected_value_in_combo(self.combobox_source))
config.set('random', self.switch_random.get_active())
config.save()
开发者ID:atareao,项目名称:daily-wallpaper,代码行数:7,
示例10: process
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def process(self, repo_patch, alert_callback=None):
data = u'\n'.join(repo_patch.diff.additions).encode('utf-8').strip()
def _alert_callback(alert_action):
alert_config_key = alert_action.get("alert config")
alert_config = self._alert_configs.get(alert_config_key)
if alert_config is None:
logger.error("Alert config for [%s] is None", alert_config_key);
return
if alert_config.get("email"):
default_email = config.Configuration('config.json').get(('email', 'to'))
to_email = alert_config.get("email", default_email)
patch_lines = u'\n'.join(repo_patch.diff.additions).encode('utf-8').strip()
subject = alert_action.get("subject","Unknown Subject")
(text, html) = self.create_alert_email(subject, data, repo_patch.repo_commit)
ea = EmailAlert(Alert(subject=subject,
message=text.encode('utf-8'),
message_html=html.encode('utf-8')),
to_email=to_email)
if (self.test_mode == True):
print ea
else:
ea.send()
else:
logger.warn("Alert type unknown %s" % (alert_config))
if alert_callback is None:
alert_callback = _alert_callback
#data = repo_patch
for rule in self._rules:
self._process(data, rule, alert_callback)
开发者ID:salesforce,项目名称:Providence,代码行数:32,
示例11: __init__
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def __init__(self, alert=None, creds=None):
configuration = config.Configuration('config.json')
self.server = configuration.get(('email', 'host'))
self.to_email = configuration.get(('email', 'to'))
self.from_email = self.to_email
self.creds=creds
self.alert=alert
开发者ID:salesforce,项目名称:Providence,代码行数:10,
示例12: setUp
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def setUp(self):
configuration = config.Configuration('tests/plugins/test_pluginloader.config.json')
self.plugins = Plugins(configuration)
开发者ID:salesforce,项目名称:Providence,代码行数:5,
示例13: set_global_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def set_global_config():
configuration = config.Configuration('config.json')
config.providence_configuration = configuration
return configuration
开发者ID:salesforce,项目名称:Providence,代码行数:6,
示例14: register_repositories
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def register_repositories(self):
# links each repo in config.json to their corresponding credentials
logger.debug("registering repository")
configuration = config.Configuration('config.json')
repos = {}
for repo in configuration.get('repos'):
repo_type = repo.get('type')
if repo_type == 'perforce':
repo_name = repo.get('name')
creds = config.credential_manager.get_or_create_credentials_for(repo_name, "password")
if creds is None:
logger.error("Failed to load credentials")
return {}
repo_source = PerforceSource(creds=creds, port=repo.get('server'), directory=repo.get('directory'))
repos[repo_name] = {"source":repo_source, "check-every-x-minutes":10}
elif repo_type == 'github':
repo_name = repo.get('name')
creds = config.credential_manager.get_or_create_credentials_for(repo_name, "password")
if creds is None:
logger.error("Failed to load credentials")
return {}
repo_source = GithubSource(creds=creds, host=repo.get('server'), owner=repo.get('owner'), repo=repo.get('directory'))
repos[repo_name] = {"source":repo_source, "check-every-x-minutes":10}
else:
print "Repo Type not supported yet: " + repo_type
return repos
开发者ID:salesforce,项目名称:Providence,代码行数:31,
示例15: parse_configs
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def parse_configs(config_files, base_em_dir):
global is_cuda
is_cuda = True
configs = []
for config_file in config_files:
config_file = base_em_dir+config_file+"/config.yaml"
config = configuration.Configuration(model_type, config_file)
config = config.config_dict
is_cuda &= True if (str(config['gpu_core_num']).lower() != "none" and torch.cuda.is_available()) else False
model = get_model(config)
config_obj = {}
config_obj['model'] = model
config_obj['config']= config
configs.append(config_obj)
return configs
开发者ID:hossein1387,项目名称:U-Net-Fixed-Point-Quantization-for-Medical-Image-Segmentation,代码行数:17,
示例16: add_feed_elements
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def add_feed_elements(self, root):
ET.SubElement(root, 'id').text = self.build_absolute_uri()
ET.SubElement(root, 'title').text = RepoFeedView._TITLE
if self.env.repo == 'global':
repos = model.Repo.all().filter(
'activation_status !=', model.Repo.ActivationStatus.STAGING)
else:
repo = model.Repo.get(self.env.repo)
if repo.activation_status == model.Repo.ActivationStatus.ACTIVE:
repos = [repo]
else:
raise django.http.Http404()
repo_confs = {}
for repo in repos:
repo_id = repo.key().name()
repo_conf = config.Configuration(repo_id, include_global=False)
repo_confs[repo_id] = repo_conf
updated_dates = [conf.updated_date for conf in repo_confs.values()]
# If there's no non-staging repositories, it's not really clear what
# updated_date should be; we just use the current time.
latest_updated_date = (
max(updated_dates) if updated_dates else utils.get_utcnow())
ET.SubElement(root, 'updated').text = utils.format_utc_timestamp(
latest_updated_date)
for repo in repos:
if repo.activation_status == model.Repo.ActivationStatus.ACTIVE:
self._add_repo_entry(root, repo, repo_confs[repo.key().name()])
开发者ID:google,项目名称:personfinder,代码行数:29,
示例17: test_edit_lang_list
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_lang_list(self):
self.login_as_superadmin()
self._post_with_params(
langlist__0='en', langlist__1='fr', langlist__2='es')
repo_conf = config.Configuration('haiti')
self.assertEqual(repo_conf.language_menu_options, ['en', 'fr', 'es'])
开发者ID:google,项目名称:personfinder,代码行数:8,
示例18: test_edit_repo_titles
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_repo_titles(self):
self.login_as_superadmin()
self._post_with_params(
repotitle__en='en title', repotitle__fr='new and improved fr title')
repo_conf = config.Configuration('haiti')
self.assertEqual(
repo_conf.repo_titles['fr'], 'new and improved fr title')
开发者ID:google,项目名称:personfinder,代码行数:9,
示例19: test_edit_data_retention_mode_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_data_retention_mode_config(self):
# Set the time to an hour past the original update_date.
utils.set_utcnow_for_test(datetime.datetime(2019, 5, 10, 12, 15, 0))
self.login_as_superadmin()
self._post_with_params(test_mode=True)
repo = model.Repo.get_by_key_name('haiti')
self.assertTrue(repo.test_mode)
repo_conf = config.Configuration('haiti')
self.assertIs(repo_conf.test_mode, True)
self.assertEqual(
repo_conf.updated_date,
utils.get_timestamp(datetime.datetime(2019, 5, 10, 12, 15, 0)))
开发者ID:google,项目名称:personfinder,代码行数:14,
示例20: test_edit_keywords_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_keywords_config(self):
self.login_as_superadmin()
self._post_with_params(keywords='haiti,earthquake')
repo_conf = config.Configuration('haiti')
self.assertEqual(repo_conf.keywords, 'haiti,earthquake')
开发者ID:google,项目名称:personfinder,代码行数:7,
示例21: test_edit_map_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_map_config(self):
self.login_as_superadmin()
self._post_with_params(
map_default_zoom='8',
map_default_center='[32.7, 85.6]',
map_size_pixels='[300, 450]')
repo_conf = config.Configuration('haiti')
self.assertEqual(repo_conf.map_default_zoom, 8)
self.assertEqual(repo_conf.map_default_center, [32.7, 85.6])
self.assertEqual(repo_conf.map_size_pixels, [300, 450])
开发者ID:google,项目名称:personfinder,代码行数:12,
示例22: test_api_access_control_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_api_access_control_config(self):
self.login_as_superadmin()
self._post_with_params(
search_auth_key_required='true',
read_auth_key_required='true')
repo_conf = config.Configuration('haiti')
self.assertIs(repo_conf.search_auth_key_required, True)
self.assertIs(repo_conf.read_auth_key_required, True)
开发者ID:google,项目名称:personfinder,代码行数:10,
示例23: test_edit_zero_rating_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_zero_rating_config(self):
self.login_as_superadmin()
self._post_with_params(zero_rating_mode='true')
repo_conf = config.Configuration('haiti')
self.assertIs(repo_conf.zero_rating_mode, True)
开发者ID:google,项目名称:personfinder,代码行数:7,
示例24: test_edit_spam_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_spam_config(self):
self.login_as_superadmin()
self._post_with_params(bad_words='voldemort')
repo_conf = config.Configuration('haiti')
self.assertEqual(repo_conf.bad_words, 'voldemort')
开发者ID:google,项目名称:personfinder,代码行数:7,
示例25: test_edit_sms_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_sms_config(self):
self._post_with_params(sms_number_to_repo='{"+1800pfhaiti": "haiti"}')
conf = config.Configuration('*')
self.assertEqual(conf.sms_number_to_repo, {'+1800pfhaiti': 'haiti'})
开发者ID:google,项目名称:personfinder,代码行数:6,
示例26: test_edit_site_info_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_site_info_config(self):
self._post_with_params(
brand='google',
privacy_policy_url='othersite.org/privacy',
tos_url='othersite.org/tos',
feedback_url='othersite.org/feedback')
conf = config.Configuration('*')
self.assertEqual(conf.brand, 'google')
self.assertEqual(conf.privacy_policy_url, 'othersite.org/privacy')
self.assertEqual(conf.tos_url, 'othersite.org/tos')
self.assertEqual(conf.feedback_url, 'othersite.org/feedback')
开发者ID:google,项目名称:personfinder,代码行数:13,
示例27: test_edit_recaptcha_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_recaptcha_config(self):
self._post_with_params(
captcha_site_key='NEW-captcha-key',
captcha_secret_key='NEW-captcha-secret-key')
conf = config.Configuration('*')
self.assertEqual(conf.captcha_site_key, 'NEW-captcha-key')
self.assertEqual(conf.captcha_secret_key, 'NEW-captcha-secret-key')
开发者ID:google,项目名称:personfinder,代码行数:9,
示例28: test_edit_ganalytics_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_ganalytics_config(self):
self._post_with_params(
analytics_id='NEW-analytics-id',
amp_gtm_id='NEW-amp-gtm-id')
conf = config.Configuration('*')
self.assertEqual(conf.analytics_id, 'NEW-analytics-id')
self.assertEqual(conf.amp_gtm_id, 'NEW-amp-gtm-id')
开发者ID:google,项目名称:personfinder,代码行数:9,
示例29: test_edit_gmaps_config
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import Configuration [as 别名]
def test_edit_gmaps_config(self):
self._post_with_params(maps_api_key='NEW-maps-api-key')
conf = config.Configuration('*')
self.assertEqual(conf.maps_api_key, 'NEW-maps-api-key')
开发者ID:google,项目名称:personfinder,代码行数:6,
注:本文中的config.Configuration方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。
python config方法_Python config.Configuration方法代码示例相关推荐
- python多线程扫描_Python多线程扫描端口代码示例
本文代码实现Python多线程扫描端口,具体实现代码如下. #coding:utf-8 import socket import thread import time socket.setdefaul ...
- python并集符号_Python Union()用法及代码示例
两个给定集合的并集是包含两个集合的所有元素的最小集合.两个给定集合A和B的并集是一个由A的所有元素和B的所有元素组成的集合,这样就不会重复任何元素. 表示集合并集的符号是" U". ...
- python zip用法_Python zip()用法及代码示例
zip()的目的是映射多个容器的相似索引,以便可以将它们用作单个实体使用. 用法: zip(*iterators) 参数: Python iterables or containers ( list, ...
- python fmod函数_Python fmod()用法及代码示例
fmod()函数是Python中的标准数学库函数之一,用于计算指定给定参数的模块. 用法: math.fmod( x, y ) 参数: x任何有效数字(正数或负数). y任何有效数字(正数或负数). ...
- python locals()用法_Python locals()用法及代码示例
locals()Python中的function返回当前本地符号表的字典. 符号表:它是由编译器创建的数据结构,用于存储执行程序所需的所有信息. 本地符号表:该符号表存储了程序本地范围所需的所有信息, ...
- python settings模块_Python settings.VERSION属性代码示例
# 需要导入模块: import settings [as 别名] # 或者: from settings import VERSION [as 别名] def test_version(self): ...
- python quit()讲解_Python locals.QUIT属性代码示例
# 需要导入模块: from pygame import locals [as 别名] # 或者: from pygame.locals import QUIT [as 别名] def update( ...
- python colors后面_Python colors.BASE_COLORS属性代码示例
# 需要导入模块: from matplotlib import colors [as 别名] # 或者: from matplotlib.colors import BASE_COLORS [as ...
- mockjs——mockjs定义、mockjs安装、mockjs使用、mockjs方法、mockjs语法、代码示例
目录 一.mockjs定义 二.mockjs安装 三 .mockjs使用 四.mockjs方法 五.mockjs语法 六.代码示例 一.mockjs定义 拦截ajax请求,生成伪数据 应用场景:在工作 ...
- python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)
本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...
最新文章
- iOS - Socket		网络套接字
- java中utilities类_servletutilities属于哪个java包
- 机器学习实战读书笔记(一)机器学习基础
- ubuntu apt-get方式安装软件的路径
- jquery 获取 A 标签 超级链接属性
- iphone字体_iPhone 适合老人盘吗?
- 蓝桥杯-算法提高-种树
- 字符串字母大小写转换
- ssh-copy-id配置rsync免密访问并rsync同步
- Murano Weekly Meeting 2016.07.05
- android 自动答录机源码,自动答录机下载_自动答录机 2.4.6.0 安卓版_零度软件园...
- win10设置HTML桌面背景,win10系统怎么更换桌面壁纸?windows10更换桌面壁纸的方法...
- PowerBI使用Tabular Editor翻译报表模型<二>
- (附源码)spring boot物联网智能管理平台 毕业设计 211120
- Excel 2016图表标题不能输入中文,图表一直闪动
- Linux网络通讯命令大全
- dd linux 格式化u盘启动盘_linux dd命令刻录启动U盘详解
- 李洪强iOS开发支付集成之支付宝支付
- 微信公众号上传文件附件教程
- CityMaker研修之路 02 伟景行(CityMaker)的倾斜之路
热门文章
- 基于虚拟仿真技术的数字化工厂管理系统
- 火狐安装网页视频下载插件(Video DownloadHelper)
- 51单片机驱动数码管显示
- Linux指令——tailf
- 用selenium IDE编写自动化测试脚本
- 5分钟商学院-个人篇-谈判能力
- Sql Server :Could not write value to key \Software\Classes\CLSID\...., Verify that you have....
- PCB设计流程图 思路清晰远比卖力苦干重要
- NR R15中的TypeII CSI-Codebook量化反馈
- 市场上最受欢迎的十大服装进销存软件