コード例 #1
0
ファイル: controllers.py プロジェクト: younthu/showoff
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)
コード例 #2
0
ファイル: controllers.py プロジェクト: younthu/showoff
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)
コード例 #3
0
    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
コード例 #4
0
ファイル: controllers.py プロジェクト: younthu/showoff
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))
コード例 #5
0
ファイル: controllers.py プロジェクト: younthu/showoff
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')
コード例 #6
0
ファイル: controllers.py プロジェクト: younthu/showoff
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')