text: # Copyright 2022 UW-IT, University of Washington
  # SPDX-License-Identifier: Apache-2.0
  
  from myuw.dao.pws import get_regid_for_url_key
  from myuw.dao.pws import get_idcard_photo
  from myuw.views.error import data_error, data_not_found
  from django.http import HttpResponse, StreamingHttpResponse
  from restclients_core.exceptions import DataFailureException
  from django.contrib.auth.decorators import login_required
  
  
  @login_required
  def show_photo(request, url_key):
      regid = get_regid_for_url_key(url_key)
  
      try:
          photo = get_idcard_photo(regid)
          return StreamingHttpResponse([photo.getvalue()],
                                       content_type="image/jpeg")
      except DataFailureException:
          return data_not_found()
      except Exception as ex:
          return data_error()
  