pep8 prosopopee.py

This commit is contained in:
Adrien Beudin 2016-04-29 15:55:14 +02:00
parent fc82ddc1ab
commit bec58371d6

View File

@ -33,6 +33,7 @@ SETTINGS = {
} }
} }
class Video(object): class Video(object):
base_dir = "" base_dir = ""
target_dir = "" target_dir = ""
@ -41,9 +42,10 @@ class Video(object):
# assuming string # assuming string
if not isinstance(options, dict): if not isinstance(options, dict):
options = {"video": options} options = {"video": options}
self.options = SETTINGS["ffmpeg"].copy() # used for caching, if it's modified -> regenerate # used for caching, if it's modified -> regenerate
self.options = SETTINGS["ffmpeg"].copy()
self.options.update(options) self.options.update(options)
@property @property
def name(self): def name(self):
return self.options["name"] return self.options["name"]
@ -72,7 +74,7 @@ class Video(object):
CACHE.cache_picture(source, target, options) CACHE.cache_picture(source, target, options)
else: else:
okgreen("Skipped", source + " is already generated") okgreen("Skipped", source + " is already generated")
def copy(self): def copy(self):
source, target = os.path.join(self.base_dir, self.name), os.path.join(self.target_dir, self.name) source, target = os.path.join(self.base_dir, self.name), os.path.join(self.target_dir, self.name)
options = self.options.copy() options = self.options.copy()
@ -88,7 +90,7 @@ class Video(object):
options.update({"resize": gm_geometry}) options.update({"resize": gm_geometry})
self.ffmpeg(source, target, options) self.ffmpeg(source, target, options)
return thumbnail_name return thumbnail_name
def __repr__(self): def __repr__(self):
return self.name return self.name
@ -113,7 +115,7 @@ class Image(object):
gm_switches = { gm_switches = {
"source": source, "source": source,
"target": target, "target": target,
"auto-orient" : "-auto-orient" if options["auto-orient"] else "", "auto-orient": "-auto-orient" if options["auto-orient"] else "",
"strip": "-strip" if options["strip"] else "", "strip": "-strip" if options["strip"] else "",
"quality": "-quality %s" % options["quality"] if "quality" in options else "-define jpeg:preserve-settings", "quality": "-quality %s" % options["quality"] if "quality" in options else "-define jpeg:preserve-settings",
"resize": "-resize %s" % options["resize"] if options.get("resize", None) is not None else "" "resize": "-resize %s" % options["resize"] if options.get("resize", None) is not None else ""
@ -130,8 +132,8 @@ class Image(object):
# XXX doing this DOESN'T improve perf at all (or something like 0.1%) # XXX doing this DOESN'T improve perf at all (or something like 0.1%)
# if os.path.exists(target) and os.path.getsize(source) == os.path.getsize(target): # if os.path.exists(target) and os.path.getsize(source) == os.path.getsize(target):
# print "Skipped %s since the file hasn't been modified based on file size" % source # print "Skipped %s since the file hasn't been modified based on file size" % source
# return "" # return ""
options = self.options.copy() options = self.options.copy()
if not options["auto-orient"] and not options["strip"]: if not options["auto-orient"] and not options["strip"]:
@ -139,9 +141,9 @@ class Image(object):
print source, "->", target print source, "->", target
else: else:
# Do not consider quality settings here, since we aim to copy the input image # Do not consider quality settings here, since we aim to copy the input image
# better to preserve input encoding setting # better to preserve input encoding setting
del options["quality"] del options["quality"]
self.gm(source, target, options) self.gm(source, target, options)
return "" return ""
def generate_thumbnail(self, gm_geometry): def generate_thumbnail(self, gm_geometry):
@ -161,11 +163,11 @@ class Image(object):
def main(): def main():
if os.system("which gm > /dev/null") != 0: if os.system("which gm > /dev/null") != 0:
sys.stderr.write("ERROR: I can't locate the 'gm' binary, I won't be able to resize " sys.stderr.write("ERROR: I can't locate the 'gm' binary, I won't be able to resize "
"images, please install the 'graphicsmagick' package.\n") "images, please install the 'graphicsmagick' package.\n")
sys.exit(1) sys.exit(1)
error(os.path.exists(os.path.join(os.getcwd(), "settings.yaml")), "I can't find a " error(os.path.exists(os.path.join(os.getcwd(), "settings.yaml")), "I can't find a "
"settings.yaml in the current working directory") "settings.yaml in the current working directory")
settings = yaml.safe_load(open("settings.yaml", "r")) settings = yaml.safe_load(open("settings.yaml", "r"))
@ -190,8 +192,8 @@ def main():
dirs = filter(lambda x: x not in (".", "..") and os.path.isdir(x) and os.path.exists(os.path.join(os.getcwd(), x, "settings.yaml")), os.listdir(os.getcwd())) dirs = filter(lambda x: x not in (".", "..") and os.path.isdir(x) and os.path.exists(os.path.join(os.getcwd(), x, "settings.yaml")), os.listdir(os.getcwd()))
error(dirs, "I can't find at least one directory with a settings.yaml in the current working " error(dirs, "I can't find at least one directory with a settings.yaml in the current working "
"directory (NOT the settings.yaml in your current directory, but one INSIDE A " "directory (NOT the settings.yaml in your current directory, but one INSIDE A "
"DIRECTORY in your current working directory), you don't have any gallery?") "DIRECTORY in your current working directory), you don't have any gallery?")
if not os.path.exists("build"): if not os.path.exists("build"):
os.makedirs("build") os.makedirs("build")
@ -233,12 +235,12 @@ def main():
if gallery_settings.get("public", True): if gallery_settings.get("public", True):
error(gallery_settings.get("title"), "Your gallery describe in %s need to have a " error(gallery_settings.get("title"), "Your gallery describe in %s need to have a "
"title" % (os.path.join(gallery, "settings.yaml"))) "title" % (os.path.join(gallery, "settings.yaml")))
error(gallery_settings.get("cover"), "You should specify a path to a cover picture " error(gallery_settings.get("cover"), "You should specify a path to a cover picture "
"in %s" % (os.path.join(gallery, "settings.yaml"))) "in %s" % (os.path.join(gallery, "settings.yaml")))
cover_image_path = os.path.join(gallery, gallery_settings["cover"]) cover_image_path = os.path.join(gallery, gallery_settings["cover"])
error(os.path.exists(cover_image_path), "File for %s cover image doesn't exist at " error(os.path.exists(cover_image_path), "File for %s cover image doesn't exist at "
"%s" % (gallery, cover_image_path)) "%s" % (gallery, cover_image_path))
front_page_galleries_cover.append({ front_page_galleries_cover.append({
"title": gallery_settings["title"], "title": gallery_settings["title"],