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 JavaFX TableView更新单元格,不更新对象值   在扫描器中使用分隔符的java   java OkHttp 4.9.2,连接无法重用,导致端口耗尽   eclipse中的c JNI:运行Java代码   java是否在出厂的所有硬件设备中都有/mnt/sdcard/Android/data文件夹(或等效文件夹)?   Java,在eclipse中访问资源文件夹中的图像   java为什么Bluemix dashDB操作抛出SqlSyntaxErrorException,SQLCODE=1667?   JavaHtmlUnitWebClient。getPage不处理javascript   Google API认证的java问题   java如何将JSON数组反序列化为Apache beam PCollection<javaObject>   ServerSocket停止接收命令,java/安卓   来自Java类的安卓 Toast消息   java如何自动重新加载应用程序引擎开发服务器?   java是否可以尝试/捕获一些东西来检查是否抛出了异常?   java如何做到这一点当我按下load game时,它不仅会加载信息,还会将您带到游戏中?   Java选项Xmx代表什么?   Java映射,它在插入时打印值   设置“ulimit c unlimited”后,java无法生成系统核心转储