Skip to content

Instantly share code, notes, and snippets.

@astrikov-d
Created October 27, 2016 05:00
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 astrikov-d/9f3eccbdf1ca54bcaea1e113c8ee93d4 to your computer and use it in GitHub Desktop.
Save astrikov-d/9f3eccbdf1ca54bcaea1e113c8ee93d4 to your computer and use it in GitHub Desktop.
class TrackMessageView(APIView):
renderer_classes = [JPEGRenderer]
@property
def pixel(self):
return open(os.path.join(settings.STATIC_ROOT, 'site/img/pixel.jpg'), 'rb')
def get(self, request, *args, **kwargs):
manager = BaseManager()
message = manager.get_message_by_unique_id(self.kwargs['unique_id'])
if message:
manager.track_message(message)
return Response(self.pixel.read(), status=201)
return Response(status=404)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment