Skip to content

Instantly share code, notes, and snippets.

@meadsteve
Created February 6, 2020 07:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save meadsteve/e5fdcef6423512374d60284788497813 to your computer and use it in GitHub Desktop.
Save meadsteve/e5fdcef6423512374d60284788497813 to your computer and use it in GitHub Desktop.
with and without DI
def complete_purchase(request, user_db: UserDb, payment_service: Payments, basket: BasketApi):
some_validation(request)
customer = user_db.get_customer(request.user.id)
customer.check_credit_history()
try:
payment = payment_service.complete_payment(request.payment_token)
customer.add_to_payment_history(payment)
basket.close_basket(request.basket_id)
return Response({"okey": "dokey"})
except:
return Response({"fail": "bad"})
add_to_app_route(POST, "/purchase/", bind_dependencies_somehow(complete_purchase))
def complete_purchase(request):
some_validation(request)
customer = user_db.get_customer(request.user.id)
customer.check_credit_history()
try:
payment = payment_service.complete_payment(request.payment_token)
customer.add_to_payment_history(payment)
basket.close_basket(request.basket_id)
return Response({"okey": "dokey"})
except:
return Response({"fail": "bad"})
add_to_app_route(POST, "/purchase/", complete_purchase)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment