Ejemplo n.º 1
0
def add(request):
    u = current_user(request)
    form = request.form()
    w = Weibo(form)
    w.user_id = u.id
    w.created_time = w.change_time()
    w.save()
    return redirect('/weibo')
Ejemplo n.º 2
0
def add():
    form = request.form
    u = current_user()
    t = Weibo(form)
    t.name = u.username
    if t.valid():
        t.save()
    return redirect(url_for('.index'))
Ejemplo n.º 3
0
def load_weiboes(path='train/train_status.txt'):
    weiboes = defaultdict(list)

    with open(path, 'r') as f:
        for line in f:
            uid, *rest = line.strip('\n').split(',', 5)
            wb = Weibo(*rest)
            weiboes[uid].append(wb)
    return weiboes
Ejemplo n.º 4
0
def add():
    form = request.form
    u = current_user()
    t = Weibo(form)
    t.name = u.username
    if t.valid():
        t.save()
    # 蓝图中的 url_for 需要加上蓝图的名字,这里是 todo
    return redirect(url_for('.index'))
Ejemplo n.º 5
0
def add():
    form = request.form
    w = Weibo(form)
    if w.valid():
        w.save()
    else:
        abort(400)
    # 蓝图中的 url_for 需要加上蓝图的名字,这里是 todo
    return redirect(url_for('weibo.index'))
Ejemplo n.º 6
0
def route_weibo_add(request):
    username = current_user(request)
    user = User.find_by(username=username)
    # 创建微博
    form = request.form()
    w = Weibo(form)
    w.user_id = user.id
    w.save()
    return redirect('/weibo?user_id={}'.format(user.id))
Ejemplo n.º 7
0
def add():
    u = current_user()
    if u is not None:
        form = request.form
        w = Weibo(form)
        w.user_id = u.id
        w.save()
        return redirect(url_for('.timeline_view', username=u.username))
    else:
        abort(401)
Ejemplo n.º 8
0
def add():
    u = current_user()
    if u is None:
        return render_template('user_login.html')
        # abort(404)
    else:
        form = request.form
        w = Weibo(form)
        w.user_id = u.id
        w.save()
        return redirect(url_for('.timeline_view', username=u.username))
Ejemplo n.º 9
0
def route_weibo_add(request):
    headers = {
        'Content-Type': 'text/html',
    }
    username = current_user(request)
    header = response_with_headers(headers)
    user = User.find_by(username=username)
    # 创建微博
    form = request.form()
    w = Weibo(form)
    w.user_id = user.id
    w.save()
    return redirect('/weibo?user_id={}'.format(user.id))
Ejemplo n.º 10
0
    def post(self):
        user_id = int(self.get_cookie('user_id'))
        content = self.get_argument('content')

        # 保存微博数据
        session = Session()
        weibo = Weibo(user_id=user_id,
                      content=content,
                      created=datetime.datetime.now())
        session.add(weibo)
        session.commit()

        # 创建完成后,跳到显示页面
        return self.redirect('/weibo/show?weibo_id=%s' % weibo.id)
Ejemplo n.º 11
0
def add():
    form = request.form
    u = current_user()
    t = Weibo(form)
    t.name = u.username
    r = {'data': []}
    if t.valid():
        t.save()
        r['success'] = True
        r['data'] = t.json()
    else:
        r['success'] = False
        message = t.error_message()
        r['message'] = message
    return json.dumps(r, ensure_ascii=False)
Ejemplo n.º 12
0
def update(weibo_id):
    form = request.form
    w = Weibo.query.get(weibo_id)
    u = current_user()
    t = Weibo(form)
    print('debug', w.weibo, '1', t.weibo, '2', t.name, '3', u.username, '4', w.name, '5')
    r = {
        'data': []
    }
    if w.name == u.username:
        if t.valid():
            w.weibo = t.weibo
            w.save()
            r['success'] = True
            r['data'] = t.json()
        else:
            r['success'] = False
            message = t.error_message()
            r['message'] = message
    else:
        r['success'] = False
        r['message'] = '暗搓搓的改别人微博你这价值观有问题啊'
    return json.dumps(r, ensure_ascii=False)