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)
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)
def read(request, id): article = session.query(Article).filter(Article.id == id.path).one() json = dumps(serialize(article)) return Response(json)