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=name

sendemail.py 单元

> 发送邮件

fromsendemailimportEmailsender

Changes

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
空字符串检查在java中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值