def image_page(album, filename): show = Show(album, current_app.config, session) image = Image(album, filename, current_app.config) exif_manager = ExifManager(image) exif_array = exif_manager.get_exif() if exif_array is None: exif_array = {} return render_themed('image.html', album=album, filename=filename, exif=exif_array, show=show)
def image_page(album, filename, template='image'): image = Image(album, filename, current_app.config) show = Show(album, current_app.config, session) exif_manager = ExifManager(image) exif_array = exif_manager.get_exif() return render_themed(template + '.html', album=album, filename=filename, exif=exif_array, show=show)
def sort_by_exif_datetime(self): """Sort the show contents by filename Returns: self """ filenames = [] for filename in self.data['files']: image = Image(self.album, filename, config=self.config) exif_manager = ExifManager(image) datetime = exif_manager.get_exif_datetime() filenames.append((datetime, filename)) self.data['files'] = [ filename for (datetime, filename) in sorted(filenames) ] return self
def get_image(album, filename, size="full"): image = Image(album, filename, current_app.config) cache = CacheManager(image, current_app.config) return send_from_directory(*cache.get(size))
def exif_rotate_image(album, filename): image = Image(album, filename, current_app.config) image_modifier = ImageModifier(image) image_modifier.rotate_exif() return jsonify(result='OK')
def image_rotate(album, filename, steps=1): image = Image(album, filename, current_app.config) image_modifier = ImageModifier(image) image_modifier.rotate(steps) return jsonify(result='OK')