数据中心内使用的工具模块

dctool的Python项目详细描述


dctool最初设计用于Renascence Insertech的数据中心。
当前版本的dctool包含以下模块:
1。dctool.toolbox.get logger
示例:

from dctool.Toolbox import get_logger
logger = get_logger(log_file_name, level="info", log_dir=None, daily_handler=False, keep=1095)
  • log_file_name: log文件文件名,log_dir未指定的情况下,会在脚本启动文件夹同层新建一个log文件夹,并在里面建立log文件。
    文件名 = log_file_name + '_log'
  • level: 日志器默认等级,可选项('debug', 'info', 'warning', 'error'), 默认'info', 字符串。
  • log_dir: 如果特指,可指定Log文件夹,请写明绝对路径。文件目录目前需手动创建
  • daily_handler: 是否采用每天滚动日志的方法,默认不采用(所有日志记录在一个文件)。
  • keep: 如果采用每天滚动,日志保留时间,默认60天。 参数为integer

2。dctool.toolbox.get_主机IP

inner_ip = get.host_ip()
  • 直接调用函数,返回本机内网IP

3。dctool.luffy.lelelement\u删除

  • 移除列表中的元素,返回列表。lelement_remove(list, element)

4。dctool.toolbox.datecheck(分隔符='')

DC = DateCheck(delimiter='-')
DC.check('2018-10-11')
  • 判断字符串是否是日期格式, 如果不满足日期格式返回None.
  • 百年虫,只能判断1900-01-01至2099-12-31的日期,偷懒

5。dctool.toolbox.phonecheck

PC = DateCheck()
PC.check('15000000000', operator=False)
  • 判断字符串是否是合规手机号, 如果不满足返回None, 满足返回手机号。
  • 可选项 operator=True, 如果手机号合规,返回对应运营商。

6。dctool.toolbox.create_assist_日期

date_list = create_assist_date(datestart="2018-10-25 23:59:59", dateend="2018-10-26 23:59:59",
                                   infmt='%Y-%m-%d %H:%M:%S', ofmt='%Y-%m-%d %H:%M:%S',
                                   unit='minutes')
  • 默认间隔为1天,输入输出时间可改,必须输入开始和结束时间

7。dctool.toolbox.calculate_age(born,end_date=datetime.today())

  • 根据出生日期计算年龄, 输入年龄必须是正规日期格式字符串如:'20180101', '2018-01-01', '2018/01/01'
  • 默认截止时间为当前时间,可以输入end_date参数进行调整
  • 2个接受的参数可以是字符串,也可以是datetime格式的数据

8。dctool.toolbox.idnextractor
[谚]

  • 传入的身份证会进行基本的校验, 校验不通过返回None
  • 正常返回 (age, gender), age为integer, gender为字符串, '1'男, '0'女。

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

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件