Beispiel #1
0
def index():
    """index"""
    error = None
    if request.method == 'POST':
        codecontent = request.form.get('code',None)
        language = ut.getDefault(request.form.get('language',None),'JSON')
        exposure = ut.getDefault(request.form.get('exposure',None),'1')
        title = request.form.get('title',None)
        if not codecontent:
            error = u'请输入要分享的代码'
        if not title:
            error = u'请输入标题'
        user_id = g.user.user_id if g.user else None
        if not error:
            code = Code(code_id = ut.create_code_id(),
                        user_id = user_id,
                        content = codecontent,
                        created=int(time.time()*1000), updated=int(time.time()*1000)
                        )
            codeshare = CodeShare(code_id = code.code_id,
                                  share_id = ut.create_codeshare_id(),
                                  title = title,
                                  language = language,
                                  exposure = exposure,
                                  state = 0,
                                  created=int(time.time()*1000), updated=int(time.time()*1000)
                                  )
            m.session.add(code)
            m.session.add(codeshare)
            m.session.commit()
            return redirect('/share/'+codeshare.share_id+'/')
    codeshares = dw.wrap_codeshare(f.load_codeshares())
    return render_template('index.html',tab='index', error = error,codeshares=codeshares)
Beispiel #2
0
def share(share_id = None):
    error = None
    codeshare = None
    code = None
    if share_id:
        codeshare = f.get_codeshare(share_id)
        if codeshare:
            option = False
            share = dw.wrap_codeshare(codeshare.CodeShare,{code:False})
            code = dw.wrap_code(codeshare.Code)
    print code
    return render_template('code/share.html',tab='index', codeshare = share, code = code, error = error)
Beispiel #3
0
def share(share_id=None):
    error = None
    codeshare = None
    code = None
    if share_id:
        codeshare = f.get_codeshare(share_id)
        if codeshare:
            option = False
            share = dw.wrap_codeshare(codeshare.CodeShare, {code: False})
            code = dw.wrap_code(codeshare.Code)
    print code
    return render_template('code/share.html',
                           tab='index',
                           codeshare=share,
                           code=code,
                           error=error)