TicketsController.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:cerberus-core 作者: ovh 项目源码 文件源码
def _get_email_thread_attachment(ticket, email_category=None):

    try:
        _emails = ImplementationFactory.instance.get_singleton_of(
            'MailerServiceBase'
        ).get_emails(ticket)
    except (KeyError, MailerServiceException) as ex:
        raise InternalServerError(str(ex))

    emails = [email for email in _emails if email.category.lower() == email_category]

    try:
        content, filetype = utils.get_email_thread_content(ticket, emails)
    except (utils.EmailThreadTemplateNotFound, utils.EmailThreadTemplateSyntaxError) as ex:
        raise InternalServerError(str(ex))

    content = base64.b64encode(content)
    name = 'ticket_{}_emails_{}{}'.format(
        ticket.publicId,
        datetime.strftime(datetime.now(), '%d-%m-%Y_%H-%M-%S'),
        mimetypes.guess_extension(filetype),
    )

    return {'filetype': filetype, 'content': content, 'name': name}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号