modularizing
This commit is contained in:
parent
7daea2b93a
commit
e4c83f67c4
4
.gitignore
vendored
4
.gitignore
vendored
@ -1,4 +1,4 @@
|
|||||||
pathlist.txt
|
pathlist*.txt
|
||||||
thumbs/*
|
thumbs/*
|
||||||
GenThumb.log
|
GenThumb.log
|
||||||
index.html
|
index*.html
|
||||||
|
@ -6,6 +6,7 @@ from pathlib import Path
|
|||||||
|
|
||||||
baseuri = "https://s3.wasabisys.com/c0de-photography/"
|
baseuri = "https://s3.wasabisys.com/c0de-photography/"
|
||||||
thumb_path = "./thumbs"
|
thumb_path = "./thumbs"
|
||||||
|
pathlist_file = "pathlist_EOS 30D:10.03.2015 - Jay Cooke:.txt" # Index file created by GenThumb.py
|
||||||
|
|
||||||
template = """
|
template = """
|
||||||
<html>
|
<html>
|
||||||
@ -80,7 +81,7 @@ template = """
|
|||||||
<div class="container d-flex justify-content-between">
|
<div class="container d-flex justify-content-between">
|
||||||
<a href="#" class="navbar-brand d-flex align-items-center">
|
<a href="#" class="navbar-brand d-flex align-items-center">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" aria-hidden="true" class="mr-2" viewBox="0 0 24 24" focusable="false"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" aria-hidden="true" class="mr-2" viewBox="0 0 24 24" focusable="false"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>
|
||||||
<strong>Album</strong>
|
<strong>Simple S3 Gallery</strong>
|
||||||
</a>
|
</a>
|
||||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarHeader" aria-controls="navbarHeader" aria-expanded="false" aria-label="Toggle navigation">
|
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarHeader" aria-controls="navbarHeader" aria-expanded="false" aria-label="Toggle navigation">
|
||||||
<span class="navbar-toggler-icon"></span>
|
<span class="navbar-toggler-icon"></span>
|
||||||
@ -117,7 +118,7 @@ template = """
|
|||||||
<footer class="text-muted">
|
<footer class="text-muted">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<p class="float-right"><a href="#">Back to top</a></p>
|
<p class="float-right"><a href="#">Back to top</a></p>
|
||||||
<p>Simple S3 Gallery © 2019 <a href="https://c0defox.es">David Todd</a></p>
|
<p>Simple S3 Gallery © 2019 <a href="https://c0defox.es">David Todd</a> - All photos are © <a href="https://dtodd.us">David Todd</a></p>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
@ -125,7 +126,7 @@ template = """
|
|||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
|
||||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
|
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
|
||||||
</body>
|
</body>
|
||||||
</html
|
</html>
|
||||||
"""
|
"""
|
||||||
|
|
||||||
template2 = """
|
template2 = """
|
||||||
@ -141,8 +142,8 @@ template2 = """
|
|||||||
|
|
||||||
thumblist = list(Path(thumb_path).rglob("*.[jJ][pP][gG]"))
|
thumblist = list(Path(thumb_path).rglob("*.[jJ][pP][gG]"))
|
||||||
|
|
||||||
with open('pathlist.txt', 'r') as pathlist:
|
with open(pathlist_file, 'r') as pathlist:
|
||||||
with open('index.html', 'w') as index:
|
with open('index_%s.html' % pathlist_file.strip("pathlist_").strip(".txt"), 'w') as index:
|
||||||
pathlist = "%s" % pathlist.read()
|
pathlist = "%s" % pathlist.read()
|
||||||
pathlist = pathlist.splitlines()
|
pathlist = pathlist.splitlines()
|
||||||
thumbrow = ""
|
thumbrow = ""
|
||||||
|
@ -15,7 +15,7 @@ logging.info("---------------")
|
|||||||
|
|
||||||
baseuri = "https://s3.wasabisys.com/c0de-photography/"
|
baseuri = "https://s3.wasabisys.com/c0de-photography/"
|
||||||
s3_path = "/mnt/photos/"
|
s3_path = "/mnt/photos/"
|
||||||
browse_path = "EOS M100/"
|
browse_path = "EOS 30D/MFF 2016"
|
||||||
thumb_path = "./thumbs"
|
thumb_path = "./thumbs"
|
||||||
thumbsize = (250, 250)
|
thumbsize = (250, 250)
|
||||||
|
|
||||||
@ -35,14 +35,14 @@ def gen_thumb(image, imagepath):
|
|||||||
img = Image.open(image)
|
img = Image.open(image)
|
||||||
img.thumbnail(thumbsize)
|
img.thumbnail(thumbsize)
|
||||||
img.save(thumbname)
|
img.save(thumbname)
|
||||||
img.close(image) # So we're not wasting memory when the threads wait to get closed
|
|
||||||
|
|
||||||
logging.info("Saved Thumbnail as %s" % thumbname)
|
logging.info("Saved Thumbnail as %s" % thumbname)
|
||||||
|
|
||||||
with open('pathlist.txt', 'w') as pathlist:
|
with open('pathlist_%s.txt' % browse_path.replace('/', ':'), 'w') as pathlist:
|
||||||
for image in filelist:
|
for image in filelist:
|
||||||
imagepath = "%s" % image.parent
|
imagepath = "%s" % image.parent
|
||||||
imagepath = imagepath.strip(s3_path)
|
imagepath = imagepath.strip(s3_path)
|
||||||
|
# The pathlist file is used by GenTemplate.py to generate a specific gallery for a specific directory and its children
|
||||||
pathlist.write(baseuri + imagepath + '/' + image.name + '\n')
|
pathlist.write(baseuri + imagepath + '/' + image.name + '\n')
|
||||||
try:
|
try:
|
||||||
# WARNING: Each file found will become a thread! Be sure your computer can handle the load
|
# WARNING: Each file found will become a thread! Be sure your computer can handle the load
|
||||||
|
Loading…
Reference in New Issue
Block a user