示例#1
0
def test_weibo():
    # add
    form = dict(
        content='hello',
    )
    user_id = 1
    Weibo.add(form, user_id)

    # update
    form = dict(
        id=1,
        content='well done',
        user_id=1,
    )
    weibo_id = 1
    Weibo.update(weibo_id, **form)

    # comments
    w = Weibo.one(id=1)
    form = dict(
        content='hello',
        weibo_id=1,
    )
    c = Comment(form)
    c.add(1)
    form = dict(
        content='hello233',
        weibo_id=1,
    )
    c = Comment(form)
    c.add(1)

    cs = w.comments()
    log('test comments cs', cs)
def add(request):
    log('routes weibo add')
    u = current_user(request)

    form = request.form()
    Weibo.add(form, u.id)

    return redirect('/weibo/index')
示例#3
0
def add(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.form()
    u = current_user(request)
    Weibo.add(u.id, form)
    return redirect('/weibo')
示例#4
0
def add(request):
    """
    用于增加新 weibo 的路由函数
    """
    u = current_user(request)
    form = request.form()
    Weibo.add(form, u.id)
    return redirect('/weibo/index')
示例#5
0
def add(request):
    """
    新微博发送的数据在这里处理
    """
    form = request.form()
    uid = form.get('user_id', -1)
    weibo = Weibo(form)
    Weibo.add(weibo, uid)
    return redirect(f'/weibo/index?user_id={str(uid)}')
示例#6
0
def add():
    """
    用于增加新 weibo 的路由函数
    """
    u = current_user()
    form: ImmutableMultiDict = request.form
    Weibo.add(form.to_dict(), u.id)
    # 浏览器发送数据过来被处理后, 重定向到首页
    # 浏览器在请求新首页的时候, 就能看到新增的数据了
    return redirect('/weibo/index')
示例#7
0
def add(request):
    """
    用于增加新 weibo 的路由函数
    """
    u = current_user(request)
    form = request.form()
    Weibo.add(form, u.id)
    # 浏览器发送数据过来被处理后, 重定向到首页
    # 浏览器在请求新首页的时候, 就能看到新增的数据了
    return redirect('/weibo/index')
示例#8
0
def add():
    form = request.get_json()
    # 创建一个 weibo
    u = current_user()
    w = Weibo.add(form, u.id, u.username)
    # 把创建好的 weibo 返回给浏览器
    return jsonify(w.json())
示例#9
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里我们用新增加的 json 函数来获取格式化后的 json 数据
    form = request.json()
    # 创建一个 Weibo
    u = current_user(request)
    t = Weibo.add(form, u.id)
    # 把创建好的 Weibo 返回给浏览器
    return json_response(t.json())
示例#10
0
def add(request):
    # 浏览器用 ajax 发送 json 格式的数据来到后端
    # request.json() 解析 json 格式数据转字典
    form = request.json()
    # 创建一个 weibo
    u = current_user(request)
    t = Weibo.add(form, u.id)
    # model.json() 对象数据转字典
    return json_response(t.json())
示例#11
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    form = request.json()
    # 创建一个 weibo
    u = current_user(request)
    t = Weibo.add(form, u.id)
    t.username = u.username
    # 把创建好的 weibo 返回给浏览器
    return json_response(t.json())
示例#12
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里我们用新增加的 json 函数来获取格式化后的 json 数据
    form = request.json()

    u = current_user(request)
    w = Weibo.add(form, u.id)
    w = w.json()
    # 用该函数拿到指定数据的字典
    weibo = useful_weibos(w)

    return json_response(weibo)
示例#13
0
def weibo_add(request):
    '''
    拿到浏览器发送的数据
    用数据创建一个新的 weibo  返回给浏览器
    '''
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以用新增加的 dejson 函数来获取解析后的 json 数据
    form = request.dejson()
    # 创建一个 weibo ,并给 weibo 带上对应的用户名
    u = current_user(request)
    form['user_id'] = u.id
    w = Weibo.add(form)
    return json_response(w.to_dict())
示例#14
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里我们用新增加的 json 函数来获取格式化后的 json 数据
    form = request.json()
    # 创建一个 weibo
    u = current_user(request)
    t = Weibo.add(form, u.id)
    form = {
        'weibo': t.json(),
        'user': u.username
    }
    log('xnzidm1', form)
    # 把创建好的 WEIBO 返回给浏览器
    return json_response(form)
示例#15
0
def test_data():
    SQLModel.init_db()

    form = dict(
        username='******',
        password='******',
        role=UserRole.normal,
    )
    u, result = User.register(form)

    form = dict(
        content='test weibo',
        comment='[]'
    )
    w = Weibo.add(form, u.id)
示例#16
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里我们用新增加的 json 函数来获取格式化后的 json 数据
    form = request.json()
    # 创建一个 todo
    user = current_user(request)
    u = dict(
        id=user.id,
        username=user.username,
    )
    w = Weibo.add(form, user.id)
    log('whats w in json', w.json())
    weibo = [u, w.json()]
    # 把创建好的 todo 返回给浏览器
    return json_response(weibo)
示例#17
0
def test_data():
    SQLModel.init_db()

    form = dict(
        username='******',
        password='******',
        role=UserRole.normal,
    )
    u, result = User.register(form)

    form = dict(content='test weibo', )
    w = Weibo.add(form, u.id)
    form = dict(
        content='test comment',
        weibo_id=w.id,
    )
    Weibo.comment_add(form, u.id)
示例#18
0
def fake_data():
    SQLModel.init_db()

    Test.new({})

    form = dict(
        username='******',
        password='******',
        role=UserRole.normal,
    )
    u, result = User.register(form)

    Session.add(u.id)

    form = dict(title='test todo ajax', )
    todo = Todo.add(form, u.id)
    t = TodoAjax.add(form, u.id)

    form = dict(content='test weibo', )
    weibo = Weibo.add(form, u.id)
    comment = Comment.add(form, u.id)
示例#19
0
def test():
    connection = pymysql.connect(host='localhost',
                                 user='******',
                                 password=database_password,
                                 charset='utf8mb4',
                                 cursorclass=pymysql.cursors.DictCursor)

    with connection.cursor() as cursor:
        cursor.execute('DROP DATABASE IF EXISTS `test_database`')
        cursor.execute('CREATE DATABASE `test_database` CHARACTER SET utf8mb4')
        cursor.execute('USE `test_database`')

        cursor.execute(User.sql_create)
        cursor.execute(Session.sql_create)
        cursor.execute(Todo.sql_create)
        cursor.execute(Comment.sql_create)
        cursor.execute(Weibo.sql_create)
    connection.commit()
    connection.close()

    form = dict(
        username='******',
        password='******',
    )
    User.register_user(form)
    u, result = User.login_user(form)
    assert u is not None, result
    form = dict(
        username='******',
        password='******',
    )
    User.register_user(form)

    session_id = random_string()
    form = dict(
        session_id=session_id,
        user_id=u.id,
    )
    Session.new(form)
    s: Session = Session.one(session_id=session_id)
    assert s.session_id == session_id

    form = dict(
        title='test todo',
        user_id=u.id,
    )
    t = Todo.add(form, u.id)
    assert t.title == 'test todo'

    form = dict(
        content='111',
        user_id=u.id,
    )
    w = Weibo.add(form, u.id)
    assert w.content == '111'

    form = dict(
        content='2222',
        user_id=u.id,
    )
    w2 = Weibo.add(form, u.id)
    assert w2.content == '2222'

    form = dict(
        content='123333',
        user_id=u.id,
        weibo_id=w.id,
    )
    c = Comment.new(form)
    assert c.content == '123333'
示例#20
0
def add():
    form = request.get_json()
    u = current_user()
    w = Weibo.add(form, u.id)
    w.username = u.username
    return jsonify(w.json())
示例#21
0
def fake_data():
    log('fake data')
    SQLModel.init_db()

    Test.new({})

    form1 = dict(
        username='******',
        password='******',
        role=UserRole.normal,
    )
    form2 = dict(
        username='******',
        password='******',
        role=UserRole.normal,
    )
    u2, result = User.register(form1)
    u1, result = User.register(form2)

    Session.add(u1.id)
    Session.add(u2.id)

    form = dict(title='test todo ajax', )
    t = TodoAjax.add(form, u1.id)

    # weibo
    form1 = dict(
        content="weibo test user zjt",
        user_id=u1.id,
    )
    form2 = dict(
        content="weibo test user abc",
        user_id=u2.id,
    )
    w1 = Weibo.add(form1, u1.id).id
    w2 = Weibo.add(form2, u2.id).id
    w1 = Weibo.add(form1, u2.id).id
    w2 = Weibo.add(form2, u1.id).id

    # comment
    form1 = dict(
        content="weibo test user zjt",
        user_id=u1.id,
        weibo_id=w1,
    )
    form2 = dict(
        content="weibo test user abc",
        user_id=u2.id,
        weibo_id=w1,
    )
    # comment
    form3 = dict(
        content="weibo test user zjt",
        user_id=u1.id,
        weibo_id=w2,
    )
    form4 = dict(
        content="weibo test user abc",
        user_id=u2.id,
        weibo_id=w2,
    )
    Comment.new(form1)
    Comment.new(form2)
    Comment.new(form3)
    Comment.new(form4)

    SQLModel.connection.close()
示例#22
0
def add(request):
    u = current_user(request)
    form = request.form()
    Weibo.add(form, u.id)
    log('weibo add', u, form)
    return redirect('/weibo/index')
示例#23
0
def add(request):
    u = current_user(request)
    form = request.form()
    Weibo.add(form, u.id)
    # 处理好新的数据,重定向到首页,可以看到新增数据
    return redirect('/weibo/index')
示例#24
0
def add(request):
    form = request.json()
    u = current_user(request)
    t = Weibo.add(form, u.id)
    return json_response(t.json())