李成石

导航

 

2018年10月11日

摘要: e ventlet.monkey_patch在运行时动态修改已有的代码,而不需要修改原始代码 在eventlet.monkey_patch中支持以下几种python原生库修改 eventlet.monkey_patch(all=True, os=False, select=False, socket 阅读全文
posted @ 2018-10-11 01:02 李成石 阅读(3114) 评论(0) 推荐(0) 编辑
 

2018年10月8日

摘要: 此验证中只开启两个mongodb节点,可以连接任意节点,以下操作不涉及读写,不涉及连接那个节点 mongodb连接: rs.status 在command中输出如下: 在pymongo中,使用client.admin.command('replSetGetStatus‘)输出见下: primary 阅读全文
posted @ 2018-10-08 00:13 李成石 阅读(623) 评论(0) 推荐(0) 编辑
 

2018年10月3日

摘要: 其中在用windows下的cmd 进行curl命令,出现415报错,见下,请求头使用json形式,但报错却依然提示使用的是form表单形式: 一直以为问题出在springboot的转换器做stringtojson时出现问题,不想,在windows下,需要将-H " "消息头用引号,在-d 中最外面使 阅读全文
posted @ 2018-10-03 20:35 李成石 阅读(973) 评论(0) 推荐(0) 编辑
 

2018年10月1日

摘要: 在springboot中所有的整合都是以bean的形式注入对象,从数据库coon、redis conn、再到整合的zookeeper,依然是依照bean注入连接对象,通过zookeeper api对zookeeper中node 数据进行增删改查等操作,从而实现配置同步。这篇文章只是初步使用web服务 阅读全文
posted @ 2018-10-01 02:50 李成石 阅读(28460) 评论(1) 推荐(0) 编辑
 

2018年9月18日

摘要: 阻塞型定时任务使用eventlet.event.Event,在调用evt.wait()时,协程A等待,直到协程B evt.send(XXX) 执行后,协程A解除阻塞,继续执行。如下例: 在阻塞定时任务中,出现异常时子协程B send(xxx) 退出,否则子协程B一直死循环进行轮询: 执行结果见下: 阅读全文
posted @ 2018-09-18 00:34 李成石 阅读(220) 评论(0) 推荐(0) 编辑
 

2018年9月5日

摘要: 结论: heat.conf中默认使用的domain和user,在keystone数据库中不存在,导致鉴权401失败,导致创建stack失败。 1.使用模板创建虚拟机 heat_template_version: 2018-09-04 description: Simple template to d 阅读全文
posted @ 2018-09-05 00:06 李成石 阅读(353) 评论(0) 推荐(0) 编辑
 

2018年9月1日

摘要: 字典实例化类 依对象的属性作为key值,value为属性值。以下使用user(**xiao)注入字典获取user对象,与使用 u = user('xiaoming', '123')一致 日志打印format formate打印注意string中变量和format中变量名对应 time = 10 na 阅读全文
posted @ 2018-09-01 13:34 李成石 阅读(188) 评论(0) 推荐(0) 编辑
 

2018年8月31日

摘要: ceilometerclient入口 工程ceilometerclient shell.py中的main方法 ceilometerclient目录 根目录下shell.py 完成如下逻辑,以ceilometer sample-list -m mem_util -l 2 为例: v2目录下shell. 阅读全文
posted @ 2018-08-31 22:31 李成石 阅读(226) 评论(0) 推荐(0) 编辑
 

2018年8月24日

摘要: 命令行解析工具argparse argparse是python标准库中的模块,利用argparse,可以完成对命令行的参数定义、解析以及后续的处理。一个简单的例子: action - 遇到参数时的动作,默认值是store。store_const,表示赋值为const;append,将遇到的值存储成列 阅读全文
posted @ 2018-08-24 21:43 李成石 阅读(242) 评论(0) 推荐(0) 编辑
 

2018年8月19日

摘要: 1.导入模块,可以动态获取模块中方法并调用,其功能与from...import...一致 2. callback = getattr(actions_module, attr) 从模块中获取方法。 调用api中的build_wsgi_app,从Test.py中调用,出现error,因为在Test中 阅读全文
posted @ 2018-08-19 20:10 李成石 阅读(475) 评论(0) 推荐(0) 编辑