models.py 文件源码

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

项目:paste 作者: NextFloor 项目源码 文件源码
def __init__(self, source, highlight, expiration, title, password):
        expiration = int(expiration)

        if not source:
            raise ValueError()
        self.source = source
        if title:
            self.title = title
        if password:
            self.password = password
        if expiration > 0:
            self.expire_at = datetime.now() + timedelta(minutes=expiration)
        if highlight == 'auto':
            self.lexer = guess_lexer(source).aliases[0]
        else:
            self.lexer = highlight

        for _ in range(5):
            slug = self._generate_random_slug()
            if not db.session.query(exists().where(Paste.slug == slug)).scalar():
                self.slug = slug
                break
        else:
            raise RuntimeError()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号