degal/config.py
changeset 57 8d06e0283b88
parent 51 0f39cb5e4b11
child 60 406da27a4be2
equal deleted inserted replaced
56:80658a2eebf6 57:8d06e0283b88
     1 """
     1 """
     2     Configuration
     2     Configuration
     3 """
     3 """
       
     4 
       
     5 import render
     4 
     6 
     5 class Configuration (object) :
     7 class Configuration (object) :
     6     """
     8     """
     7         Various configuration settings
     9         Various configuration settings
     8     """
    10     """
    19 
    21 
    20     # size of generated thumbnails/previews
    22     # size of generated thumbnails/previews
    21     thumb_size          = (160, 120)
    23     thumb_size          = (160, 120)
    22     preview_size        = (640, 480)
    24     preview_size        = (640, 480)
    23 
    25 
       
    26     # number of images displayed per folder page
       
    27     images_per_page     = 50
       
    28     
       
    29     # exif tags used in output
       
    30     # Copyright (C) 2008, Santtu Pajukanta <santtu@pajukanta.fi>
       
    31     # XXX: import from dexif?
       
    32     exif_tags           = [
       
    33         # TODO Create date is in a useless format, needs some strptime love
       
    34         ("CreateDate",              "Create date"               ),
       
    35         ("Model",                   "Camera model"              ),
       
    36         ("Aperture",                "Aperture"                  ),
       
    37         ("ExposureMode",            "Exposure mode"             ),
       
    38         ("ExposureCompensation",    "Exposure compensation"     ),
       
    39         ("ExposureTime",            "Exposure time"             ),
       
    40         ("Flash",                   "Flash mode"                ),
       
    41         ("ISO",                     "ISO"                       ),
       
    42         ("ShootingMode",            "Shooting mode"             ),
       
    43         ("LensType",                "Lens type"                 ),
       
    44         ("FocalLength",             "Focal length"              )
       
    45     ]
       
    46     
       
    47     def is_image (self, file) :
       
    48         """
       
    49             Tests if the given File is an image, based on its file extension
       
    50         """
       
    51 
       
    52         return file.matchext(self.image_exts)
       
    53 
       
    54     # XXX: move elsewhere?
       
    55     def get_renderer (self) :
       
    56         return render.RenderMachine(self)