diff --git a/htmlgen/htmlgen.py b/htmlgen/htmlgen.py
index 7f156dbf..4d835763 100755
--- a/htmlgen/htmlgen.py
+++ b/htmlgen/htmlgen.py
@@ -8,11 +8,7 @@ from io import StringIO
def mk_get_setting(settings_filename):
if settings_filename:
- settings = {
- 'XRAY_DATABASE_DIR':
- os.path.abspath(
- os.path.join(os.path.dirname(settings_filename), '..')),
- }
+ settings = {}
with open(settings_filename) as f:
for line in f:
line = line.strip()
@@ -21,6 +17,14 @@ def mk_get_setting(settings_filename):
key, value = line[7:].split('=', 1)
settings[key] = value[1:-1]
+ assert len(settings), (settings_filename, settings)
+ assert settings['XRAY_DATABASE'], pprint.pformat(settings)
+ settings['XRAY_DATABASE_DIR'] = os.path.abspath(
+ os.path.join(
+ os.path.dirname(settings_filename),
+ '..',
+ 'database',
+ ), )
return lambda name: settings[name]
else:
return os.getenv
@@ -221,11 +225,12 @@ class Tweaks():
pass
-def load_tilegrid(db_dir, verbose=False):
+def load_tilegrid(db_dir, verbose=False, allow_fake=False):
print("Loading tilegrid.")
with db_open("tilegrid.json", db_dir) as f:
data = f.read()
if not data:
+ assert allow_fake, 'No tilegrid.json found'
print('WARNING: loading fake tilegrid')
grid = {
"NULL": {
@@ -927,7 +932,7 @@ def mk_segment_pages(dbstate, output, tweaks):
print("