maxwin团队常用的utils
mwutils的Python项目详细描述
mwutils
maxwin 团队开发框架utils
为了兼容windows开发环境,日期时间parse模块采用python-dateutil,但ciso8601的pars性能比之快百倍,如果是linux下安装,请先安装
“pip install ciso8601”
安装
^{tt1}$
mw_time.py 单元
frommwutils.mw_timeimport*# 字符串转为本地日期时间print(str2datetime('2018-01-01'))print(str2datetime('2018-01-01T12:00:00'))print(str2datetime('2018-01-01T12:00:00Z'))print(str2datetime('2018-01-01T12:00:00+02:00'))# 字符串转日期print(str2date('2018-01-01'))# 字符串转时间print(str2time('11:11:11'))# 日期时间转iso8601 tz 格式字符串print(datetime2isostr(datetime.now()))# 日期时间转本地日期时间字符串print(datetime2str(datetime.now()))# 日期时间转integer时间戳print(datetime2timestamp(datetime.now()))# 时间戳转本地日期时间print(timestamp2datetimestr(1515579120.0))# get locale timezoneprint(get_locale_timezone())# min_time(dt1,dt2),max_time(dt1,dt2) 两个日期时间取最小和最大时间utils.py 单元
frommwutils.utilsimportgetConfig,hostname# 读取config.iniprint(getConfig('./config.ini')# 获取电脑的 hostnameprint(hostname)mw_consul.py 单元
> 访问consul 中的常用服务配置
frommw_consulimport*# reg_service : 向consul中注册服务# dereg_service: 注销服务# AgentConf() : 獲取本機agent# RedisConf() : redis的配置# RedisConfMaster(): master redis的配置# RedisConfSlave():离本机最近的slave redis 配置# DatabaseConf('maxbus'):获取tag=maxbus的database服务的配置# KongConf():取kong的配置# KongAdminConf():取kong admin 的配置# KafkaConf():取kafka的配置# Cassandra():取Cassandra的配置# ServiceConf(service_name,tag):取设定tag,service_name的服务配置cache.py 单元
> sigleton,内存中只会创建一个实例
fromcacheimportCached# # ExampleclassSpam(metaclass=Cached):def__init__(self,name):print('Creating Spam({!r})'.format(name))self.name=namesendemail.py 单元
> 发送邮件
fromsendemailimportEmailsenderChanges
0.1.29
windows下用dateutil做时间字串parse
0.1.28
修正从consul的kv中取redis db 失败的问题
0.1.27 (2018-12-19)
- 重整mw_consul单元的类
0.1.24 (2018-10-31)
- 解决非Unicode中文环境下不能安装的问题
0.1.23 (2018-10-29)
- 在mw_time单元中增加对iso6801日期时间的支持,增加了部分常用日期时间的处理
- 删除 register_kong.py
平台:未知 分类器:目标受众::开发人员 分类器:许可证::OSI已批准::BSD许可证 分类器:操作系统::与操作系统无关 分类器:编程语言::python::3.6