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)
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