Example #1
0
  def perform_create(self, serializer):
    if serializer.is_valid():
      event = serializer.save()
      buff = event.poster.path
      fn, ext = os.path.splitext(buff)
      event.poster.name = "poster_{id}{ext}".format(id=event.id, ext=ext)
      os.rename(buff, settings.MEDIA_ROOT+event.poster.name)

      imf = ImageFormatter(event.poster.path)
      imf.process_image(settings.IMAGE_SIDE)
      imf.save_image(event.poster.path)

      event.save()
Example #2
0
  def perform_create(self, serializer):
    if serializer.is_valid():
      picture = serializer.save()
      buff = picture.image.path
      fn, ext = os.path.splitext(picture.image.path)
      picture.image.name = "picture_{eventId}_{id}{ext}".format(id=picture.id, eventId=picture.event.id, ext=ext)
      os.rename(buff, settings.MEDIA_ROOT+picture.image.name)

      imf = ImageFormatter(picture.image.path)
      picture.hue = imf.process_image(settings.IMAGE_SIDE)
      imf.save_image(picture.image.path)

      picture.save()

      if Picture.objects.filter(event=picture.event.id).count() % int(settings.GENERATE_MOSAIC_STEP) == 0:
        generateMosaic(picture.event.id)