示例#1
0
def list_articles(request):
    try:
        articles = session.query(Article).filter(
            Article.user_id == request.params['user_id']).all()
    except KeyError:
        articles = session.query(Article).all()
    json = dumps([serialize(article) for article in articles])
    return Response(json)
def add_user(request):
    if not request.method != 'POST':
        raise HTTPMethodNotAllowed
    try:
        user = User(email=request.params['email'],
                    first_name=request.params['first_name'],
                    last_name=request.params['last_name'])
        session.add(user)
        session.commit()
        response = dumps(serialize(user))
    except KeyError:
        response = 'query parameters was not provided'

    return Response(response)
示例#3
0
def add_article(request):
    if not request.method != 'POST':
        raise HTTPMethodNotAllowed
    try:
        article = Article(user_id=request.params['user_id'],
                          title=request.params['title'],
                          text=request.params['text'])
        session.add(article)
        session.commit()
        response = dumps(serialize(article))
    except KeyError:
        response = 'query parameters was not provided'

    return Response(response)
def list_users(request):
    users = session.query(User).all()
    json = dumps([serialize(user) for user in users])
    return Response(json)
def detail_user(request, id):
    user = session.query(User).filter(User.id == id.path).one()
    json = dumps(serialize(user))

    return Response(json)
示例#6
0
def read(request, id):
    article = session.query(Article).filter(Article.id == id.path).one()
    json = dumps(serialize(article))
    return Response(json)