~ubuntu-branches/ubuntu/utopic/lazygal/utopic

« back to all changes in this revision

Viewing changes to lazygal/genfile.py

  • Committer: Package Import Robot
  • Author(s): Michal Čihař, Michal Čihař, Jakub Wilk
  • Date: 2013-06-06 12:05:08 UTC
  • mfrom: (1.2.13)
  • Revision ID: package-import@ubuntu.com-20130606120508-e3g94vl8w9pw7za7
Tags: 0.8-1
[ Michal Čihař ]
* New upstream release.
  - Uses new Genshi templates (Closes: #696682).
  - Correctly handles wronly encoded artist in EXIF (Closes: #696648).
  - Uses GExiv2 (LP: #1074028).
* Depend on GExiv2 instead of pyexiv2.
* Bump standards to 3.9.4.
* Use debhelper 9.

[ Jakub Wilk ]
* Use canonical URIs for Vcs-* fields.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
import pathutils
26
26
 
27
27
 
28
 
class MediaOriginal(make.FileCopy):
29
 
 
30
 
    def __init__(self, dir, source_media):
31
 
        self.dir = dir
32
 
        self.source_media = source_media
33
 
 
34
 
        self.filename = source_media.filename
35
 
 
36
 
        self.path = os.path.join(self.dir.path, self.filename)
37
 
        make.FileCopy.__init__(self, source_media.path, self.path)
38
 
 
39
 
    def get_size(self):
40
 
        return self.source_media.get_size()
41
 
 
42
 
    def build(self):
43
 
        logging.info("  CP %s" % self.filename)
44
 
        logging.debug("(%s)" % self.path)
45
 
        make.FileCopy.build(self)
46
 
 
47
 
 
48
 
class SymlinkMediaOriginal(make.FileSymlink):
49
 
 
50
 
    def __init__(self, dir, source_media):
51
 
        self.dir = dir
52
 
        self.source_media = source_media
53
 
 
54
 
        self.filename = source_media.filename
55
 
 
56
 
        self.path = os.path.join(self.dir.path, self.filename)
57
 
        make.FileSymlink.__init__(self, source_media.path, self.path)
58
 
 
59
 
    def get_size(self):
60
 
        return self.source_media.get_size()
61
 
 
62
 
    def build(self):
63
 
        logging.info("  SYMLINK %s" % self.filename)
64
 
        logging.debug("(%s)" % self.path)
65
 
        make.FileSymlink.build(self)
66
 
 
67
 
 
68
28
class WebalbumFile(make.FileMakeObject):
69
29
 
70
30
    def __init__(self, path, dir):
71
 
        make.FileMakeObject.__init__(self, path)
 
31
        super(WebalbumFile, self).__init__(path)
72
32
        self.dir = dir
73
33
        self.path = path
74
34
 
89
49
            return ret
90
50
 
91
51
 
 
52
class MediaOriginal(WebalbumFile):
 
53
 
 
54
    def __init__(self, dir, source_media):
 
55
        self.filename = source_media.filename
 
56
        path = os.path.join(dir.path, self.filename)
 
57
        super(MediaOriginal, self).__init__(path, dir)
 
58
 
 
59
        self.source_media = source_media
 
60
 
 
61
        self.set_dep_only()
 
62
 
 
63
    def get_size(self):
 
64
        return self.source_media.get_size()
 
65
 
 
66
 
 
67
class CopyMediaOriginal(MediaOriginal):
 
68
 
 
69
    def __init__(self, dir, source_media):
 
70
        super(CopyMediaOriginal, self).__init__(dir, source_media)
 
71
        self.add_dependency(make.FileCopy(self.source_media.path, self.path))
 
72
 
 
73
    def build(self):
 
74
        logging.info("  CP %s" % self.filename)
 
75
        logging.debug("(%s)" % self.path)
 
76
 
 
77
 
 
78
class SymlinkMediaOriginal(MediaOriginal):
 
79
 
 
80
    def __init__(self, dir, source_media):
 
81
        super(SymlinkMediaOriginal, self).__init__(dir, source_media)
 
82
        self.add_dependency(make.FileSymlink(self.source_media.path, self.path))
 
83
 
 
84
    def build(self):
 
85
        logging.info("  SYMLINK %s" % self.filename)
 
86
        logging.debug("(%s)" % self.path)
 
87
 
 
88
 
92
89
class WebalbumArchive(WebalbumFile):
93
90
 
94
91
    def __init__(self, webgal_dir):