def isEmpty(string: str) -> bool: """ 判断空对象 :param string: :return: True False """ return CommonUtil.isEmpty(string)
def __init__(self, configFile='redis.properties'): """ 初始化 默认: redis.properties :param configFile: 文件名 """ config = FileUtil.Properties(configFile) password = None if not CommonUtil.isEmpty(config.get('pass')): password = config.get('pass') super(RedisClient, self).__init__(host=config.get('host'), port=config.get('port', 6379), password=password)
def sendMail(self, mailTo: list, subject: str, content: str, cc: list = [], _charset: str = "UTF-8", mimeType: MimeType = MimeType.PLAIN ): """ 发送邮件的方法 :param mailTo: toAddr 发送到的邮箱地址 需要是数组 :param subject: 标题 :param content: 内容 :param cc 抄送 :param _charset 编码 :param mimeType 邮件格式 """ if not isinstance(mailTo, list): logging.error("mailTo: TypeError: must be list") return if cc is not None and not isinstance(cc, list): logging.error("cc: TypeError: must be list") return mail = MIMEMultipart() msg = MIMEText(content, _subtype=mimeType.value, _charset=_charset) mail.attach(msg) mail['To'] = self.__formatAddr("<%s>" % StringUtil.arrayToStr(mailTo, ';')) if not CommonUtil.isEmpty(cc): mail['Cc'] = StringUtil.arrayToStr(cc, ';') mailTo = mailTo + cc mail['Subject'] = Header(subject, 'UTF-8').encode() mail['From'] = self.__formatAddr(self.__fromAlias + ' <%s>' % self.__mailFrom) try: server = smtplib.SMTP(self.__smtpServer, self.__smtpPort) server.set_debuglevel(1) server.login(self.__mailFrom, self.__password) server.sendmail(self.__mailFrom, mailTo, mail.as_string()) except smtplib.SMTPException: logging.error("邮件发送失败") finally: server.quit()
def test_is_empty(self): self.assertTrue(CommonUtil.isEmpty("")) self.assertTrue(CommonUtil.isEmpty(None)) self.assertFalse(CommonUtil.isEmpty("me"))