Metadata-Version: 1.1
Name: mwutils
Version: 0.1.34
Summary: maxwin团队常用的utils 
Home-page: https://bitbucket.org/maxwin-inc/mwutils/src
Author: cxhjet
Author-email: cxhjet@qq.com
License: UNKNOWN
Description: `rst file editor <http://rst.ninjs.org>`_

        

        mwutils

        

        maxwin 团队开发框架utils

        **为了兼容windows开发环境，日期时间parse模块采用python-dateutil，但ciso8601的pars性能比之快百倍，如果是linux下安装，请先安装**

        "pip install ciso8601"

        

        安装

        

        

        ``$ pip install mwutils``

        

        mw_time.py 单元

        

        

        .. code-block:: python

        

            from mwutils.mw_time import *

            # 字符串转为本地日期时间

            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 timezone

            print(get_locale_timezone())

            # min_time(dt1,dt2),max_time(dt1,dt2) 两个日期时间取最小和最大时间

        

        utils.py 单元

        

        

        .. code-block:: python

        

            from mwutils.utils import getConfig,hostname

            # 读取config.ini

            print(getConfig('./config.ini')

            # 获取电脑的 hostname

            print(hostname)

        

        mw_consul.py 单元

        

        

        > 访问consul 中的常用服务配置

        

        .. code-block:: python

        

            from mw_consul import *

            # 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，内存中只会创建一个实例

        

        .. code-block:: python

        

            from cache import Cached

            # # Example

            class Spam(metaclass=Cached):

              def __init__(self, name):

                  print('Creating Spam({!r})'.format(name))

                  self.name = name

        

        sendemail.py 单元

        

        

        > 发送邮件

        

        .. code-block:: python

        

            from sendemail import Emailsender

        

        
        
        Changes

        

        0.1.33

        - Redis 配置支持哨兵模式

        

        0.1.30

        - 解决linux 下 str2datetime('20201009101112') 会报错的问题

        

        

        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

        

        

        
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.6
