Skip to content

Instantly share code, notes, and snippets.

@ardydedase
Created May 31, 2020 05:03
Show Gist options
  • Select an option

  • Save ardydedase/9ed7f0fdaccd876a32be5c7d402e941f to your computer and use it in GitHub Desktop.

Select an option

Save ardydedase/9ed7f0fdaccd876a32be5c7d402e941f to your computer and use it in GitHub Desktop.
from flask import request, jsonify
from flask_restful import Resource
from repositories import UserRepository
class User(Resource):
def get(self, username: str):
user = UserRepository.get(username)
return user, 200
class UserList(Resource):
def post(self):
"""
Create user
"""
request_json = request.get_json(silent=True)
username: str = request_json['username']
avatar_url: str = request_json.get('avatar_url', '')
try:
user = UserRepository.create(username, avatar_url)
return user, 200
except Exception as e:
response = jsonify(e.to_dict())
response.status_code = e.status_code
return response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment