author | Tero Marttila <terom@fixme.fi> |
Fri, 05 Jun 2009 19:30:15 +0300 | |
changeset 57 | 8d06e0283b88 |
parent 51 | 0f39cb5e4b11 |
child 60 | 406da27a4be2 |
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 |
|
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
|
5 |
import render |
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
|
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 |
""" |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
11 |
|
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
12 |
# the name of the gallery |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
13 |
gallery_title = "Image Gallery" |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
|
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
# recognized image extensions |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
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
|
17 |
|
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
18 |
# subdirectory used for generated thumbnails/previews |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
19 |
thumb_dir = 'thumbs' |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
20 |
preview_dir = 'previews' |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
21 |
|
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
22 |
# size of generated thumbnails/previews |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
23 |
thumb_size = (160, 120) |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
24 |
preview_size = (640, 480) |
0f39cb5e4b11
start writing new structure, with config, render, filesystem modules
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
25 |
|
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
|
26 |
# 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
|
27 |
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
|
28 |
|
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
|
29 |
# 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
|
30 |
# 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
|
31 |
# 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
|
32 |
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
|
33 |
# 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
|
34 |
("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
|
35 |
("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
|
36 |
("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
|
37 |
("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
|
38 |
("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
|
39 |
("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
|
40 |
("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
|
41 |
("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
|
42 |
("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
|
43 |
("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
|
44 |
("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
|
45 |
] |
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 |
|
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 |
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
|
48 |
""" |
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 |
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
|
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
|
51 |
|
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 |
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
|
53 |
|
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 |
# XXX: move elsewhere? |
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 |
def get_renderer (self) : |
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 |
return render.RenderMachine(self) |