数据中心内使用的工具模块
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'女。