Use build_private_fonction & refactor build_gallery

This commit is contained in:
Titoko 2016-05-30 21:50:18 +02:00
parent 7ee6ec7cff
commit 133d90116d

View File

@ -232,7 +232,7 @@ def init():
return settings return settings
def build_gallery(gallery, settings, templates, parent_galleries=False): def build_galleries(gallery, settings, templates, parent_galleries=False):
if parent_galleries: if parent_galleries:
gallery_path = os.path.join(parent_galleries, gallery) gallery_path = os.path.join(parent_galleries, gallery)
@ -254,8 +254,9 @@ def build_gallery(gallery, settings, templates, parent_galleries=False):
os.makedirs(os.path.join("build", gallery_path)) os.makedirs(os.path.join("build", gallery_path))
if not gallery_settings.get("public", True): if not gallery_settings.get("public", True):
build_private_gallery(settings, gallery_settings, gallery_path, templates) build_gallery(settings, gallery_settings, gallery_path, templates)
else: else:
print "build :" + gallery_path + " : " + gallery
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 "
@ -320,16 +321,18 @@ def build_gallery(gallery, settings, templates, parent_galleries=False):
for subgallery in dirs: for subgallery in dirs:
sub_page_galleries_cover.append( sub_page_galleries_cover.append(
build_gallery(subgallery, settings, subgallery_templates, gallery_path) build_galleries(subgallery, settings, subgallery_templates, gallery_path)
) )
build_index(settings, sub_page_galleries_cover, subgallery_templates, gallery_path) build_index(settings, sub_page_galleries_cover, subgallery_templates, gallery_path)
gallery_cover['sub_gallery'] = sub_page_galleries_cover gallery_cover['sub_gallery'] = sub_page_galleries_cover
else:
build_gallery(settings, gallery_settings, gallery_path, templates)
return gallery_cover return gallery_cover
def build_private_gallery(settings, gallery_settings, gallery_path, template): def build_gallery(settings, gallery_settings, gallery_path, template):
gallery_index_template = template.get_template("gallery-index.html") gallery_index_template = template.get_template("gallery-index.html")
page_template = template.get_template("page.html") page_template = template.get_template("page.html")
@ -422,7 +425,7 @@ def main():
os.path.join(os.getcwd(), "build", "static")) os.path.join(os.getcwd(), "build", "static"))
for gallery in dirs: for gallery in dirs:
front_page_galleries_cover.append(build_gallery(gallery, settings, templates)) front_page_galleries_cover.append(build_galleries(gallery, settings, templates))
if settings["rss"]: if settings["rss"]:
feed_xml = open(os.path.join("build", "feed.xml"), "w") feed_xml = open(os.path.join("build", "feed.xml"), "w")