summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
cf6768b)
* Refactored to put everything in header.html
driver: overlay
services:
navigator:
driver: overlay
services:
navigator:
- image: cjpalmer/gallery-navigator:1.4.0
+ image: cjpalmer/gallery-navigator:1.5.0
volumes:
- gallery_data:/app/gallery
networks:
- backend
server:
volumes:
- gallery_data:/app/gallery
networks:
- backend
server:
- image: cjpalmer/gallery-server:1.4.0
+ image: cjpalmer/gallery-server:1.5.0
volumes:
- gallery_data:/data/images
depends_on:
volumes:
- gallery_data:/data/images
depends_on:
services:
navigator:
build: ./navigator
services:
navigator:
build: ./navigator
- image: cjpalmer/gallery-navigator:1.4.0
+ image: cjpalmer/gallery-navigator:1.5.0
-# - ./navigator/app:/app # dev testing
+ - ./navigator/app:/app # dev testing
- gallery_data_dev:/app/gallery
environment:
FLASK_DEBUG: 1
server:
build: ./server
- gallery_data_dev:/app/gallery
environment:
FLASK_DEBUG: 1
server:
build: ./server
- image: cjpalmer/gallery-server:1.4.0
+ image: cjpalmer/gallery-server:1.5.0
volumes:
- gallery_data_dev:/data/images
ports:
volumes:
- gallery_data_dev:/data/images
ports:
app = Flask(__name__)
gallery_root = "/app/gallery"
app = Flask(__name__)
gallery_root = "/app/gallery"
-gallery_desc_filename = "description.html"
get_num_regex = re.compile(r'\d+')
get_num_regex = re.compile(r'\d+')
+### helper functions ###
+
+def get_page_number_from_name(name):
+ try:
+ return int(get_num_regex.findall(name)[-1])
+ except IndexError:
+ print ("Index error on name " + name, flush=True)
+ return -1
+
+def get_file_text(filename):
+ file_text = None
+ try:
+ with open(filename, 'r') as file:
+ file_text = file.read()
+ except:
+ print("File not found:" + filename)
+ return file_text
+
+### routes ###
+
@app.route('/')
def render_gallery():
gallery_names = []
@app.route('/')
def render_gallery():
gallery_names = []
galleries=gallery_names
)
galleries=gallery_names
)
-def get_page_number_from_name(name):
- try:
- return int(get_num_regex.findall(name)[-1])
- except IndexError:
- print ("Index error on name " + name, flush=True)
- return -1
-
@app.route('/<gallery>')
def render_pages(gallery=None):
gallery_dir = gallery_root + "/" + gallery
@app.route('/<gallery>')
def render_pages(gallery=None):
gallery_dir = gallery_root + "/" + gallery
})
template_pages = sorted(template_pages, key=lambda page: page['number'])
})
template_pages = sorted(template_pages, key=lambda page: page['number'])
- # get description for gallery (if available)
- desc_filename = gallery_dir + "/" + gallery_desc_filename
- description = None
- try:
- with open(desc_filename, 'r') as file:
- description = file.read()
- except:
- print("Description file not found at " + desc_filename)
+ # get header for gallery (if available)
+ header_html = get_file_text(gallery_dir + "/header.html")
# render!
return render_template( 'pages.html',
title=gallery,
gallery=gallery,
# render!
return render_template( 'pages.html',
title=gallery,
gallery=gallery,
- description=description,
</head>
<body class="first-color">
<div class="titlecard second-color">
</head>
<body class="first-color">
<div class="titlecard second-color">
- {% if description %}
- <p class="card second-color">
+ {% if header %}
+ <div class="card second-color">
{% endif %}
<ul class="card second-color" id="navigation">
{% endif %}
<ul class="card second-color" id="navigation">