author | Tero Marttila <terom@fixme.fi> |
Sun, 14 Jun 2009 16:10:30 +0300 | |
branch | new-exif |
changeset 108 | f74d8cf678ce |
parent 101 | 698dc68a985d |
child 109 | 66a01c0806f1 |
permissions | -rw-r--r-- |
51
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
""" |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
Configuration |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
""" |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
|
67 | 5 |
import logging |
6 |
||
51
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
class Configuration (object) : |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
8 |
""" |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
Various configuration settings |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
10 |
""" |
67 | 11 |
## runtime settings |
12 |
||
13 |
# do not modify anything |
|
14 |
read_only = False |
|
51
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
|
60
406da27a4be2
do some filesystem.Path stuff, and read_only mode
Tero Marttila <terom@fixme.fi>
parents:
57
diff
changeset
|
16 |
# the path to the gallery |
406da27a4be2
do some filesystem.Path stuff, and read_only mode
Tero Marttila <terom@fixme.fi>
parents:
57
diff
changeset
|
17 |
gallery_path = "." |
87
a7a18893730d
implement up-to-date checking for commands.main, and add --force-update option
Tero Marttila <terom@fixme.fi>
parents:
77
diff
changeset
|
18 |
|
a7a18893730d
implement up-to-date checking for commands.main, and add --force-update option
Tero Marttila <terom@fixme.fi>
parents:
77
diff
changeset
|
19 |
# force-update items |
101
698dc68a985d
split --force-update into --force-thumb/--force-html options, implement for main
Tero Marttila <terom@fixme.fi>
parents:
87
diff
changeset
|
20 |
force_thumb = False |
698dc68a985d
split --force-update into --force-thumb/--force-html options, implement for main
Tero Marttila <terom@fixme.fi>
parents:
87
diff
changeset
|
21 |
force_html = False |
60
406da27a4be2
do some filesystem.Path stuff, and read_only mode
Tero Marttila <terom@fixme.fi>
parents:
57
diff
changeset
|
22 |
|
67 | 23 |
# minimum logging level |
24 |
log_level = logging.INFO |
|
25 |
||
26 |
## detailed configuration |
|
51
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
27 |
# the name of the gallery |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
28 |
gallery_title = "Image Gallery" |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
29 |
|
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
30 |
# recognized image extensions |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
31 |
image_exts = ('jpg', 'jpeg', 'png', 'gif', 'bmp') |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
32 |
|
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
33 |
# subdirectory used for generated thumbnails/previews |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
34 |
thumb_dir = 'thumbs' |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
35 |
preview_dir = 'previews' |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
36 |
|
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
37 |
# size of generated thumbnails/previews |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
38 |
thumb_size = (160, 120) |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
39 |
preview_size = (640, 480) |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
40 |
|
57
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
41 |
# number of images displayed per folder page |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
42 |
images_per_page = 50 |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
43 |
|
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
44 |
# exif tags used in output |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
45 |
# Copyright (C) 2008, Santtu Pajukanta <santtu@pajukanta.fi> |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
46 |
# XXX: import from dexif? |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
47 |
exif_tags = [ |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
48 |
# TODO Create date is in a useless format, needs some strptime love |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
49 |
("CreateDate", "Create date" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
50 |
("Model", "Camera model" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
51 |
("Aperture", "Aperture" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
52 |
("ExposureMode", "Exposure mode" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
53 |
("ExposureCompensation", "Exposure compensation" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
54 |
("ExposureTime", "Exposure time" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
55 |
("Flash", "Flash mode" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
56 |
("ISO", "ISO" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
57 |
("ShootingMode", "Shooting mode" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
58 |
("LensType", "Lens type" ), |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
59 |
("FocalLength", "Focal length" ) |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
60 |
] |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
61 |
|
60
406da27a4be2
do some filesystem.Path stuff, and read_only mode
Tero Marttila <terom@fixme.fi>
parents:
57
diff
changeset
|
62 |
|
406da27a4be2
do some filesystem.Path stuff, and read_only mode
Tero Marttila <terom@fixme.fi>
parents:
57
diff
changeset
|
63 |
### functions |
57
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
64 |
def is_image (self, file) : |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
65 |
""" |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
66 |
Tests if the given File is an image, based on its file extension |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
67 |
""" |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
68 |
|
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
69 |
return file.matchext(self.image_exts) |
8d06e0283b88
start implementing new Image stuff, tie in RenderMachine into the new Image class, assoicated config stuff
Tero Marttila <terom@fixme.fi>
parents:
51
diff
changeset
|
70 |