示例#1
0
文件: views.py 项目: demophoon/shrls
def create_url(longurl, shorturl=None, creator=None, overwrite=None):
    shrl = Url(longurl)
    if shorturl:
        if overwrite:
            obj = DBSession.query(Url).filter(Url.alias == shorturl).first()
            if obj:
                DBSession.delete(obj)
                DBSession.commit()
        shrl.alias = shorturl
    if creator:
        shrl.alias = "{}/{}".format(creator, shrl.alias)
    DBSession.add(shrl)
    DBSession.commit()
    return '{}/{}'.format(app.config['shrls_base_url'], shrl.alias)
示例#2
0
文件: views.py 项目: demophoon/shrls
def create_snippet():
    print request.args
    content = request.form.get('c')
    title = request.form.get('t')
    shortid = request.form.get('s')
    if not content:
        return "Error"
    shrl = Snippet(content, title=title)
    if shortid:
        obj = DBSession.query(Snippet).filter(Snippet.alias == shortid).first()
        if obj:
            DBSession.delete(obj)
            DBSession.commit()
        shrl.alias = shortid
    DBSession.add(shrl)
    DBSession.commit()
    alias = '{}/c/{}'.format(app.config['shrls_base_url'], shrl.alias)
    alias = create_url(alias)
    return alias