Skip to main content

Tool module used within datacenter

Project description

dctool is originally designed to be used with in datacenter of Renascence Insurtech.
The current version of dctool contains the following modules:
1. dctool.Toolbox.get_logger
Example:

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_host_ip

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

3. dctool.Luffy.lelement_remove

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

4. dctool.Toolbox.DateCheck(delimiter='')
判断日期是否合规,默认无分隔符,可选有'/'和'-'

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
根据输入的开始结束时间,输出时间间隔列表

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'女。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for dctool, version 0.23.9
Filename, size File type Python version Upload date Hashes
Filename, size dctool-0.23.9.tar.gz (7.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page